SKU 00173
Puente H TB6612
$4,00
Disponible
¡Solo quedan 2!
Consultar por WhatsApp
Datos rápidos
- Voltaje de los motores (VM)
- 4,5 a 13,5 V DC
- Voltaje lógico (VCC)
- 2,7 a 5,5 V
- Corriente
- 1,2 A por canal (picos de 3,2 A)
- Canales
- 2 motores DC o 1 motor de pasos bipolar
Características
Driver doble con el chip TB6612FNG: controla 2 motores DC (o 1 motor de pasos bipolar), con cambio de giro y velocidad por PWM. Usa transistores MOSFET, así que pierde muy poco voltaje y casi no se calienta, a diferencia del L298N.
Cada motor tiene un pin de velocidad (PWMA o PWMB) y dos de sentido (AIN1/AIN2 o BIN1/BIN2); el pin STBY activa el driver.
| Voltaje de los motores (VM) | 4,5 a 13,5 V DC |
|---|---|
| Voltaje lógico (VCC) | 2,7 a 5,5 V |
| Corriente | 1,2 A por canal (picos de 3,2 A) |
| Canales | 2 motores DC o 1 motor de pasos bipolar |
| Control | PWMA, AIN1, AIN2 (motor A); PWMB, BIN1, BIN2 (motor B); STBY |
| Ventaja | Muy poca pérdida de voltaje y poco calor |
¿Para qué sirve?
- Robots y carritos con 2 motores
- Seguidores de línea rápidos
- Proyectos con baterías, donde importa no perder voltaje
Diagrama de conexión de prueba
Placa usada: Arduino UNO
| Cable | Módulo | Arduino UNO | Nota |
|---|---|---|---|
| amarillo | PWMA | D5 | Velocidad (PWM) |
| verde | AIN1 | D7 | |
| azul | AIN2 | D8 | |
| morado | STBY | D9 | En alto activa el driver |
| rojo | VCC | 5V | |
| negro | GND | GND |
Código de prueba
// Prueba del driver TB6612FNG: el motor A acelera hacia un lado, se detiene,
// gira hacia el otro lado y frena.
const int PWMA = 5; // velocidad (pin con PWM ~)
const int AIN1 = 7; // sentido
const int AIN2 = 8;
const int STBY = 9; // en alto activa el driver
void motorA(int velocidad) { // de -255 (atrás) a 255 (adelante)
digitalWrite(AIN1, velocidad > 0 ? HIGH : LOW);
digitalWrite(AIN2, velocidad < 0 ? HIGH : LOW);
analogWrite(PWMA, abs(velocidad));
}
void frenar() { // AIN1 y AIN2 en alto frenan el motor
digitalWrite(AIN1, HIGH);
digitalWrite(AIN2, HIGH);
analogWrite(PWMA, 255);
}
void setup() {
pinMode(PWMA, OUTPUT);
pinMode(AIN1, OUTPUT);
pinMode(AIN2, OUTPUT);
pinMode(STBY, OUTPUT);
digitalWrite(STBY, HIGH);
}
void loop() {
for (int v = 0; v <= 255; v += 5) { // acelera hacia adelante
motorA(v);
delay(30);
}
delay(1000);
motorA(0); // se detiene solo
delay(1000);
motorA(-180); // hacia atrás
delay(2000);
frenar(); // frena de golpe
delay(1000);
}
Conecta la batería de los motores a VM y GND, y el motor a AO1 y AO2. Al cargar el código, el motor acelera hacia un lado, se detiene, gira hacia el otro y frena.
Precauciones
- No pases de 13,5 V en VM.
- No confundas VM (motores) con VCC (lógica, 5 V del Arduino).
- Alimenta los motores con su propia batería o fuente y une su negativo con el GND del Arduino.
Fuentes consultadas: SparkFun: guía del TB6612FNG · Pololu: driver TB6612FNG. Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.