Keszoox
L298N Dual H-Bridge DC & Stepper Motor Driver Module — 2A, 5–35V, Arduino Robot
L298N Dual H-Bridge DC & Stepper Motor Driver Module 2A, 5–35V, Arduino Robot
Couldn't load pickup availability
L298N Dual H-Bridge DC & Stepper Motor Driver Module
The L298N motor driver module is the most popular dual H-bridge motor controller for Arduino robotics projects. It can drive two DC motors (forward/reverse/speed) or one bipolar stepper motor simultaneously, with up to 2A per channel and 5–35V motor supply. The onboard 5V regulator powers your Arduino directly from the motor supply — no separate USB needed.
Key Specifications
| Parameter | Value |
|---|---|
| IC | L298N (ST Microelectronics) |
| Motor Supply Voltage | 5V – 35V |
| Logic Supply Voltage | 5V (onboard regulator from motor supply) |
| Output Current (per channel) | 2A (continuous), 3A (peak) |
| Total Power Dissipation | 25W |
| Motor Channels | 2 (Channel A + Channel B) |
| PWM Speed Control | Yes (ENA/ENB pins) |
| Direction Control | IN1/IN2 (Ch.A), IN3/IN4 (Ch.B) |
| Onboard 5V Regulator | Yes (for logic supply, <500mA) |
| Operating Temperature | -25°C to +130°C |
Wiring Guide
| L298N Pin | Arduino Pin | Function |
|---|---|---|
| ENA | D9 (PWM) | Motor A speed (PWM) |
| IN1 | D8 | Motor A direction |
| IN2 | D7 | Motor A direction |
| IN3 | D6 | Motor B direction |
| IN4 | D5 | Motor B direction |
| ENB | D3 (PWM) | Motor B speed (PWM) |
| 5V (out) | 5V (Arduino) | Power Arduino from module |
| GND | GND | Common ground |
Why Choose L298N Module?
- ✅ 2A per channel — drives most DC gear motors and stepper motors
- ✅ Onboard 5V regulator — power Arduino directly from 7–35V motor supply
- ✅ PWM speed control — analog speed via ENA/ENB PWM pins
- ✅ Dual channel — control two motors independently for differential drive robots
- ✅ Screw terminals — secure motor and power connections
Compatible With / Works With
- Arduino UNO/Nano/Mega (PWM pins D3, D5, D6, D9, D10, D11)
- ESP32 / ESP8266 (3.3V logic compatible with L298N 5V logic input)
- Raspberry Pi (via GPIO, use level shifter for 3.3V)
- DC gear motors: TT motor, N20, 370, 775 series
- Bipolar stepper motors: 28BYJ-48 (with gear), NEMA 17 (low current)
Typical Applications
- Arduino Smart Car — differential drive robot with two TT motors
- Line Follower Robot — IR sensor + L298N + Arduino for autonomous line tracking
- Stepper Motor Control — bipolar stepper for CNC, 3D printer extruder (low current)
- Conveyor Belt — DC motor speed and direction control for automation
- Pan-Tilt Platform — two-axis camera mount with DC motor control
FAQ
Q: Can L298N module power an Arduino UNO?
A: Yes. Connect the module's 5V output pin to Arduino's 5V pin (not VIN). The onboard 7805 regulator provides up to 500mA — sufficient for Arduino + sensors. Requires motor supply voltage ≥7V for the regulator to work.
Q: Why is my motor running slowly or getting hot?
A: L298N has ~2V voltage drop per H-bridge. At 6V motor supply, effective motor voltage is ~4V. Use 9–12V supply for full motor speed. Overheating indicates sustained current near 2A — add a heatsink to the L298N chip.
Q: Can L298N drive a NEMA 17 stepper motor?
A: Only for low-current NEMA 17 motors (≤1.5A/phase). For standard NEMA 17 (1.7–2A/phase), use a dedicated stepper driver (A4988, DRV8825) for better current control and microstepping.
Package Contents
- 1× L298N Dual H-Bridge DC & Stepper Motor Driver Module
