Skip to main content

Grove - Controlador de Motor I2C (TB6612FNG)

El Grove - Controlador de Motor I2C (TB6612FNG) puede controlar dos motores DC hasta 12V/1.2A o controlar un motor paso a paso hasta 12V/1.2A. Con el MCU integrado, puede trabajar con Arduino fácilmente a través de la interfaz Grove I2C.

Esta placa controladora está basada en TB6612FNG, que es un IC controlador para motor DC y motor paso a paso con transistor de salida en estructura LD MOS con baja resistencia ON. Dos señales de entrada, IN1 e IN2, pueden elegir uno de cuatro modos como CW, CCW, freno corto y modo de parada.

Versión

Versión del ProductoCambiosFecha de Lanzamiento
Grove - Controlador de Motor I2C (TB6612FNG)InicialSep 2018

Características

  • MCU integrado
  • Modos de función CW/CCW/frenado corto/parada
  • Circuito de apagado térmico integrado y circuito de detección de bajo voltaje
  • Sistema de espera (ahorro de energía)

Especificaciones

ElementoValor
Voltaje de Operación del MCU3.3V / 5V
Voltaje de Alimentación del Motor2.5 ~ 13.5 (5V Típico, 15V Máx.)
Corriente de Salida1.2 A(prom)/3.2 A (pico)
Frecuencia de Conmutación100kHz
Interfaz LógicaI2C
Dirección I2C0x14 (por defecto)
Rango de Dirección I2C0x01 ~ 0x7f (Configurable)
TamañoL: 60mm A: 40mm H: 12mm
Peso13g
Tamaño del PaqueteL: 140mm A: 90mm H: 12mm
Peso Bruto20g

Aplicaciones típicas

  • Control de motor DC
  • Control de motor paso a paso

Descripción general del hardware

Distribución de pines

Detalle del hardware


Interfaz I2C

Esta placa utiliza la interfaz I2C para permitir que el MCU integrado se comunique con la computadora host.

GND: conecta este módulo al GND del sistema
VCC: puedes usar 5V o 3.3V para este módulo
SDA: datos serie I2C
SCL: reloj serie I2C


Entrada de alimentación

Proporciona alimentación DC a los motores, rango de entrada 2.5V ~ 13.5V.

GND: Conecta al GND del sistema, conecta el "-" de la alimentación
VM: Conecta el "+" de la alimentación, suministra energía para el motor.


Salida de motor DC

Esta placa tiene dos canales de salida para motor DC, puede entregar 12V/1.2A por canal. Puedes usar esta placa controladora para controlar dos motores DC al mismo tiempo.

A1: Canal A salida 1
A2: Canal A salida 2
B1: Canal B salida 1
B2: Canal B salida 2


Salida de motor paso a paso

También puedes usar esta placa para controlar el motor paso a paso de 4 cables, puede entregar hasta 12V/1.2A.

OUT1: Conectado a una entrada de la bobina 1 del motor paso a paso.
OUT2: Conectado a la otra entrada de la bobina 1 del motor paso a paso.
OUT3: Conectado a una entrada de la bobina 2 del motor paso a paso.
OUT4: Conectado a la otra entrada de la bobina 2 del motor paso a paso.

note

En realidad el puerto DC y el puerto paso a paso están conectados físicamente juntos. El diagrama de conexión es el siguiente:

Puerto DCPuerto paso a paso
A1OUT1
A2OUT2
B1OUT3
B2OUT4

Plataformas Compatibles

ArduinoRaspberry Pi
caution

Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.

Primeros Pasos

Jugar Con Arduino

Hardware

Materiales requeridos

Demostración de Motor DC

Seeeduino V4.2Base ShieldGrove - Controlador de Motor I2C (TB6612FNG)Motor DC
enter image description hereenter image description hereenter image description here
Obtener Uno AhoraObtener Uno AhoraObtener Uno AhoraObtener Uno Ahora
note

1 Por favor conecta el cable USB con cuidado, de lo contrario puedes dañar el puerto. Por favor usa el cable USB con 4 cables en el interior, el cable de 2 cables no puede transferir datos. Si no estás seguro sobre el cable que tienes, puedes hacer clic aquí para comprar

2 Cada módulo Grove viene con un cable Grove cuando lo compras. En caso de que pierdas el cable Grove, puedes hacer clic aquí para comprar.

3 También necesitas preparar al menos 2 jumpers, en caso de que no tengas, puedes hacer clic aquí para comprar.

  • Paso 1. Conecta el motor DC al puerto DC Motor Output de la placa controladora, conecta la alimentación DC externa al puerto Power In.

  • Paso 2. Conecta el Grove - I2C Motor Driver (TB6612FNG) al puerto I^2^C del Grove-Base Shield.

  • Paso 3. Conecta el Grove - Base Shield al Seeeduino.

  • Paso 4. Conecta el Seeeduino a la PC mediante un cable USB.

Demo de Motor Paso a Paso

Seeeduino V4.2Base ShieldGrove - I2C Motor Driver (TB6612FNG)Motor Paso a Paso
enter image description hereenter image description hereenter image description here
Obtener Uno AhoraObtener Uno AhoraObtener Uno AhoraObtener Uno Ahora
  • Paso 1. Conecta el motor paso a paso con el puerto Stepper Motor Output de la placa controladora, conecta la alimentación DC externa al puerto Power In.
tip

Esta placa controladora es adecuada para motores paso a paso de 4 cables. Dependiendo del motor paso a paso que uses, el color del cableado es diferente. Usamos el motor 24BYJ48, el cableado se muestra en la tabla a continuación:

Nombre del PinCable del Motor Paso a PasoColor del cable(24BYJ48)
OUT1un extremo de la bobina 1Naranja
OUT2el otro extremo de la bobina 1Azul
OUT3un extremo de la bobina 2Rosa
OUT4el otro extremo de la bobina 2Amarillo

  • Paso 2. Conecta el Grove - I2C Motor Driver (TB6612FNG) al puerto I^2^C del Grove-Base Shield.

  • Paso 3. Conecta el Grove - Base Shield al Seeeduino.

  • Paso 4. Conecta el Seeeduino a la PC mediante un cable USB.

note

Dado que el puerto DC y el puerto del motor paso a paso están conectados físicamente entre sí, también puedes usar los dos puertos DC para controlar tu motor paso a paso. El diagrama de conexión es el siguiente:

note

Si no tenemos el Grove Base Shield, también podemos conectar directamente este módulo al Seeeduino como se muestra a continuación.

SeeeduinoCable GroveGrove - I2C Motor Driver (TB6612FNG)
GNDNegroGND
5V o 3.3VRojoVCC
SDABlancoSDA
SCLAmarilloSCL

Software

caution

Si esta es la primera vez que trabajas with Arduino, te recomendamos encarecidamente que veas Getting Started with Arduino antes de comenzar.

  • Paso 1. Descarga la librería Grove_Motor_Driver_TB6612FNG desde Github.

  • Paso 2. Consulta How to install library para instalar la librería para Arduino.

  • Paso 3. Reinicia el IDE de Arduino. Abre el ejemplo predeterminado, proporcionamos dos ejemplos para ti

dc_motor: Demo para motor DC
stepper_motor_2phase: Demo para motor paso a paso de 4 hilos, 2 fases.

Puedes abrirlos de las siguientes dos maneras (tomando dc_motor como ejemplo):

  1. Ábrelo directamente en el IDE de Arduino a través de la ruta: File --> Examples --> Grove - Motor Driver(TB6612FNG) --> dc_motor.
  2. Ábrelo en tu computadora haciendo clic en dc_motor.ino que puedes encontrar en la carpeta XXXX\Arduino\libraries\Grove_Motor_Driver_TB6612FNG-master\examples\dc_motor, XXXX es la ubicación donde instalaste el IDE de Arduino.
  • Paso 4. Sube la demostración. Si no sabes cómo subir el código, por favor consulta How to upload code.
tip

Si todo va bien, cuando enciendas el puerto de alimentación externa, el motor funcionará.

Jugar con Raspberry Pi 4 Computer

Hardware

Materiales requeridos

Demo de Motor DC

Raspberry Pi 4 ComputerGrove Base Hat for Raspberry PiGrove - I2C Motor Driver (TB6612FNG)Motor DC
enter image description hereenter image description hereenter image description here
Obtener Uno AhoraObtener Uno AhoraObtener Uno AhoraObtener Uno Ahora
note

1 Por favor conecta el cable USB con cuidado, de lo contrario puedes dañar el puerto. Por favor usa el cable USB con 4 cables en el interior, el cable de 2 cables no puede transferir datos. Si no estás seguro sobre el cable que tienes, puedes hacer clic aquí para comprar

2 Cada módulo Grove viene con un cable Grove cuando lo compras. En caso de que pierdas el cable Grove, puedes hacer clic aquí para comprar.

3 También necesitas preparar al menos 2 jumpers, en caso de que no tengas, puedes hacer clic aquí para comprar.

  • Paso 1. Conecta el motor DC al puerto DC Motor Output de la placa controladora, conecta la alimentación DC externa al puerto Power In.

  • Paso 2. Conecta el Grove - I2C Motor Driver (TB6612FNG) al puerto I^2^C del Grove Base Hat para Raspberry Pi.

  • Paso 3. Conecta el Grove Base Hat para Raspberry Pi en la Raspberry Pi 4 Computer.

  • Paso 4. Conecta la Raspberry Pi 4 Computer a una pantalla.

note

Si esta es tu primera vez usando Raspberry Pi, por favor consulta Comenzando con Raspberry antes de comenzar.

Software

caution

Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3. Gracias a MarkusBansky por proporcionar la biblioteca de software y recurso de aprendizaje para el Grove_Motor_Driver_TB6612FNG para Raspberry Pi 4 y python3. Este es un puerto de Grove Arduino LIbrary para Grove I2C Motor Driver on TB6612FNG.

Requisitos

  • Imagen linux de RaspberryPi
  • Python 3.6+
  • biblioteca smbus
  • biblioteca time
  • biblioteca math
note

La biblioteca contiene 6 funciones de suavizado para el arranque suave de motores. Las funciones de suavizado actualmente solo pueden usarse en un motor a la vez. Contiene funciones IN y OUT.

Cómo usar la biblioteca

caution

Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3. Primero que todo asegúrate de que estás ejecutando la última versión lanzada de pip. Esta biblioteca requiere que agregues un index-url adicional a pip.conf para poder instalarla. Puedes hacer esto editando tu archivo de configuración con sudo nano/etc/pip.conf e insertando esta línea justo después de la sección [global]:

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

Ahora puedes instalar el paquete como de costumbre, para python3 usa algo como por ejemplo:

python3 -m pip install raspberry-i2c-tb6612fng

Después de instalar la biblioteca exitosamente, por favor ingresa al archivo raspberry-i2c-tb6612fng usando el código de abajo.

cd raspberry-i2c-tb6612fng

El último paso es ejecutar el código de prueba.

python3 test.py

tip

Si todo va bien, cuando escribas python3 test.py, el motor funcionará.

Visor de Esquemas en Línea

Recursos

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...