The L298N Reality Check: What It Actually Drives
While officially designated as the L298N by STMicroelectronics, the module is universally searched, listed, and sold across hobbyist markets as the LN298N motor driver. It is a bipolar dual H-bridge integrated circuit housed in a 15-lead Multiwatt package. For over a decade, it has been the default choice for DIY robotics and basic automation. However, treating it as a universal solution for every DC load is a mistake that leads to melted terminals and stalled motors.
The LN298N motor driver is built on older bipolar junction transistor (BJT) technology, not modern MOSFETs. This distinction dictates its entire performance envelope. BJTs suffer from a fixed saturation voltage drop ($V_{CE(sat)}$), meaning the driver consumes a significant portion of your supply voltage as waste heat before it ever reaches the motor.
LN298N Module Hard Specifications
| Parameter | Value | Practical Limit / Note |
|---|---|---|
| Operating Voltage (VS) | 4.5V to 46V | Dropout voltage makes < 6V supplies impractical |
| Continuous Current (per channel) | 2.0A | Requires active cooling or massive heatsink at 2A |
| Peak Current (non-repetitive) | 3.0A | Only for < 10ms startup surges |
| Saturation Voltage Drop | 1.8V (typ) / 3.2V (max) | Loses ~2V to heat at 1A load |
| Logic Voltage (VSS) | 4.5V to 7V | Onboard 7805 regulates 5V if VS > 7V |
Motor Type Compatibility & Load Profiling
A common point of failure in beginner builds is mismatching the driver to the motor type. The LN298N motor driver is an H-bridge; it reverses polarity to control direction and uses PWM for speed. It does not generate the step-and-direction pulses required by modern digital servos, nor does it natively sequence the complex coil energization of unipolar steppers without heavy microcontroller overhead.
Motor Type vs. Driver Compatibility
| Motor Type | Torque Curve Profile | Control Needs | Typical Cost | H-Bridge Required? |
|---|---|---|---|---|
| DC Brushed | Max torque at stall (0 RPM), drops linearly with speed | Polarity reversal (Direction), PWM (Speed) | $2 - $15 | Yes (LN298N excels here) |
| Bipolar Stepper | High holding torque, drops sharply at high RPM | Sequenced coil energization (Step/Dir or full-step wave) | $10 - $30 | Yes (LN298N works, but dedicated choppers like A4988 are superior) |
| RC Servo | Positional torque, internal gear reduction | 50Hz PWM pulse width (1ms - 2ms) directly from GPIO | $5 - $20 | No (Connecting a servo to an H-bridge will destroy it) |
Which motor fits this load profile? If you are driving wheels on a mid-sized indoor rover (1kg to 3kg chassis) using 6V-12V yellow TT gearmotors or small planetary DC motors drawing under 1.5A continuous, the LN298N is a viable, low-cost match. If you are driving NEMA 17 steppers for a CNC router, abandon the LN298N and use a constant-current chopper driver (like the TB6600).
Wiring, Terminals, and the Voltage Drop Trap
The standard red breakout board for the LN298N motor driver exposes screw terminals and male header pins. Miswiring the logic supply is the number one cause of dead-on-arrival modules.
Terminal Identification
- VS (12V/24V Terminal): Main motor power supply input. Connect your battery positive here.
- GND (Ground Terminal): Common ground. Crucial: This must be tied to your microcontroller's GND, or the logic signals will float and the driver will behave erratically.
- 5V (Logic Output/Input): If VS is between 7V and 12V, the onboard 7805 regulator outputs 5V here to power an Arduino. Warning: If your motor supply (VS) exceeds 12V, you MUST remove the 5V EN jumper on the board. The 7805 will overheat and fail at higher input voltages. Instead, feed 5V INTO this pin from your microcontroller to power the L298N logic.
- IN1, IN2, IN3, IN4: Digital logic inputs from microcontroller GPIO. HIGH/LOW combinations dictate forward, reverse, or coast.
- ENA, ENB: Enable pins. Usually shipped with jumpers tied to 5V (always on). Remove jumpers and connect to PWM-capable GPIO pins to control motor speed.
- OUT1/OUT2 & OUT3/OUT4: High-current outputs to the motor terminals.
Sizing Rule of Thumb & Worked Load Example
The Rule: Your driver's continuous current rating must be at least 1.25x the motor's continuous draw, but you must also calculate the thermal dissipation caused by the saturation voltage drop.
Worked Example: You have a 12V DC planetary gearmotor rated for 0.8A continuous draw and 2.4A stall current. You want to drive it with a 12V lead-acid battery using the LN298N motor driver.
- Current Check: 0.8A continuous is well below the 2.0A driver limit. (Pass)
- Voltage Drop Calculation: At 1A, the L298N drops roughly 2.0V across its internal transistors. The voltage actually reaching your motor is $12V - 2.0V = 10.0V$.
- Torque Impact: DC motor torque is proportional to current, but speed is proportional to voltage. Your motor will run 16% slower than its rated no-load speed.
- Thermal Dissipation: Power lost as heat in the driver = $V_{drop} \times I_{load} = 2.0V \times 0.8A = 1.6W$.
- Temperature Rise: The Multiwatt15 package has a junction-to-ambient thermal resistance of ~35°C/W. A 1.6W dissipation causes a $56°C$ temperature rise above ambient. In a 25°C room, the silicon junction sits at 81°C. It will survive, but the chip will be too hot to touch, and efficiency is lost.
Failure Signatures: Hum, Overheat, and Stall
When an H-bridge circuit fails, it rarely just stops working; it gives physical and auditory warnings. Here is how to diagnose the LN298N motor driver based on bench symptoms.
| Symptom | Root Cause | The Fix |
|---|---|---|
| High-Pitched Hum / Whine | PWM frequency is in the audible range (typically < 1kHz), causing the motor coils and internal BJT junctions to vibrate acoustically. | Increase microcontroller PWM frequency to at least 4kHz (ideally 16kHz-20kHz for ultrasonic operation). |
| Motor Stalls Under Load | The 2V saturation drop starves the motor of voltage, reducing available stall torque below the mechanical load threshold. | Measure voltage at OUT1/OUT2 under load. If it drops below motor minimums, increase supply voltage or upgrade to a MOSFET driver. |
| Chip Overheating / Magic Smoke | Exceeding 2A continuous, or high-frequency PWM switching losses without adequate bypass capacitance causing voltage spikes. | Add a 100µF electrolytic capacitor directly across VS and GND screw terminals. Ensure load does not exceed 1.5A continuous without forced air. |
| Erratic Direction Changes | Floating logic ground or brownout on the 5V logic rail when the motor spikes current and drags the shared supply down. | Separate motor power and logic power supplies. Tie grounds at a single star point. |
The Upgrade Decision Tree: When to Ditch the Bipolar H-Bridge
The LN298N motor driver is a legacy component. It is cheap, widely available, and robust against accidental short circuits, but its efficiency is unacceptable for modern battery-powered robotics. Use this decision matrix to select the correct driver for your 2026 build.
| Load Profile | Voltage Range | Recommended Driver IC / Module | Why This Wins |
|---|---|---|---|
| Low Current: < 1.2A continuous | 2.5V to 13.5V | TB6612FNG (e.g., Pololu #713) | MOSFET-based. 0.5V drop max. Handles 1.2A continuous, 3.2A peak. Cost: ~$5. |
| Medium Current: 1.2A to 3.0A continuous | 5V to 46V | DRV8701 or L298N (Only if 5V logic out is needed) | DRV8701 uses external MOSFETs for scalable current. L298N is only chosen here if you need the onboard 7805 to power an Arduino. |
| High Current: 5A to 30A continuous | 5.5V to 27V | BTS7960 (IBT-2 Module) | Infineon half-bridges. 43A peak capability. Extremely low Rds(on). Cost: ~$12 per channel. |
| Stepper Motors: NEMA 17 / 23 | 8V to 45V | TB6600 or A4988 | Constant-current choppers maintain torque at speed. H-bridges cannot do this efficiently. |
For deeper schematic references and thermal derating curves, consult the STMicroelectronics L298 Datasheet. For modern MOSFET H-bridge topologies and switching loss calculations, review the All About Circuits H-Bridge Guide. If upgrading to the TB6612FNG, verify your PWM logic levels against the Pololu TB6612FNG documentation to ensure 3.3V microcontrollers like the ESP32 can reliably trigger the logic gates.






