Avançar para o conteúdo

Kitronik Pico Motor Driver e Pico Robotics Board Review: R2-P1C0

    1646202963

    Nosso Veredicto

    Ambas as placas são plataformas simples, mas poderosas, das quais podemos fazer grandes robôs.

    Por

    + Conversão de energia da bateria (ambos)
    + Acesso GPIO (Pico Motor Driver)
    + Bibliotecas de software simples (Pico Motor Driver)
    + Tamanho pequeno (Pico Motor Driver)
    + Baixo custo (Pico Motor Driver)
    + Furos de montagem (Pico Motor Driver)
    + Várias opções de motor (Pico Robotics Board)
    + Bibliotecas de software simples (Pico Robotics Board)
    + Furos de montagem (Pico Robotics Board)
    + Bom preço (Pico Robotics Board)

    Contra

    – Mais pinos GPIO seria ótimo (Pico Motor Driver)
    – Acesso GPIO estranho (Pico Robotics Board)

    A robótica é uma grande parte das comunidades Raspberry Pi e microcontroladores. A fusão de código e eletrônica para fazer um objeto se mover é um grande motivador para a educação STEM. Como os motores consomem muita corrente para um pino GPIO típico, precisamos usar um controlador de motor ou placa de driver para proteger o GPIO, permitindo que o Pico controle um chip na placa.

    A Kitronik lançou duas placas de controle de motor para o Raspberry Pi Pico. O Pico Motor Driver de $ 13 (£ 9) é a menor placa, destinada a projetos básicos de robótica Pico e ideal para alunos que desejam fazer um robô rápido com motores DC e sensores simples. O Pico Robotics Board de $ 18 (£ 13,20) é maior e vem com muito mais opções de motor. Com esta placa podemos controlar até oito servomotores, dois motores de passo e quatro motores DC, mas não temos acesso imediato às entradas GPIO encontradas no Pico Motor Driver, mas para aqueles que são habilidosos com um ferro de solda estas podem ser facilmente adicionadas usando as almofadas de solda embaixo de onde nosso Pico reside. Ambas as placas vêm com terminais de entrada de energia para uso com baterias/fontes de alimentação de até 10,8V.

    Pico Robotics $ 18,46

    Motorista Pico $ 12,59

    Colocamos essas duas placas na bancada e construímos alguns projetos de teste para aproveitar os recursos encontrados em ambas as placas.

    Projeto 

    A maior das duas placas é a placa Kitronik Pico Robotics e com o tamanho maior obtemos mais recursos. Embalado na placa de 2,6 x 2,2 polegadas (68 x 56 mm há um espaço para o Raspberry Pi Pico, ou Pimoroni’s Pico Lipo, juntamente com quatro saídas de motor acionadas por drivers de motor duplos DRV8833. Podemos usar esses terminais para alimentar quatro motores DC ou dois Motores de passo. Movendo-se para o lado direito da placa, vemos oito cabeçalhos para uso com servos de hobby, como o SG90 ou MG90S. Os cabeçalhos fazem interface diretamente com o servo usando a pinagem comum de Sinal, Tensão, Terra (SVG). na extremidade esquerda da placa há um terminal de entrada de energia onde podemos conectar uma bateria e fornecer até 10,8V para alimentar os muitos motores e alimentar o Raspberry Pi Pico por meio de um regulador embutido.

    A menor das duas placas é a placa Pico Motor Driver, medindo apenas 2,44 x 1,33 polegadas (62 x 34 mm); esta placa é projetada exclusivamente para uso com dois motores DC através de um controlador de motor DRV8833. A entrada de energia permanece a mesma com uma entrada máxima de 10,8 V e um diodo no local para evitar a sobretensão do Raspberry Pi Pico com alimentação traseira. O que é exclusivo desta placa na linha da Kitronik é que temos terminais de parafuso para quatro pinos GPIO e 3V, GND que são úteis para sensores e entradas para dar “visão” ao nosso robô. Na frente dos terminais de parafuso, e impressos na parte inferior, estão os pinos GPIO usados ​​para os terminais, com exceção dos motores que são abstraídos nas bibliotecas Python. A placa Pico Robotics não possui nenhum GPIO desagregado desta forma, portanto existem apenas etiquetas para os motores.

    Usando a placa de robótica Kitronik Pico e o driver de motor Pico 

    A integração de qualquer uma das placas em um chassi é facilitada graças aos orifícios de montagem nas placas. Eles são usados ​​para prender a placa ao chassi. Se você estiver imprimindo em 3D ou cortando a laser seu próprio chassi, a posição dos orifícios de montagem pode ser adicionada ao projeto para um ajuste personalizado. Se você estiver usando um chassi de robô genérico, deve haver uma posição adequada.

    A Pico Robotics Board é claramente projetada para projetos de robótica maiores e mais complexos, evidente pelo grande número de motores e servos que podem ser acionados a partir dela. Ele também oculta um IC PCA9685PW que é usado para se comunicar com a placa por I2C. O Pico Motor Driver é uma placa mais simples e utiliza PWM para controlar a velocidade dos motores. 

    Isso significa que as bibliotecas MicroPython e CircuitPython para ambas as placas são incompatíveis, mas a sintaxe das bibliotecas significa que podemos portar código de uma placa para outra simplesmente alternando entre as bibliotecas. Basta lembrar que o Pico Motor Driver não é compatível com servos e motores de passo.

    Testamos motores DC, servos e um grande motor de passo na Pico Robotics Board e o único problema que encontramos foi determinar a pinagem do nosso motor de passo, todo o resto funcionou com o mínimo de esforço. Tenha em mente que um motor de passo pode puxar cerca de 1,2 A a 4 V, então sua fonte de alimentação externa pode ficar um pouco quente. 

    O processo de integração sem atrito proporcionado pelo excelente hardware é o que ajuda os fabricantes a se concentrarem na construção de seus projetos. O Pico Motor Driver, embora seja apenas capaz de controlar o motor DC, também é uma experiência sem atrito, até criamos um tutorial sobre como construir um robô simples movido a Pico usando esta placa e como usá-lo com uma simples entrada de chave. 

    Nossos testes se concentraram nas bibliotecas MicroPython fornecidas, mas assim que estávamos chegando ao final dos testes, fomos alertados para as bibliotecas oficiais do CircuitPython para as placas, então atualizamos a versão mais recente do CircuitPython para nossa placa de teste e copiamos as bibliotecas apropriadas ao conselho. A biblioteca CircuitPython é quase idêntica à do MicroPython, com apenas o uso de utime versus time sendo uma diferença. Isso significa que podemos portar nossos projetos de uma versão do Python para outra.

    Casos de uso para a placa de robótica Kitronik Pico e o driver de motor Pico 

    Ambas as placas são voltadas para a robótica. O Pico Motor Driver é a melhor opção para quem deseja construir rapidamente seu primeiro robô. Os terminais de parafuso para acesso GPIO básico são muito bem-vindos, mais seria bom, mas temos o suficiente para projetos básicos. A Pico Robotics Board é uma fera muito mais poderosa e a infinidade de opções de motor fornecidas é impressionante. Se o seu robô depende de motores de passo ou servomotores, então esta é a placa para a qual você gravitará naturalmente.

    Outra opção para acesso GPIO, que o editor-chefe de hardware de Tom, Avram Piltch, tentou com sucesso, é anexar cabeçalhos empilháveis ​​Pimoroni ao Pico para que ele tenha pinos fêmeas em sua superfície superior que você possa conectar a fios de jumper. 

    Resultado final

    Seja seu robô grande ou pequeno, essas duas placas são perfeitas, independentemente de suas ambições ou conjunto de habilidades. As bibliotecas MicroPython e CircuitPython são simples de usar e fornecem meios abstratos para controlar seus robôs. De simples controles de velocidade de motor CC a motores de passo de alta precisão, as bibliotecas abstraem as complexidades e fornecem um meio para os fabricantes criarem. 

    A falta de acesso GPIO na placa Pico Robotics é uma pena, pois estamos usando I2C, há muitos pinos GPIO que poderiam ter sido quebrados para uso. O acesso GPIO no Pico Motor Driver é ótimo para entradas básicas, como sensores de obstáculos, sensores ultrassônicos e interruptores de colisão, mas se você precisar de mais, considere obter um cabeçalho empilhável para o seu Pico. A fonte de alimentação única é fantástica e elimina a necessidade de duas fontes de alimentação que podem ser difíceis de incluir em um projeto.

    0 0 votes
    Rating post
    Subscribe
    Notify of
    guest
    0 comments
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x