Control de motores DC con L298N y Arduino
Apariencia
Introducción
El L298N es un driver de motor DC de doble puente H muy popular en proyectos maker. Permite controlar velocidad y dirección de hasta dos motores DC (o un motor paso a paso) con señales de un microcontrolador.
Características del L298N
- Tensión de motor: 5–35 V
- Corriente máxima: 2A por canal (4A pico)
- Lógica: 5V compatible con Arduino y ESP32
Conexiones
| L298N | Arduino |
|---|---|
| IN1 | Pin 8 |
| IN2 | Pin 9 |
| IN3 | Pin 10 |
| IN4 | Pin 11 |
| ENA | Pin 6 (PWM) |
| ENB | Pin 5 (PWM) |
| VCC Motor | Batería 9–12V |
| GND | GND común |
Control de velocidad y dirección
// Motor A hacia adelante a velocidad 50% digitalWrite(8, HIGH); digitalWrite(9, LOW); analogWrite(6, 128); // 50% de velocidad // Motor A hacia atrás digitalWrite(8, LOW); digitalWrite(9, HIGH); // Frenar digitalWrite(8, LOW); digitalWrite(9, LOW);
Proyectos típicos
- Robot seguidor de línea
- Robot controlado por Bluetooth
- Cortacésped autónomo básico
- Cinta transportadora de laboratorio
Limitaciones
- La caída de tensión en el L298N (~2V) reduce la eficiencia. Para proyectos exigentes, usar drivers MOSFET (BTS7960, TB6612FNG).