BTS7960 Driver de Motor BTS7960 43A Alta Potencia para Arduino y Robótica

[BTS7960] BTS7960 Driver de Motor BTS7960 43A Alta Potencia para Arduino y Robótica

https://electrofranko.com/web/image/product.template/366/image_1920?unique=b4cfbb2

S/ 49.00 49.0 PEN S/ 49.00

S/ 49.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: BTS7960

Módulo Controlador de Motor Alta Potencia 43A BTS7960

Driver Puente H de grado industrial para motores de corriente continua. Soporta hasta 43 Amperios con disipación térmica y protección inteligente.

El módulo BTS7960 es un controlador de motores (Driver Puente H) de alta potencia diseñado para exigencias industriales y robótica pesada. Basado en el ensamble de dos chips Infineon BTS7960 de medio puente, este módulo es capaz de gobernar un motor de corriente continua absorbiendo picos de hasta 43 Amperios. A diferencia de drivers educativos, incorpora un chip separador lógico (74HC244) que aísla y protege su microcontrolador de ruidos electromagnéticos, convirtiéndolo en la elección definitiva para sillas de ruedas eléctricas, brazos robóticos de torque elevado y vehículos de combate a radio control.

Especificaciones Técnicas

Parámetro ElectrónicoRango / Valor Oficial
Voltaje de Operación (Motor)5.5 V a 27 V DC (Borneras B+ y B-)
Voltaje Lógico de Control5 V DC (Pin VCC aislado)
Corriente Continua Segura~15 A a 20 A (Con disipador pasivo incluido)
Corriente Máxima (Pico)Hasta 43 A (Requiere ventilación forzada)
Frecuencia PWM SoportadaHasta 25 KHz (Permite giro suave sin ruido audible)
Protecciones IntegradasSobrecalentamiento, cortocircuito y sobrecorriente
Parámetro Mecánico / EstructuraRango / Valor Oficial
Chipset de Potencia2 x Infineon BTS7960B (Medio Puente H)
Chip Lógico74HC244 (Buffer aislador de señales)
Disipación TérmicaBloque disipador de aluminio macizo ranurado
Conectores de PotenciaBorneras de tornillo industriales de alto calibre
Interfaz LógicaHeader macho de 8 pines (2.54 mm)
Dimensiones del Módulo50 mm x 50 mm x 43 mm

Ventajas Clave del Driver de Alta Potencia BTS7960

Aislamiento Seguro (Buffer Lógico): Al trabajar con corrientes masivas, los picos de retorno pueden quemar su Arduino. El chip 74HC244 incorporado en la placa actúa como un muro protector entre los altos voltajes del motor y los delicados pines del microcontrolador.

Protección Inteligente Integrada: Los chips BTS7960 poseen circuitería avanzada que detecta condiciones de sobrecalentamiento extremo o bloqueos mecánicos del motor (corto circuito), cortando la energía automáticamente antes de fundirse o iniciar un incendio.

Diagnóstico Activo (Pines IS): A diferencia de drivers básicos, este módulo le permite medir el amperaje de consumo del motor en tiempo real. Los pines de diagnóstico (R_IS y L_IS) entregan una señal analógica proporcional a la corriente, permitiéndole crear alarmas de sobrecarga en su código.

El cableado de potencia se realiza a través de las robustas borneras de tornillo, separando completamente la alimentación del motor de la lógica del microcontrolador.

Galería Dinámica de Conexiones de Hardware

Esquema 1: Conexión de potencia con batería a borneras B+, B- y motor a M+, M-
Esquema 3: Diagrama de la función protectora del chip buffer 74HC244
Esquema 2: Mapeo de los 8 pines del header de control (VCC, GND, EN, PWM, IS)
Esquema 4: Monitoreo analógico del consumo de corriente a través de los pines L_IS y R_IS
Guía Esencial de Conexión y Montaje de Hardware: ¡PRECAUCIÓN CON EL CALIBRE DEL CABLE! Cuando trabaje con corrientes superiores a 10 Amperios, es estrictamente obligatorio utilizar cables de cobre de calibre grueso (AWG 14 o superior) en las borneras de la batería y el motor. Un cable delgado se derretirá y provocará un incendio. Conecte su batería de gran capacidad a las borneras **B+ y B-**, y su motor a **M+ y M-**. Para el control lógico, conecte el pin **VCC** del módulo a los 5V de Arduino, y **GND** a la tierra común.
🎓 Lógica de Control de Giro y Activación (Enable)

Controlar esta bestia electrónica requiere coordinar correctamente la habilitación de sus dos medios puentes:

  • Los Pines de Activación (R_EN y L_EN): Estas son las llaves maestras. Si estos pines están en LOW (0V), el módulo permanece apagado y el motor queda suelto por inercia. Ambos deben estar en HIGH (5V) para que el módulo despierte y permita el paso de energía. (Muchos usuarios los puentean físicamente a 5V si no necesitan apagarlos por software).
  • Los Pines de Velocidad y Giro (R_PWM y L_PWM): Una vez activados los 'Enable', usas estos pines para inyectar la modulación PWM. Si aplicas PWM (ej. analogWrite(150)) en L_PWM y mantienes R_PWM en LOW, el motor girará a velocidad media en un sentido. Si inviertes los valores, girará en el sentido opuesto.
  • Frenado (Braking): Si envías HIGH estricto o un PWM máximo (255) a ambos pines (R_PWM y L_PWM) al mismo tiempo, las terminales del motor se cortocircuitan internamente, generando un freno electromagnético brusco y total.
// Código Básico para Controlar un Motor de Alta Potencia con BTS7960 // Demuestra aceleración progresiva y cambio de sentido. #include <Arduino.h> // Asignación de Pines Lógicos // Pines de Activación (Enable) - Pueden ser pines digitales normales const int REN_Enable = 8; // Right Enable const int LEN_Enable = 9; // Left Enable // Pines de Control PWM (Obligatorio usar pines con símbolo ~ en Arduino) const int RPWM_Output = 5; // Right PWM (Giro Adelante) const int LPWM_Output = 6; // Left PWM (Giro Atrás) void setup() { Serial.begin(115200); // Configuramos todos los pines como salida pinMode(REN_Enable, OUTPUT); pinMode(LEN_Enable, OUTPUT); pinMode(RPWM_Output, OUTPUT); pinMode(LPWM_Output, OUTPUT); // Paso 1: Activamos el controlador completo poniendo los Enable en HIGH digitalWrite(REN_Enable, HIGH); digitalWrite(LEN_Enable, HIGH); // Paso 2: Aseguramos que el motor inicie totalmente detenido analogWrite(RPWM_Output, 0); analogWrite(LPWM_Output, 0); Serial.println("--- Driver BTS7960 43A Inicializado ---"); delay(2000); } void loop() { Serial.println("Arrancando: Sentido Horario progresivo..."); // Aseguramos que el pin contrario esté apagado analogWrite(LPWM_Output, 0); // Aceleramos desde 0 hasta la velocidad máxima (255) for (int velocidad = 0; velocidad <= 255; velocidad++) { analogWrite(RPWM_Output, velocidad); delay(15); } delay(2000); // Mantenemos máxima potencia por 2 segundos Serial.println("Frenando..."); analogWrite(RPWM_Output, 0); analogWrite(LPWM_Output, 0); delay(1500); Serial.println("Arrancando: Sentido Antihorario progresivo..."); // Aseguramos que el pin contrario esté apagado analogWrite(RPWM_Output, 0); // Aceleramos en el sentido inverso for (int velocidad = 0; velocidad <= 255; velocidad++) { analogWrite(LPWM_Output, velocidad); delay(15); } delay(2000); // Mantenemos máxima potencia por 2 segundos Serial.println("Frenando..."); analogWrite(RPWM_Output, 0); analogWrite(LPWM_Output, 0); delay(3000); // Pausa larga antes de reiniciar el ciclo }
1. ¿Puedo controlar dos motores con este módulo como lo hago con el L298N?
**No.** La arquitectura masiva de 43 Amperios de este módulo está construida agrupando los dos chips BTS7960 en un solo puente H completo. Esto significa que **solo puede conectarse y gobernarse un único motor DC** de manera bidireccional por cada módulo de estos. Si su robot tiene dos llantas de tracción independiente (como una silla de ruedas), necesitará comprar y cablear dos placas BTS7960.
2. El motor hace un zumbido agudo muy fuerte pero no gira, ¿qué ocurre?
Este es un síntoma clásico que ocurre cuando intenta mover un motor demasiado pesado utilizando un valor PWM (Duty Cycle) muy bajo en su código, o porque su frecuencia de reloj (frecuencia PWM nativa de Arduino) está rondando los 490 Hz, cayendo en el espectro de audición humana. Suba el valor del analogWrite para darle más fuerza de arranque, o altere los registros internos (Timers) del Arduino para subir la frecuencia del PWM por encima de los 20 KHz, logrando un giro completamente silencioso.
3. ¿Para qué sirven los pines L_IS y R_IS del conector frontal?
Son pines analógicos de diagnóstico avanzado (Current Sense / Alarm). Mientras el motor funciona, estos pines entregan un pequeño voltaje proporcional a la corriente masiva que está consumiendo el motor. Si los conecta a los pines analógicos del Arduino (A0, A1), puede leer este valor. Si la rueda del robot se atasca contra una pared, el consumo se disparará; su código detectará esta subida brusca en los pines IS y podrá ordenar el apagado automático del sistema para no quemar el motor.
4. ¿Tengo que conectar obligatoriamente los pines L_EN y R_EN a los pines digitales de Arduino?
No es estrictamente obligatorio por código. Si en su proyecto no necesita "apagar" el controlador para ahorrar batería y siempre quiere que esté listo para reaccionar a la aceleración, puede conectar los pines **L_EN y R_EN directamente a los 5V (VCC)** del propio conector utilizando pequeños jumpers metálicos. De esta manera, el módulo quedará permanentemente habilitado en hardware y usted se ahorrará 2 cables y 2 pines de su placa Arduino.