Clusterbot! (8 / 11 paso)

Paso 8: Entender su conductor del motor!

Tardó unas cuantas horas de investigación y ensayo y error para poder averiguar cómo utilizar el Toshiba TB6612FNG con mi Arduino, pero me di finalmente cuenta.  Que puedo guardar alguien algún problema por publicar toda la información aquí.

Esta información se refiere a la Toshiba TB6612FNG, venden en tableros de arranque como el TB6612FNG Dual de Sparkfun Motor Driver 1A y el chip Dual DC Motor Driver 1A.  Ver la imagen para el resto de este paso para obtener información de pinout.

Algunos enlaces de TB6612FNG:
Resumen de portador de conductor del Motor TB6612FNG en Robotshop.com
Hoja de datos de Toshiba TB6612FNG
Post del foro en el foro de Pololu con respecto a usar el TB6612FNG con Arduino.

Al principio yo estaba bajo la impresión de que usted sólo conectado OA1 y AO2 a un motor, BO1 y BO2 al motor, y PWMA a uno PWMA para un PWM de salida y PWMB a otro PWM de salida.  Resulta, tienes que hacer todas las conexiones en el chip TB6612FNG para conseguir que funcione correctamente.   Cubriré uno por uno.

De la parte superior izquierda del diagrama, trabajando en sentido antihorario:
GND - Conecte al terminal de tierra en la placa Arduino
VCC - conectar con el VCC de 5V de la placa Arduino.
OA1 - Conecte al cable negativo del motor A.
AO2 - Conecte el positivo del motor A.
BO2 - Conecte el positivo del motor B.
BO1 - Conecte al cable negativo del motor B.
VMOT - conectar con el lado positivo de la fuente de energía que se utiliza para alimentar los motores.
GND - conectar con el lado negativo de la fuente de energía que se utiliza para alimentar los motores.
PWMA - Conecte al pin PWM de Arduino.  En el Arduino Uno, sería pin 3,5,6,9,10, o 11.
AIN2 - conectar con un pin digital de Arduino.
AIN1 - conectar con un pin digital de Arduino.
STBY - conectar con un pin digital de Arduino.
BIN1 - conectar con un pin digital de Arduino.
BIN2 - conectar con un pin digital de Arduino.
PWMB - conectar a un pin PWM de Arduino.  En el Arduino Uno, sería pin 3,5,6,9,10, o 11.
GND - Conecte a la tierra del Arduino.

Ahora que tienes las conexiones efectuadas, es fácil de utilizar el controlador para hacer que tus motores.  Básicamente, haces motor un movimiento hacia la derecha por establecer AIN1 AIN2 para baja, alta y enviar un valor entre 1 y 255 a PWMA.  STBY necesitará establecer alta también para cualquier control de motor a suceder.

También, su kilometraje puede variar, pero he encontrado que mis motores no funciona confiablemente a menos que utilicé un valor mínimo de PWM de 35.  Esto es probablemente una función del tamaño del motor, fuente de alimentación, peso del robot, etc..

Por lo tanto, para ir hacia adelante tendría que programar:
STBY - ALTA
AIN1 - ALTA
AIN2 - BAJO
PWMA - 255
STBY - ALTA
BIN1 - ALTA
BIN2 - BAJO
PWMB - 255

Al revés sería el mismo que el anterior, excepto AIN1 y BIN1 baja mientras AIN2 y BIN2 sería alto.

Por lo tanto, los pernos IN1 y IN2 determinen la dirección, mientras que los pines PWM controlan de velocidad.  Podrá utilizar esta información para averiguar cómo hacer a todo tipo de giros y maniobras.

No se olvide que el pin STBY debe ser alto para el chip trabajar!

Artículos Relacionados