El BTS7960 es un potente módulo de controlador de motor H-Bridge que puede manejar una alta corriente y voltaje, lo que lo hace ideal para conducir grandes motores de CC. Proporciona control PWM, protección contra sobrecorriente y disipación de calor eficiente, lo que lo hace perfecto para robótica, automóviles RC y otras aplicaciones de motor de alta potencia. Este tutorial lo guiará a través de la interfaz del BTS7960 con un Arduino.
Lo que necesitarás
- Módulo de controlador de motor BTS7960
- Arduino Board (por ejemplo, Uno, Mega, Nano)
- Motor DC
- Fuente de alimentación externa para el motor (que coincida con el voltaje del motor)
- Cables de jersey
- Una computadora con el Arduino IDE instalado
Paso 1: Comprender los pines BTS7960
El módulo BTS7960 tiene los siguientes pines de clave:
Alfiler | Función |
---|---|
VCC | Fuente de alimentación lógica (5V) |
Gnd | Suelo |
R_en | Actividad del motor derecho (alto activo) |
L_en | Habilitación del motor izquierdo (alto activo) |
R_pwm | Entrada de PWM del motor derecho |
L_PWM | Entrada de PWM del motor izquierdo |
Motor_a | Terminal del motor A |
Motor_b | Terminal del motor B |
Máquinas de moda | Fuente de alimentación del motor (entrada de voltaje) |
Gnd | Suelo |
Paso 2: Cableado el BTS7960 a Arduino
A continuación se muestra la guía de cableado para conectar el BTS7960 a un Arduino Uno:
Bts7960 pin | Alfiler de arduino |
---|---|
VCC | 5V |
Gnd | Gnd |
R_en | Pin 4 |
L_en | Pin 5 |
R_pwm | Pin 6 |
L_PWM | Pin 7 |
Motor_a | Terminal del motor A |
Motor_b | Terminal del motor B |
Máquinas de moda | Potencia del motor (+) |
Gnd | Potencia del motor (-) |
Nota: Asegúrese de que su fuente de alimentación externa coincida con los requisitos de voltaje y corriente de su motor.
Paso 3: cargar el código
Aquí hay un código de ejemplo para controlar la dirección y la velocidad del motor:
#define R_EN 4
#define L_EN 5
#define R_PWM 6
#define L_PWM 7
void setup() {
pinMode(R_EN, OUTPUT);
pinMode(L_EN, OUTPUT);
pinMode(R_PWM, OUTPUT);
pinMode(L_PWM, OUTPUT);
Serial.begin(9600);
Serial.println("BTS7960 Motor Driver Test");
}
void loop() {
// Forward motion
digitalWrite(R_EN, HIGH);
digitalWrite(L_EN, LOW);
analogWrite(R_PWM, 150); // Set speed (0-255)
analogWrite(L_PWM, 0);
delay(2000);
// Stop
digitalWrite(R_EN, LOW);
digitalWrite(L_EN, LOW);
analogWrite(R_PWM, 0);
analogWrite(L_PWM, 0);
delay(1000);
// Reverse motion
digitalWrite(R_EN, LOW);
digitalWrite(L_EN, HIGH);
analogWrite(R_PWM, 0);
analogWrite(L_PWM, 150); // Set speed (0-255)
delay(2000);
// Stop
digitalWrite(R_EN, LOW);
digitalWrite(L_EN, LOW);
analogWrite(R_PWM, 0);
analogWrite(L_PWM, 0);
delay(1000);
}
Paso 4: prueba la configuración
- Conecte su Arduino a su computadora a través de USB.
- Abra el IDE Arduino y seleccione el correcto Junta y Puerto desde Herramientas menú.
- Cargar el código haciendo clic en el Subir botón.
- Una vez que se carga el código, el motor se alternará entre el movimiento hacia adelante e inverso, con pausas en el medio.
Solución de problemas
- Motor no girando: Asegúrese de que la fuente de alimentación del motor esté conectada y coincida con los requisitos de voltaje del motor.
- Movimiento errático: Verifique todas las conexiones, especialmente las terminales del motor y los pines PWM.
- Calentamiento excesivo: Si el controlador del motor se sobrecalienta, asegure la disipación de calor adecuada y verifique que la corriente del motor no exceda la calificación del módulo.
Aplicaciones de BTS7960
- Vehículos robóticos
- Sistemas de cinta transportadora
- Puertas motorizadas
- Control de motor de alta potencia en configuraciones industriales
Conclusión
Ha interactuado con éxito el controlador del motor BTS7960 con un Arduino y controlado un motor de CC. Este controlador versátil es perfecto para aplicaciones de alta potencia que requieren un control preciso. ¡Experimente con diferentes valores de PWM para controlar la velocidad del motor y construir sus propios proyectos motorizados!