Skip to content
Free Delivery on Orders Above Rs 999/- Pan-India
Cash on Delivery Available for Orders above Rs.500/- and Upto Rs 3000/-
SAVE more when you BUY more. Upto 30% Off on BULK PURCHASE
GST Invoices for Your Business
Dedicated Technical Support Team
Safely Delivering Genuine Products PAN INDIA

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 344/-
      Rs 344/-
      Rs 549/-
      Save Rs 205/-
      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 139/-
        Rs 139/-
        Rs 244/-
        Save Rs 105/-
        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 409/-
          Rs 409/-
          Rs 773/-
          Save Rs 364/-
          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 262/-
            Rs 262/-
            Rs 399/-
            Save Rs 137/-
            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 357/-
            Rs 357/-
            Rs 549/-
            Save Rs 192/-
            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 148/-
              Rs 148/-
              Rs 209/-
              Save Rs 61/-
              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 77/-
                Rs 77/-
                Rs 169/-
                Save Rs 92/-
                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 131/-
                  Rs 131/-
                  Rs 239/-
                  Save Rs 108/-

                  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