Aplicaciones

Programa Arduino para controlar un motor

Un motor de corriente continua, o DC, es el tipo más común de motor. Los motores de corriente continua normalmente tienen sólo dos conductores, uno positivo y otro negativo. Si conecta estos dos cables directamente a una batería, el motor girará. Si cambia los cables, el motor girará en la dirección opuesta.

Controlar direcciones

Para controlar la dirección del giro del motor de corriente continua, sin cambiar la forma en que se conectan los cables, puede utilizar un circuito llamado H-Bridge. Un puente H es un circuito electrónico que puede accionar el motor en ambas direcciones.

Los puentes en H se utilizan en muchas aplicaciones diferentes, siendo una de las más comunes el control de motores en robots. Se llama puente H porque utiliza cuatro transistores conectados de tal manera que el diagrama esquemático se parece a una “H”.

Transistores del circuito

Puede usar transistores discretos para hacer este circuito, pero para este tutorial, usaremos el L298 H-Bridge IC. El L298 puede controlar la velocidad y la dirección de los motores de corriente continua y de los motores paso a paso y puede controlar dos motores simultáneamente. Su intensidad nominal es de 2A para cada motor. En estas corrientes, sin embargo, usted necesitará usar disipadores de calor.

Hardware requerido

  • 1 x L298 puente IC
  • 1 x motor de corriente continua
  • 1 x Arduino Mega2560
  • 1 x protoboard
  • 10 x cables de puente

El esquema anterior muestra cómo conectar el L298 IC para controlar dos motores. Hay tres pines de entrada para cada motor, incluyendo Input1 (IN1), Input2 (IN2), y Enable1 (EN1) para el motor1 y Input3, Input4, y Enable2 para el motor2.

Conectaremos el Arduino a IN1 (pin 5), IN2 (pin 7), y Enable1 (pin 6) del L298 IC. Las clavijas 5 y 7 son digitales, es decir, entradas ON u OFF, mientras que la clavija 6 necesita una señal de modulación de ancho de pulso (PWM) para controlar la velocidad del motor.

Configuración del control de motores de Arduino

  • Conecta 5V y tierra del IC a 5V y tierra de Arduino.
  • Conecte el motor a los pines 2 y 3 del CI.
  • Conecta IN1 del IC al pin 8 de Arduino.
  • Conecta IN2 del IC al pin 9 de Arduino.
  • Conecta EN1 del IC al pin 2 de Arduino.
  • Conecte el SENS A de la clavija del CI a tierra.
  • Conecta el Arduino usando el cable USB de Arduino y sube el programa al Arduino usando el software IDE de Arduino.
  • Suministra energía a la placa Arduino usando la fuente de alimentación, la batería o el cable USB.

El motor debe funcionar primero en el sentido de las agujas del reloj (CW) durante 3 segundos y luego en sentido contrario (CCW) durante 3 segundos.

Join The Discussion