Cómo usar el controlador de motor BTS7960 con Arduino

How to Use the BTS7960 Motor Driver with Arduino

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

  1. Módulo de controlador de motor BTS7960
  2. Arduino Board (por ejemplo, Uno, Mega, Nano)
  3. Motor DC
  4. Fuente de alimentación externa para el motor (que coincida con el voltaje del motor)
  5. Cables de jersey
  6. 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

  1. Conecte su Arduino a su computadora a través de USB.
  2. Abra el IDE Arduino y seleccione el correcto Junta y Puerto desde Herramientas menú.
  3. Cargar el código haciendo clic en el Subir botón.
  4. 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

  1. Vehículos robóticos
  2. Sistemas de cinta transportadora
  3. Puertas motorizadas
  4. 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!

Escribir un comentario

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.