L298N (Dual Motor Driver)
Driver de motor dual con control de dirección - para motores DC y bombas pequeñas que requieren invertir flujo (no solo on/off).
Datasheet del chip: STMicroelectronics L298 (PDF), ST L298 product page.
Distinción importante: el chip L298 (Multiwatt15 o PowerSO20) es un dual full-bridge driver puro. El módulo “L298N” que se compra como board en kits de hobby agrega encima del chip: disipador, conectores screw, capacitores externos, diodos de protección, y a veces un regulador onboard (78M05) para derivar Vss=5V desde Vs. Las specs de abajo son del chip, no del módulo.
Specs del chip (per datasheet ST L298, Enero 2000)
| Spec | Valor | Sección |
|---|---|---|
| Canales | 2 full-bridges independientes | Block Diagram |
| Corriente DC continua | 2 A por canal | Abs Max Ratings: DC = 2A |
| Corriente repetitiva (80% on / 20% off, ton=10ms) | 2.5 A peak | Abs Max: Repetitive = 2.5A |
| Corriente no-repetitiva (t=100µs) | 3 A peak | Abs Max: Non-Repetitive = 3A |
| Voltaje carga (, pin 4) | 46 V max (Operative). Abs Max = 50V | Electrical Char. |
| Voltaje lógico (, pin 9) | 4.5-7 V, typ 5V | Electrical Char. |
| entrada | min 2.3V (compatible con 3.3V GPIO ESP32) | Electrical Char. |
| Potencia max disipada | 25 W @ T_{case} = 75\,^\circ\text{C} | Thermal Data |
| Package | Multiwatt15 (L298N) o PowerSO20 (L298P) | Pin Connections |
Caída de tensión interna ( Total Drop)
Tabla del datasheet (§Electrical Characteristics):
| (carga) | min | typ | max |
|---|---|---|---|
| 1 A | 1.80 V | ❌ | 3.2 V |
| 2 A | ❌ | - | 4.9 V |
Esto importa para el budget de tensión: en una alimentación de 12V manejando un motor a 2A, hasta 4.9 V se pierden en el chip, dejando ~7 V al motor (no 10 V como suelen decir los tutoriales).
Capacitores requeridos por el datasheet
Per Pin Functions (§3): “A non-inductive 100nF capacitor must be connected between this pin [, pin 4] and ground” y “A 100nF capacitor must be connected between this pin [, pin 9] and ground”.
Los módulos comerciales L298N ya traen estos caps soldados en la PCB. Si diseñás tu propia PCB con el chip pelado, sumar 100nF cerámicos cerca de los pines y .
Control - tabla de verdad (canal A)
| EnA | IN1 | IN2 | Motor |
|---|---|---|---|
| LOW | X | X | Stop (libre - bridge deshabilitado) |
| HIGH | LOW | LOW | Stop |
| HIGH | HIGH | LOW | Adelante |
| HIGH | LOW | HIGH | Atrás |
| HIGH | HIGH | HIGH | Frenado (ambos lados a GND) |
El pin EnA (Enable A) habilita/deshabilita el bridge completo y acepta PWM para controlar velocidad. EnA + IN1/IN2 son la combinación típica para control de motor.
Cuándo elegirlo vs un relay
- Relay (más barato, on/off): bomba que va en un solo sentido, electroválvula
- L298N (más caro, on/off + dirección + PWM): bomba peristáltica con flujo reversible, motor de cortina automática que sube/baja, motor DC con control de velocidad
Limitaciones / alternativas
- Pérdida en el chip es alta ( hasta 4.9V @ 2A): mucha eficiencia perdida en calor, requiere disipador
- Sin diodos de flyback internos: agregar 4 Schottky externos por canal (algunos módulos los traen, otros no)
- Drivers MOSFET modernos (DRV8871, TB6612FNG) tienen caída <0.5V y manejan más corriente con menos calor
Para sumar diodos flyback externos
Per typical app: cada salida (Out1, Out2, Out3, Out4) lleva dos Schottky en antiparalelo con la línea de motor - uno con cátodo a (para flyback positivo) y otro con ánodo a GND (para negativo). Schottky tipo 1N5822 (3A) sirve. Algunos módulos L298N comerciales ya los traen como SS84 / SR3100 SMD - verificar visualmente en la PCB antes de asumir.