Skip to content
Due to large volume of orders, all the orders placed/confirmed after 10am on 2nd Nov will only be shipped on 3rd Nov. We apologize for the inconvenience!

What Is a Motor Driver? L298N & L293D Explained | Robocraze

What Is a Motor Driver? L298N & L293D Explained | Robocraze
D
Written By Daniel D'Souza
📅 Updated on 16 Oct 2026
✨ Summarize with AI
✅ Prompt copied

Summary

Are you curious about how motors are controlled in devices like robots, drones, and CNC machines? If the answer is yes! then check out this blog post which gives you an overview of motor drivers, including the different types available and how they work. You will also learn about the H-bridge circuit, how to build a motor driver circuit and the direction-controlling circuit of a DC motor using transistors. If you're interested in learning more about motor control, then this blog post is a must-read!

What Is a Motor Driver? L298N, L293D, DRV8833 and TB6612FNG Explained

A motor driver is a circuit that lets a low-current microcontroller control a motor’s direction and speed. It uses switching transistors to control the motor’s power supply, allowing boards such as Arduino to operate DC motors and, with suitable drivers, stepper motors. Popular options include the L298N for beginner projects, the L293D for low-current applications, and the DRV8833 or TB6612FNG for compact, efficient designs.

What Is a Motor Driver?

A motor driver is an electronic interface between a controller and a motor. An Arduino or ESP32 can generate control signals, but its GPIO pins cannot directly supply the current most motors require. A motor driver handles the motor current and lets the controller command movement.

Motor drivers commonly control:

  • Direction: Forward or reverse rotation.

  • Speed: By adjusting the motor’s average power using pulse-width modulation (PWM).

  • Braking: On drivers that support the required braking mode.

  • Multiple motors: Depending on the number of driver channels.

A driver must match the motor’s voltage and current requirements. A board that works with a small BO motor may not be suitable for a larger geared motor or a motor with a high stall current.

Components and Supplies

L293D Motor Driver IC – L293D motor driver IC for H-bridge motor control - RobocrazeL293D Motor Driver IC – L293D motor driver IC for H-bridge motor control - Robocraze

    L293D Motor Driver IC

    L293D Motor Driver IC L293D IC generally comes as a standard 16-pin DIP (dual-in-line package). This motor driver IC can simultaneously control two small motors in either direction; forward and reverse with just 4 microcontroller pins (if you do not use enable pins).Each chip...
    Rs 26/-
    Rs 26/-
    Rs 34/-
    Save Rs 8/-
    BTS7960B 43A H-Bridge Motor Driver – High-current motor driver for heavy-duty DC motors – RobocrazeBTS7960B 43A H-Bridge Motor Driver – High-current motor driver for heavy-duty DC motors – Robocraze

    BTS7960 43A H-Bridge Motor Driver (IBT-2)

    BTS7960 43A H-Bridge Motor Driver (IBT-2) The BTS7960 Motor Driver 43A H-Bridge Module (commonly known as IBT-2) is a fully integrated high-current solution H-bridge designed for motor drive applications that use the BTS7960 motor driver IC, making it ideal for high-power DC and stepper...
    Rs 369/-
    Rs 369/-
    Rs 549/-
    Save Rs 180/-
    TB6612FNG Dual DC Motor Driver – Compact & efficient motor driver for robotics & automation – RobocrazeTB6612FNG Dual DC Motor Driver – Compact & efficient motor driver for robotics & automation – Robocraze

      TB6612FNG Dual DC Motor Driver

      TB6612FNG Dual DC Motor Driver The Motor Driver TB6612FNG Module can control up to two DC motors at 1.2A constant current (3.2A peak). The motor can be controlled by two input signals (IN1 and IN2) in one of four function modes: CW, CCW, short-brake,...
      Rs 154/-
      Rs 154/-
      Rs 244/-
      Save Rs 90/-
      TB6560 Stepper Motor Driver – Reliable motor driver for CNC routers & automation systems – RobocrazeTB6560 Stepper Motor Driver – Reliable motor driver for CNC routers & automation systems – Robocraze

        TB6560 Stepper Motor Driver

        TB6560 Stepper Motor Driver The TB6560 Stepper Motor driver board is for axis control with Input signal high-speed optocoupler isolation, and a large heat sink to ensure good heat dissipation. The Stepper motor driver is Semi-flow mode adjustable, and semi-flow current adjustable, with a...
        Rs 435/-
        Rs 435/-
        Rs 773/-
        Save Rs 338/-
        TB6600 Stepper Motor Driver Controller 8~50V 4.5A – Reliable motor driver for CNC & stepper motor automation – RobocrazeTB6600 Stepper Motor Driver Controller 8~50V 4.5A – Reliable motor driver for CNC & stepper motor automation – Robocraze

        TB6600 Stepper Motor Driver Controller 8~50V 4.5A

        TB6600 Stepper Motor Driver Controller 8~50V 4.5A TB6600 stepper motor Driver Controller 4.5A 8~50V TTL 16 Micro-Step CNC Single-Axis Based on the TB6600HG chip, the new BL-TB6600-V1.2 driver model replaces the popular BL-TB6560-V2.0 driver.This driver controller is suitable for building not only amateur CNC...
        Rs 709/-
        Rs 709/-
        Rs 972/-
        Save Rs 263/-
        PCA9685 16 Channel Servo Motor Driver(Soldered)-RobocrazePCA9685 16 Channel Servo Motor Driver(Soldered)-Robocraze

        PCA9685 16 Channel Servo Motor Driver(Soldered)

        PCA9685 16 Channel Servo Motor Driver(Soldered) This is 16-Channel 12-bit PWM/Servo Driver – I2C interface – PCA9685. You want to make a cool robot, maybe a hexapod walker, or maybe just a piece of art with a lot of moving parts. Or maybe you...
        Rs 249/-
        Rs 249/-
        Rs 389/-
        Save Rs 140/-
        MACH3 CNC 5-Axis Interface Board – Essential motor driver for CNC machines. -RobocrazeMACH3 CNC 5-Axis Interface Board – Essential motor driver for CNC machines. -Robocraze

        MACH3 Interface Board CNC 5 Axis with Optocoupler for Stepper Motor Driver with male to male USB Cable

        MACH3 Interface Board CNC 5 Axis with Optocoupler for Stepper Motor Driver with male to male USB Cable MACH3 Interface Board CNC 5 Axis with Optocoupler latest upgrade 5 axis breakout board is specially designed for the CNC single-axis 2-phase stepper driver controller, such...
        Rs 415/-
        Rs 415/-
        Rs 549/-
        Save Rs 134/-
        12V 10A PWM DC Motor Speed Controller12V 10A PWM DC Motor Speed Controller

          12V 10A PWM DC Motor Speed Controller

          12V 10A PWM DC Motor Speed Controller The 12V 10A PWM DC Motor Speed Controller provides smooth, adjustable speed control for compatible brushed DC motors and other suitable DC loads. Instead of regulating the motor by simply reducing voltage, it uses Pulse Width Modulation...
          Rs 185/-
          Rs 185/-
          Rs 209/-
          Save Rs 24/-
          220V AC 2000W SCR Voltage Regulator – High-power motor speed controller. -Robocraze220V AC 2000W SCR Voltage Regulator – High-power motor speed controller. -Robocraze

            220V AC 2000W SCR Voltage Regulator Motor Speed Controller

            220V AC 2000W SCR Voltage Regulator Motor Speed Controller This 2000W SCR Voltage Regulator is a durable and flexible tool for DIY enthusiasts and professionals. It regulates the power supply for various devices such as furnaces, water heaters, lamps, motors, and irons. With a...
            Rs 119/-
            Rs 119/-
            Rs 169/-
            Save Rs 50/-
            Dual L298N Motor Driver Module with PWM Control – Powerful motor driver for robotic applications – RobocrazeDual L298N Motor Driver Module with PWM Control – Powerful motor driver for robotic applications – Robocraze

            2A Dual L298N Motor Driver Module with PWM Control

            2A Dual L298N Motor Driver Module with PWM Control The L298N Motor Driver Module is a great choice for controlling motors! It contains a double H bridge L298N chip, which has a maximum voltage of 46V and a current of 2A. This L298N dual...
            Rs 165/-
            Rs 165/-
            Rs 239/-
            Save Rs 74/-

            How Does a Motor Driver Work?

            Most common hobby DC motor drivers use an H-bridge. This circuit controls the direction of current through a motor, allowing it to rotate in either direction.

            H-bridge operation

            An H-bridge uses four switching elements arranged around the motor. Switching one diagonal pair makes current flow in one direction; switching the opposite pair reverses it.

            Simplified H-bridge concept

            Conceptual diagram only. The actual transistor arrangement and control logic vary by driver IC.

            In one direction, the driver activates one high-side switch and the opposite low-side switch. Reversing the active pair reverses motor current. The control inputs determine which switches are enabled.

            How does PWM control motor speed?

            PWM rapidly switches the driver output on and off. Changing the proportion of time the signal is on—called the duty cycle—changes the average voltage applied to the motor.

            For example, a 50% duty cycle means the control signal is on for half of each PWM period. It does not guarantee exactly half the motor speed: actual speed depends on load, supply voltage, motor characteristics, driver losses and the PWM frequency.

            A motor driver lets the microcontroller control a motor without drawing the motor’s operating current directly from its GPIO pins.

            L298N vs L293D vs DRV8833 vs TB6612FNG

            These four motor drivers are common in Arduino and robotics projects, but they are not interchangeable. Their voltage limits, current capacity, power losses and board layouts differ.

            Feature

            L298N

            L293D

            DRV8833

            TB6612FNG

            Driver technology

            Bipolar transistor H-bridge

            Bipolar transistor H-bridge

            MOSFET H-bridge

            MOSFET H-bridge

            Motor channels

            2 DC motors or 1 bipolar stepper

            2 DC motors or 1 bipolar stepper

            2 DC motors or 1 bipolar stepper

            2 DC motors or 1 bipolar stepper

            Motor supply range

            Depends on the IC/module design; commonly used at higher voltages than the others

            4.5–36V IC supply range

            2.7–10.8V

            2.5–13.5V operating range

            Current guidance

            Check the exact module, cooling and load

            600mA continuous per channel for L293D IC

            Package and board dependent; up to 1.5A RMS per bridge for specified TI package options

            Up to 1.2A average output-current absolute maximum in the datasheet; actual continuous current depends on thermal conditions

            Power efficiency

            Lower; bipolar output stages lose more voltage

            Lower; significant output voltage drop

            Generally efficient for low-voltage motors

            Generally efficient for low-voltage motors

            Best fit

            Beginner projects needing a widely available module or higher motor-supply voltage

            Small, lower-current projects and legacy circuits

            Compact, low-voltage battery-powered robots

            Efficient small robots and dual DC motor control

            The figures refer to the IC specifications, not necessarily every breakout board sold under that name. Thermal performance, PCB copper, cooling, wiring and operating conditions determine usable current.

             

            1. L298N: Best for common beginner motor-driver modules

            The L298N is widely used in beginner robot kits and can control two brushed DC motors or one bipolar stepper motor. Many modules include screw terminals, enable jumpers and a heatsink.

            Its main drawback is efficiency. The bipolar output stage drops a noticeable amount of voltage and dissipates heat, so a motor may receive less voltage than the battery supplies. This matters particularly when running low-voltage motors from a small battery.

            Choose an L298N module when its voltage range and current capability suit your motors, and you value its familiar module layout. Do not select it simply because a module advertises a high peak current.

            2. L293D: Best for modest-current legacy circuits

            The L293D is an older dual H-bridge IC that can drive two DC motors or one bipolar stepper. The IC is rated for 600mA continuous output current per channel, with higher short-duration peak ratings under specified conditions. It includes clamp diodes for inductive transient suppression.

             

            Its limitations are the relatively low current rating and voltage loss through the output stage. It can suit small motors and educational circuits, but it may struggle with motors whose startup or stall current exceeds its limits.

            3. DRV8833: Best for compact, low-voltage battery robots

            The DRV8833 is a dual H-bridge driver designed for low-voltage motor applications. Its operating motor-supply range is 2.7–10.8V, making it a strong candidate for many small robots powered by a single-cell or two-cell LiPo battery, provided the motor and battery voltage requirements match.

             

            The IC supports current regulation and has MOSFET outputs, which generally reduce conduction losses compared with older bipolar drivers. Its actual usable current depends on the package and breakout board's thermal design.

            Consider the DRV8833 for small two-wheel robots, compact motorised projects and low-voltage battery-powered builds. Check each motor's stall current before choosing the board.

            DRV8833 Dual DC Motor Driver Module - ElectroPeak



            DRV8833 2-Channel DC Motor Driver

            A suitable product to consider when your project needs a compact dual H-bridge for low-voltage motors. Confirm the board's specified current, voltage range, pinout and thermal limitations before use.

            View the DRV8833 2-Channel DC Motor Driver

            4. TB6612FNG: Best for efficient small-robot control

            The TB6612FNG is another MOSFET-based dual H-bridge driver. Toshiba specifies a 2.5–13.5V motor-supply operating range and a 1.2A average output-current absolute maximum per channel. The datasheet's usable output current depends on the device and thermal conditions; it should not be treated as a blanket 1.2A continuous rating for every breakout board.

             

            It is commonly used in small robots because its output stage is efficient and it supports forward, reverse, braking and stop modes. Check the breakout board's pinout, standby input and current requirements before connecting it.

            Which driver is best for your robot?

            • Beginner robot kit with a suitable higher-voltage supply: Consider the L298N if its losses and thermal requirements are acceptable.

            • Very small, low-current motors: The L293D may work if the motor's startup and stall current stay within the IC's limits.

            • Small robot using a 3.7V LiPo battery: Consider the DRV8833 or TB6612FNG, after checking motor voltage and current.

            • Compact robot where efficiency matters: Compare the DRV8833 and TB6612FNG against the exact motor specifications and breakout-board ratings.

            The correct choice is the driver that can handle the motor's voltage and current with adequate thermal margin—not the board with the largest headline current number.

            When to Pick the DRV8833 for a 3.7V LiPo Robot

            A single-cell LiPo battery has a nominal voltage of 3.7V and a fully charged voltage of 4.2V. The DRV8833's 2.7–10.8V motor-supply range makes it a potential match for this type of battery-powered robot.

             

            Before choosing it, check four things:

            1. Motor voltage: Confirm that the motors are designed to operate over the battery's voltage range.

            2. Stall current: Check each motor's stall current at the relevant supply voltage. The driver must handle startup and stall conditions without exceeding its limits.

            3. Battery capability: Ensure the battery and its protection circuitry can supply the combined motor current.

            4. Board thermal rating: Check the breakout board's current rating and thermal design, not just the DRV8833 IC's peak rating.

            A driver rated for a certain peak current does not necessarily support that current continuously. If a motor stalls, its current can rise sharply and cause the driver, wiring or battery to overheat.

            How to Choose a Motor Driver

            Use this checklist before buying a motor driver for Arduino or another microcontroller project.

            Step 1: Check the motor voltage

            The driver must support the motor supply voltage across the battery's operating range. Consider the battery's fully charged voltage as well as its nominal voltage.

            For example, a 3.7V LiPo reaches approximately 4.2V when fully charged. A driver must support that voltage and the motor's operating requirements.

            Step 2: Check running and stall current

            Running current is the current a motor draws under a particular operating load. Stall current is the current it draws when the shaft is prevented from rotating.

            Stall current can be much higher than normal running current. Use the motor datasheet where available and select a driver that can handle the expected operating conditions.

            Step 3: Decide how many motors to control

            • One brushed DC motor requires one H-bridge for bidirectional control.

            • Two independent brushed DC motors typically need a dual H-bridge.

            • One bipolar stepper motor can use two H-bridges.

            • A brushless DC motor needs a suitable multi-phase controller or ESC, not a basic brushed DC H-bridge.

            Step 4: Consider efficiency and heat

            A driver with lower conduction losses can help preserve battery voltage and reduce heat. However, efficiency also depends on the motor current, PWM settings, board layout and operating conditions.

            Step 5: Check the control interface

            Confirm that the driver accepts the microcontroller's logic voltage and supports the control method you need, such as direction inputs, PWM or current regulation.

            Common Motor Driver Mistakes

            • Ignoring stall current: A motor may exceed the driver's limits during startup or if its shaft jams.

            • Using an unsuitable motor supply: The battery's voltage range must fit both the motor and driver.

            • Powering motors from GPIO pins: GPIO pins provide control signals; they are not motor power outputs.

            • Assuming peak current is continuous current: Peak ratings apply only under specified conditions.

            • Ignoring voltage drop: A driver may dissipate enough voltage that the motor receives substantially less than the battery voltage.

            • Forgetting common ground: In a typical non-isolated setup, the controller and driver need a common ground for their control signals.

            • Choosing a driver for the wrong motor type: A basic H-bridge for brushed DC motors is not a substitute for a brushless ESC.

            🚀 Ready to Build Your Next Project?

            Now that you know which motor driver fits your project, get your components faster! Download the Robocraze App for a seamless shopping experience, exclusive app-only discounts, and real-time order tracking.

            🤖 Download for Android 🍏 Download for iOS

            Conclusion

            In this blog, we explored the fundamentals of motor drivers, including motor driver ICs, DC motor driver working, and the importance of the H bridge motor driver in practical applications. We also covered different motor driver types and applications to help you choose the right solution for your project.

             

            If you appreciate our work don't forget to share this post and leave your opinion in the comment box.

             

            Please do check out other blog posts about Popular electronics

             

            Make sure you check out our wide range of products and collections (we offer some exciting deals!)

            Excerpt

            A motor driver lets a microcontroller control motor speed and direction safely. Compare L298N, L293D and TB6612 drivers with wiring diagrams and Arduino code.

            Frequently Asked Questions

            1. Which motor driver is best for Arduino beginners?

            The L298N is common in beginner robotics kits because its module format is easy to wire and widely documented. However, it is less efficient than many modern MOSFET-based drivers. For small, low-voltage robots, a DRV8833 or TB6612FNG may be a better choice if its voltage and current ratings suit the motors.

            2. Why does the L298N get hot?

            The L298N uses bipolar output stages that dissipate power as heat. Higher motor current increases these losses. Heat can also result from a stalled motor, inadequate cooling or a supply and motor combination that demands too much current. Check the motor's stall current and the module's thermal limits.

            3. Can the DRV8833 run on 3.7V?

            Yes, the DRV8833's specified motor-supply operating range starts at 2.7V, so a standard single-cell LiPo is within its voltage range. A fully charged 3.7V LiPo reaches about 4.2V. The motors must also suit that supply range, and the driver must handle their current demands.

             

             

            4. Can I connect two motors to one driver?

            Yes, if the driver has two independent H-bridges, such as the L298N, L293D, DRV8833 or TB6612FNG. Each bridge can control one brushed DC motor. Check the current rating for each channel and the combined thermal limits of the driver board.

            5. Can one motor driver run a stepper motor?

            A dual H-bridge driver can run a compatible bipolar stepper motor because it needs two independently controlled windings. However, stepper motors often require current regulation and specific control sequences. Confirm that the driver supports the motor's voltage, current and control requirements.

            Prev Post
            Next Post

            Leave a comment

            Please note, comments need to be approved before they are published.

            Thanks for subscribing!

            This email has been registered!

            Shop the look

            Choose Options

            Edit Option
            Back In Stock Notification
            Compare
            Product SKU Description Collection Availability Product Type Other Details

            Choose Options

            this is just a warning
            Login
            Shopping Cart
            0 items
            FREE SHIPPING!
            ₹100 OFF
            ₹200 OFF
            ₹999
            ₹2500
            ₹4900
            WhatsApp Chat Chat