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 Producto | Cambios | Fecha de Lanzamiento |
---|---|---|
Grove - Controlador de Motor I2C (TB6612FNG) | Inicial | Sep 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
Elemento | Valor |
---|---|
Voltaje de Operación del MCU | 3.3V / 5V |
Voltaje de Alimentación del Motor | 2.5 ~ 13.5 (5V Típico, 15V Máx.) |
Corriente de Salida | 1.2 A(prom)/3.2 A (pico) |
Frecuencia de Conmutación | 100kHz |
Interfaz Lógica | I2C |
Dirección I2C | 0x14 (por defecto) |
Rango de Dirección I2C | 0x01 ~ 0x7f (Configurable) |
Tamaño | L: 60mm A: 40mm H: 12mm |
Peso | 13g |
Tamaño del Paquete | L: 140mm A: 90mm H: 12mm |
Peso Bruto | 20g |
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.
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 DC | Puerto paso a paso |
---|---|
A1 | OUT1 |
A2 | OUT2 |
B1 | OUT3 |
B2 | OUT4 |
Plataformas Compatibles
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
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.2 | Base Shield | Grove - Controlador de Motor I2C (TB6612FNG) | Motor DC |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora |
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.2 | Base Shield | Grove - I2C Motor Driver (TB6612FNG) | Motor Paso a Paso |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora | Obtener 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.
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 Pin | Cable del Motor Paso a Paso | Color del cable(24BYJ48) |
---|---|---|
OUT1 | un extremo de la bobina 1 | Naranja |
OUT2 | el otro extremo de la bobina 1 | Azul |
OUT3 | un extremo de la bobina 2 | Rosa |
OUT4 | el otro extremo de la bobina 2 | Amarillo |
-
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.
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:
Si no tenemos el Grove Base Shield, también podemos conectar directamente este módulo al Seeeduino como se muestra a continuación.
Seeeduino | Cable Grove | Grove - I2C Motor Driver (TB6612FNG) |
---|---|---|
GND | Negro | GND |
5V o 3.3V | Rojo | VCC |
SDA | Blanco | SDA |
SCL | Amarillo | SCL |
Software
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):
- Ábrelo directamente en el IDE de Arduino a través de la ruta: File --> Examples --> Grove - Motor Driver(TB6612FNG) --> dc_motor.
- Á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.
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 Computer | Grove Base Hat for Raspberry Pi | Grove - I2C Motor Driver (TB6612FNG) | Motor DC |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora |
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.
Si esta es tu primera vez usando Raspberry Pi, por favor consulta Comenzando con Raspberry antes de comenzar.
Software
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
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
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
Si todo va bien, cuando escribas python3 test.py
, el motor funcionará.
Visor de Esquemas en Línea
Recursos
-
[PDF] Hoja de Datos TB6612FNG
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.