En el apasionante entorno de la electrónica y la robótica, el L298N se ha convertido en un componente fundamental. Se trata de un controlador de motores que facilita la conexión y el control de motores DC (corriente continua) desde una plataforma Arduino, abriendo un universo de posibilidades para la creación de proyectos innovadores.

¿Qué es un L298N?
El L298N es un driver de motores, también conocido como controlador de motores. Su función principal es actuar como un puente entre la señal de control de bajo voltaje de Arduino y la alta corriente necesaria para alimentar y controlar motores.
En pocas palabras, Arduino no tiene suficiente potencia para manejar directamente motores, por lo que necesitamos un intermediario que traduzca las órdenes de Arduino a un lenguaje que los motores puedan entender. Aquí es donde entra en juego el L298N.
El L298N permite controlar dos motores DC de forma independiente, variando su velocidad y dirección de giro. Además, aunque no está diseñado específicamente para ello, también puede controlar un único motor paso a paso.
Características del L298N
El L298N ofrece una serie de características que lo convierten en una opción popular entre los makers:
- Corriente máxima: Puede suministrar hasta 2A por salida (hasta 3A de pico).
- Voltaje de alimentación: Admite un voltaje de alimentación de 3V a 35V.
- Protecciones: Incorpora protecciones contra sobreintensidad, sobretemperatura y corrientes inducidas (flyback).
- Precio asequible: Es un componente económico, fácil de encontrar en tiendas online como AliExpress o eBay.
Cómo funciona un L298N
En su interior, el L298N alberga dos puentes-H, uno para cada salida (A y B). Un puente-H es un circuito electrónico que permite invertir la dirección de la corriente que fluye a través de una carga, en este caso, el motor.
Cada puente-H está formado por cuatro transistores conectados entre la fuente de alimentación (Vcc) y tierra (GND). La carga (el motor) se conecta entre los transistores. La activación de los transistores en diferentes combinaciones permite controlar la dirección de la corriente y, por lo tanto, el sentido de giro del motor.
El L298N simplifica la conexión al puente-H, agrupando las conexiones en tres pines accesibles por salida: IN1, IN2 (para la salida A) e IN3, IN4 (para la salida B). Estos pines controlan el encendido de los transistores de cada rama del puente-H, determinando la dirección de giro del motor.
El tercer pin (IEA/IEB) desactiva simultáneamente todos los transistores del puente-H, desconectando completamente el motor.
Conexión del L298N a Arduino
La placa L298N tiene una entrada de voltaje para alimentar los motores, una serie de jumpers para configurar el módulo, dos salidas (A y B) para conectar los motores y los pines de entrada para controlar la velocidad y la dirección de giro.
La entrada de voltaje se conecta a la fuente de alimentación, que puede ser una batería o una fuente de alimentación externa. El voltaje de alimentación debe estar entre 3V y 35V.
Los pines de entrada se conectan a las salidas digitales de Arduino. Los pines IN1, IN2, IN3 e IN4 controlan la dirección de giro de los motores. Los pines IEA e IEB desactivan las salidas y se pueden conectar a una señal PWM para controlar la velocidad de giro.
Ejemplos de código
Para controlar los motores con Arduino, se utilizan señales digitales y PWM (modulación de ancho de pulso). Las señales digitales se utilizan para controlar la dirección de giro y las señales PWM para controlar la velocidad.
Aquí te mostramos un ejemplo de código para mover un motor hacia adelante al 80% de velocidad:
const int pinENA = 6;const int pinIN1 = 7;const int pinIN2 = 8;const int speed = 200; // Velocidad de giro 80% (200/255)void setup() { pinMode(pinIN1, OUTPUT); pinMode(pinIN2, OUTPUT); pinMode(pinENA, OUTPUT);}void loop() { digitalWrite(pinIN1, HIGH); digitalWrite(pinIN2, LOW); analogWrite(pinENA, speed); delay(1000);}En este código, pinENAcontrola la velocidad del motor (señal PWM), pinIN1y pinIN2controlan la dirección de giro del motor.
El L298N es un controlador de motores versátil y económico que facilita la integración de motores DC en proyectos Arduino. Su capacidad de control de velocidad y dirección, junto con sus protecciones integradas, lo convierten en una opción popular para proyectos de robótica, automatización y control de movimiento.
Con el L298N, puedes dar vida a tus ideas y construir robots, vehículos autónomos, sistemas de control de acceso y mucho más. ¡Las posibilidades son infinitas!
Si quieres conocer otros artículos parecidos a L298n: el controlador de motores para tus proyectos arduino puedes visitar la categoría Motor.
