Pular para o conteúdo principal

Grove - Driver de Motor I2C (TB6612FNG)

O Grove - I2C Motor Driver (TB6612FNG) pode controlar dois motores DC até 12V/1,2A ou um motor de passo até 12V/1,2A. Com o MCU integrado na placa, ele pode funcionar facilmente com Arduino através da interface I2C Grove.

Esta placa de acionamento é baseada no TB6612FNG, que é um CI driver para motor DC e motor de passo com transistor de saída em estrutura LD MOS com baixa resistência em estado ligado (ON-resistor). Dois sinais de entrada, IN1 e IN2, podem selecionar um entre quatro modos, como CW, CCW, frenagem rápida (short brake) e modo de parada.

Versão

Versão do ProdutoMudançasData de Lançamento
Grove - I2C Motor Driver (TB6612FNG)InicialSet 2018

Recursos

  • MCU integrado na placa
  • Modos de função CW/CCW/frenagem rápida/parada
  • Circuito de desligamento térmico integrado e circuito de detecção de baixa tensão
  • Sistema de espera (economia de energia)

Especificação

ItemValor
Tensão de Operação do MCU3.3V / 5V
Tensão de Alimentação do Motor2.5 ~ 13.5 (5V Típico, 15V Máx.)
Corrente de Saída1.2 A(média)/3.2 A (pico)
Frequência de Comutação100kHz
Interface LógicaI2C
Endereço I2C0x14 (padrão)
Faixa de Endereço I2C0x01 ~ 0x7f (Configurável)
TamanhoC: 60mm L: 40mm A: 12mm
Peso13g
Tamanho da EmbalagemC: 140mm L: 90mm A: 12mm
Peso Bruto20g

Aplicações típicas

  • Controle de motor DC
  • Controle de motor de passo

Visão Geral de Hardware

Pinagem

Detalhes de Hardware


Interface I2C

Esta placa usa a interface I2C para permitir que o MCU integrado se comunique com o computador host.

GND: conecte este módulo ao GND do sistema
VCC: você pode usar 5V ou 3.3V para este módulo
SDA: dados seriais I2C
SCL: clock serial I2C


Entrada de Alimentação

Fornece alimentação DC para os motores, faixa de entrada 2.5V ~ 13.5V.

GND: Conecte ao GND do sistema, conecte o "-" da alimentação
VM: Conecte o "+"" da alimentação, forneça energia para o motor.


Saída de Motor DC

Esta placa possui duas saídas de motor DC, podendo fornecer 12V/1,2A por canal. Você pode usar esta placa driver para controlar dois motores DC ao mesmo tempo.

A1: Saída 1 do Canal A
A2: Saída 2 do Canal A
B1: Saída 1 do Canal B
B2: Saída 2 do Canal B


Saída de Motor de Passo

Você também pode usar esta placa para controlar um motor de passo de 4 fios, podendo fornecer até 12V/1,2A.

OUT1: Conectado a uma das entradas da bobina 1 do motor de passo.
OUT2: Conectado à outra entrada da bobina 1 do motor de passo.
OUT3: Conectado a uma das entradas da bobina 2 do motor de passo.
OUT4: Conectado à outra entrada da bobina 2 do motor de passo.

nota

Na verdade, a porta DC e a porta do motor de passo estão fisicamente conectadas entre si. O diagrama de conexão é o seguinte:

Porta DCPorta do Motor de Passo
A1OUT1
A2OUT2
B1OUT3
B2OUT4

Plataformas Suportadas

ArduinoRaspberry Pi
cuidado

As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade teórica ou de software do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever sua própria biblioteca de software.

Primeiros Passos

Brincando com Arduino

Hardware

Materiais necessários

Demo de Motor DC

Seeeduino V4.2Base ShieldGrove - I2C Motor Driver (TB6612FNG)Motor DC
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agoraAdquira agora
nota

1 Conecte o cabo USB suavemente, caso contrário você pode danificar a porta. Use o cabo USB com 4 fios internos, o cabo de 2 fios não consegue transferir dados. Se você não tiver certeza sobre o cabo que possui, pode clicar aqui para comprar.

2 Cada módulo Grove vem com um cabo Grove quando você compra. Caso você perca o cabo Grove, pode clicar aqui para comprar.

3 Você também precisa preparar pelo menos 2 jumpers, caso não tenha, pode clicar aqui para comprar.

  • Passo 1. Conecte o motor DC na porta DC Motor Output da placa driver e conecte a alimentação DC externa na porta Power In.

  • Passo 2. Conecte o Grove - I2C Motor Driver (TB6612FNG) à porta I^2^C do Grove-Base Shield.

  • Passo 3. Conecte o Grove - Base Shield ao Seeeduino.

  • Passo 4. Conecte o Seeeduino ao PC por meio de um cabo USB.

Demo de Motor de Passo

Seeeduino V4.2Base ShieldGrove - I2C Motor Driver (TB6612FNG)Motor de Passo
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agoraAdquira agora
  • Passo 1. Conecte o motor de passo à porta Stepper Motor Output da placa driver e conecte a alimentação DC externa na porta Power In.
dica

Esta placa driver é adequada para motores de passo de 4 fios. Dependendo do motor de passo que você usar, a cor da fiação será diferente. Nós usamos o motor 24BYJ48, a fiação é mostrada na tabela abaixo:

Nome do PinoFio do Motor de PassoCor do fio (24BYJ48)
OUT1uma extremidade da bobina 1Laranja
OUT2a outra extremidade da bobina 1Azul
OUT3uma extremidade da bobina 2Rosa
OUT4a outra extremidade da bobina 2Amarelo

  • Passo 2. Conecte o Grove - I2C Motor Driver (TB6612FNG) à porta I^2^C do Grove-Base Shield.

  • Passo 3. Conecte o Grove - Base Shield ao Seeeduino.

  • Passo 4. Conecte o Seeeduino ao PC por meio de um cabo USB.

nota

Como a porta DC e a porta do motor de passo estão fisicamente conectadas, você também pode usar as duas portas DC para controlar seu motor de passo. O diagrama de conexão é o seguinte:

nota

Se não tivermos o Grove Base Shield, também podemos conectar este módulo diretamente ao Seeeduino como abaixo.

SeeeduinoGrove CableGrove - I2C Motor Driver (TB6612FNG)
GNDPretoGND
5V ou 3,3VVermelhoVCC
SDABrancoSDA
SCLAmareloSCL

Software

cuidado

Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.

dc_motor: Demo para motor DC
stepper_motor_2phase: Demo para motor de passo de 4 fios, 2 fases.

Você pode abri-los das duas maneiras a seguir (pegando o dc_motor como exemplo):

  1. Abra diretamente na Arduino IDE através do caminho: File --> Examples --> Grove - Motor Driver(TB6612FNG) --> dc_motor.
  2. Abra no seu computador clicando em dc_motor.ino, que você pode encontrar na pasta XXXX\Arduino\libraries\Grove_Motor_Driver_TB6612FNG-master\examples\dc_motor, XXXX é o local onde você instalou a Arduino IDE.
  • Passo 4. Faça o upload do demo. Se você não sabe como fazer o upload do código, por favor verifique How to upload code.
dica

Se tudo correr bem, quando você ligar a porta de alimentação externa, o motor irá girar.

Brincar com Raspberry Pi 4 Computer

Hardware

Materiais necessários

Demo de Motor DC

Raspberry Pi 4 ComputerGrove Base Hat for Raspberry PiGrove - I2C Motor Driver (TB6612FNG)DC Motor
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agoraAdquira agora
nota

1 Por favor conecte o cabo USB com cuidado, caso contrário você pode danificar a porta. Use o cabo USB com 4 fios internos, o cabo de 2 fios não consegue transferir dados. Se você não tiver certeza sobre o cabo que possui, você pode clicar aqui para comprar

2 Cada módulo Grove vem com um cabo Grove quando você compra. Caso você perca o cabo Grove, você pode clicar aqui para comprar.

3 Você também precisa preparar pelo menos 2 jumpers, caso não tenha, você pode clicar aqui para comprar.

  • Passo 1. Conecte o motor DC na porta DC Motor Output da placa controladora, conecte a alimentação DC externa à porta Power In.

  • Passo 2. Conecte o Grove - I2C Motor Driver (TB6612FNG) à porta I^2^C do Grove Base Hat for Raspberry Pi.

  • Passo 3. Conecte o Grove Base Hat for Raspberry Pi ao Raspberry Pi 4 Computer.

  • Passo 4. Conecte o Raspberry Pi 4 Computer a um monitor.

nota

Se esta é a primeira vez que você usa o Raspberry Pi, consulte Getting started with Raspberry antes de começar.

Software

cuidado

Se você estiver usando Raspberry Pi com Raspberrypi OS >= Bullseye, você deve usar esta linha de comando apenas com Python3. Obrigado a MarkusBansky por fornecer a biblioteca de software e recurso de aprendizado para o Grove_Motor_Driver_TB6612FNG para Raspberry Pi 4 e Python3. Este é um port da Grove Arduino LIbrary para o Grove I2C Motor Driver on TB6612FNG.

Requisitos

  • Imagem Linux para RaspberryPi
  • Python 3.6+
  • Biblioteca smbus
  • Biblioteca time
  • Biblioteca math
nota

A biblioteca contém 6 funções de easing para a partida suave dos motores. As funções de easing atualmente só podem ser usadas em um único motor por vez. Contém funções IN e OUT.

Como usar a biblioteca

cuidado

Se você estiver usando Raspberry Pi com Raspberrypi OS >= Bullseye, você deve usar esta linha de comando apenas com Python3. Antes de tudo, certifique-se de que está executando a versão mais recente lançada do pip. Esta biblioteca exige que você adicione um index-url adicional ao pip.conf para poder instalá-la. Você pode fazer isso editando seu arquivo de configuração com sudo nano/etc/pip.conf e inserindo esta linha logo após a seção [global]:

index-url=https://pypi.python.org/

Agora você pode instalar o pacote como de costume, para python3 use algo como, por exemplo:

python3 -m pip install raspberry-i2c-tb6612fng

Depois de instalar a biblioteca com sucesso, por favor entre no arquivo raspberry-i2c-tb6612fng usando o código abaixo.

cd raspberry-i2c-tb6612fng

A última etapa é executar o código de teste.

python3 test.py

dica

Se tudo correr bem, quando você digitar python3 test.py, o motor irá girar.

Visualizador Online de Esquemático

Recursos

Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para lhe oferecer diferentes formas de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...