ARDUINO: CONTROL DE MOTOR CD CON L298N

El módulo L298N o también conocido como doble puente H es un driver para control de motores, permite controlar 2 motores de CD o 1 motor paso a paso bipolar. Estos pueden tener un voltaje de alimentación entre 3V a 35V y una corriente máxima de salida de 2A (hasta 3A de valor pico).  El módulo nos va a permitir variar tanto la dirección como la velocidad de giro de nuestro motor.

Algo que debemos considerar es que el módulo L298N tiene una baja eficiencia, por tal motivo se presenta una caída de tensión cercana a 3V en el circuito electrónico, es decir, la tensión que recibe el motor es aproximadamente 3V inferior a la tensión de alimentación.

Las pérdidas generadas se disipan en forma de calor y lo que corresponde para efectos prácticos es difícil obtener más de 0.8A por fase sin exceder el rango de temperatura de funcionamiento.

El módulo cuenta con una bornera de alimentación de 3 pines de 12V, GN y 5V.

[Imagen]

Cuenta con dos formas de alimentación dependiendo del voltaje que requieran nuestros motores para funcionar. Para elegir alguna de estas dos formas utilizamos el jumper mostrado en la Figura.

[Imagen]

-La primera forma correspondería a tener colocado el jumper, lo cual significaría que el regulador de voltaje está activo y nos permite alimentar motores de 5V a 12V. Si alimentamos en +12V y GND podremos utilizar la terminal de +5V como salida de alimentación, tomando en cuenta que la máxima corriente que circulará será de 500mA.

[Imagen]

La segunda forma correspondería a no tener colocado el jumper, lo cual significa que el regulador de voltaje no está en funcionamiento y esto nos permite utilizar motores de 12V a 35V. Para ello se debe de alimentar la terminal de +12V con el voltaje deseado entre 12V y 35V. Debemos tener en consideración que como el regulador de voltaje no está funcionando, los circuitos lógicos se encuentran desactivados, por tal motivo deberemos alimentar la terminal de +5V de la bornera con una fuente externa de 5V.

[Imagen]

NOTA: Debes de tener mucho cuidado con las conexiones y los voltajes de alimentación ya que, no debes de conectar una fuente externa a la terminal +5V de la bornera de alimentación si los jumpers selectores de voltaje de alimentación están colocados y por ende se generaría un corto circuito en el módulo L298N y se quemaría el circuito integrado.

En el módulo L298N se pueden observar dos jumpers con nomenclatura ENA y ENB, estos sirven para habilitar o deshabilitar los motores. En el caso de ENA sirve para IN1 y IN2 que corresponde a OUT1 y OUT2 y para el caso de ENB sirve para IN3 y IN4 que corresponde a OUT3 y OUT4.

Al extraer el jumper ENA o ENB y utilizando el pin mostrado en la Figura, podremos controlar la velocidad de nuestro motor por medio de PWM (modulación por ancho de pulso).

[Imagen]

Esquema y código para el control del motor DC con el módulo L298N

A continuación, se mostrará el esquema de montaje requerido para cada código proporcionado y una breve explicación de su funcionamiento. 


Erick MéndezArduino, motor