Soporte Mi cuenta
📞 0984701518
Puente H TB6612
SKU 00173

Puente H TB6612

$4,00
Disponible
¡Solo quedan 2!
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
Ver ficha técnica completa ↓

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
Corriente1,2 A por canal (picos de 3,2 A)
Canales2 motores DC o 1 motor de pasos bipolar
ControlPWMA, AIN1, AIN2 (motor A); PWMB, BIN1, BIN2 (motor B); STBY
VentajaMuy 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

Arduino UNOPuente H TB6612D5PWMAD7AIN1D8AIN2D9STBY5VVCCGNDGND
CableMóduloArduino UNONota
amarilloPWMAD5Velocidad (PWM)
verdeAIN1D7
azulAIN2D8
moradoSTBYD9En alto activa el driver
rojoVCC5V
negroGNDGND

Código de prueba

Arduino UNOprueba.ino
// 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.

🛡️Garantía de producto
🏷️Precios mayoristas
⭐Marca confiable
🚚Envíos a todo el país
🛠️Soporte técnico
WhatsApp