Product Overview
The L298N Motor Drive Controller Board Module is a high-voltage, high-current motor driver chip designed for various electronic projects. It is compatible with platforms such as Ar-duino, Smart Car, Power UNO, MEGA R3, and Mega 2560. This module is capable of driving two DC motors or one 2-phase/4-phase stepper motor, making it versatile for robotics and automation applications.
It features a dual H-bridge driver mode, ensuring efficient operation. The module incorporates large-capacity filter capacitors and diodes with freewheeling protection for enhanced reliability and stability.

Figure 1: Two L298N Motor Drive Controller Board Modules included in the package.
Key Features
- Dual-channel H-bridge driver: Capable of driving two DC motors or one 2-phase/4-phase stepper motor.
- High working power: Supports up to 46V drive voltage with a large current capacity of 3A MAX (2A continuous).
- Enhanced reliability: Equipped with large-capacity filter capacitors and freewheeling protection diodes.
- Logic supply flexibility: Allows for external 5V logic supply when driving voltage exceeds 12V to protect the stabilizing chip.
- Standard logic level control: Easy integration with microcontrollers like Arduino.
Specifications
| Parameter | Value |
|---|---|
| Chip | L298N |
| Logic Voltage | 5V |
| Logic Current | 0mA - 36mA |
| Drive Voltage | 5V - 35V (up to 46V peak) |
| Drive Current | 2A (per DC motor, 3A peak) |
| Maximum Power | 25W |
| Operating Mode | Dual H-bridge driver (2 DC motors or 1 stepper motor) |
| Package Dimensions | 7.05 x 5.63 x 1.1 inches |
| Item Weight | 2.22 ounces |

Figure 2: Top view of the L298N module, showing the L298N chip and terminal blocks.
Setup and Connections
Proper connection of the L298N module is crucial for its functionality and to prevent damage to connected components. The module requires both a logic supply voltage and a motor drive voltage.
Power Supply Connections:
- Logic Voltage (5V): Connect a 5V power supply to the logic input pins. This powers the internal control circuitry of the L298N chip.
- Drive Voltage (5V-35V): Connect your motor power supply to the drive voltage input. This voltage will be supplied to the motors. Note: If the drive voltage is greater than 12V, it is recommended to use an external 5V logic supply to avoid potential damage to the on-board voltage stabilizing chip.
- Ground (GND): Ensure all ground connections (logic ground and drive ground) are common.
Motor Connections:
The L298N module provides two output channels (OUT1/OUT2 and OUT3/OUT4) for connecting motors.
- DC Motors: Connect one DC motor to OUT1 and OUT2. Connect a second DC motor to OUT3 and OUT4. The direction of rotation can be controlled by the input signals.
- Stepper Motors: For a 2-phase stepper motor, connect one coil to OUT1/OUT2 and the second coil to OUT3/OUT4. For a 4-phase stepper motor, connect each phase to the respective output terminals.
Control Signal Connections:
The module uses standard logic level signals for control. Typically, there are IN1, IN2, IN3, IN4 pins for controlling motor direction and speed (via PWM), and ENA, ENB pins for enabling/disabling the motor outputs.
- IN1, IN2: Control the direction of the motor connected to OUT1/OUT2.
- IN3, IN4: Control the direction of the motor connected to OUT3/OUT4.
- ENA (Enable A): Enables/disables the motor connected to OUT1/OUT2. Connect to a digital pin or 5V for continuous operation.
- ENB (Enable B): Enables/disables the motor connected to OUT3/OUT4. Connect to a digital pin or 5V for continuous operation.

Figure 3: Angled view of the L298N module, highlighting the input/output terminals and heatsink.
Operating Instructions
Once the L298N module is correctly wired, you can control the connected motors using a microcontroller (e.g., Arduino) or other logic devices.
Controlling DC Motors:
To control a DC motor, you will typically use two input pins (e.g., IN1 and IN2) and one enable pin (ENA). By setting the logic states of IN1 and IN2, you can control the motor's direction:
- Forward: Set IN1 HIGH, IN2 LOW.
- Reverse: Set IN1 LOW, IN2 HIGH.
- Brake/Stop: Set IN1 HIGH, IN2 HIGH (short brake) or IN1 LOW, IN2 LOW (free-running stop).
Motor speed can be controlled by applying a Pulse Width Modulation (PWM) signal to the ENA (or ENB) pin. A higher duty cycle PWM signal will result in higher motor speed.
Controlling Stepper Motors:
Controlling stepper motors requires a sequence of pulses to the input pins (IN1, IN2, IN3, IN4) to move the motor in steps. The specific sequence depends on the type of stepper motor (2-phase or 4-phase) and the desired stepping mode (full step, half step, etc.).
Refer to common stepper motor control libraries or examples for your chosen microcontroller platform (e.g., Arduino Stepper Library) for detailed stepping sequences.
Maintenance
The L298N module is a robust electronic component, but proper handling and care can extend its lifespan and ensure reliable operation.
- Environmental Conditions: Store and operate the module in a dry environment, away from moisture and extreme temperatures.
- Dust and Debris: Keep the module free from dust and debris, which can accumulate on components and affect performance or cause short circuits.
- Heat Management: The L298N chip can generate heat, especially when driving high-current motors. Ensure adequate ventilation around the module. The integrated heatsink helps dissipate heat, but in demanding applications, additional cooling might be necessary.
- Connection Integrity: Periodically check all wire connections to ensure they are secure and free from corrosion. Loose connections can lead to intermittent operation or damage.
- Power Supply Stability: Use a stable and regulated power supply within the specified voltage ranges to prevent damage to the module and connected motors.
Troubleshooting
If you encounter issues with your L298N Motor Drive Controller Board Module, consider the following troubleshooting steps:
- Motor Not Moving:
- Verify both logic (5V) and drive (motor) power supplies are connected and within specified voltage ranges.
- Check all wiring connections for continuity and proper polarity.
- Ensure the ENA/ENB pins are HIGH (enabled) or receiving a valid PWM signal.
- Confirm that the input control signals (IN1-IN4) from your microcontroller are correct and stable.
- Test the motor directly with a power supply to ensure it is functional.
- Motor Moves in Wrong Direction:
- Reverse the polarity of the motor connections at the OUT terminals.
- Adjust the logic states of the IN1/IN2 or IN3/IN4 pins in your code.
- Module Overheating:
- Ensure the motor current draw does not exceed the module's continuous current rating (2A per motor).
- Verify the drive voltage is not excessively high for the motor load.
- Provide adequate ventilation around the module. Consider adding a small fan if operating at high loads for extended periods.
- Check for short circuits in the motor wiring or the module itself.
- Erratic Motor Behavior:
- Check for noisy power supplies or ground loops.
- Ensure control signals are clean and not fluctuating.
- Verify that the external 5V logic supply is used if the drive voltage is above 12V.

Figure 4: Bottom view of the L298N module, showing solder points and traces.
Warranty and Support
Specific warranty information for this product is not provided in the available documentation. For details regarding warranty coverage, returns, or technical support, please refer to the seller's policy on the platform where the product was purchased or contact the manufacturer directly.
It is recommended to retain your proof of purchase for any warranty claims or support inquiries.





