This article explains the L9110 in a simple way, including its pinout, specifications, connection method, circuit diagrams, comparison with other motor drivers, and how to know whether it is the right driver for your motor.

The L9110 is a small dual-channel motor driver IC used to control low-power motors through digital control signals. It combines two driver channels in one compact chip, which helps reduce the number of external components needed in a motor control circuit. Because of its simple design, it is commonly used in small electronic systems that require basic motor driving capability.
This IC accepts TTL and CMOS-compatible input signals, so it can be connected easily to many digital control circuits. Its two-channel structure allows it to handle two separate motor outputs or one bidirectional motor control setup, depending on the circuit design. The L9110 is mainly chosen when a simple, low-cost, and compact motor driver is needed.
In terms of electrical capability, each channel can usually provide around 750 mA to 800 mA of continuous current, with a short peak current of about 1.5 A to 2.0 A. It also has low output saturation voltage, which helps reduce power loss during operation.The L9110 also includes built-in clamp diode protection for inductive load switching. This feature helps protect the IC from voltage spikes created when a motor or similar load is switched on or off.
The image shows how the L9110 works between a microcontroller and a DC motor. The Arduino sends two low-power control signals to the L9110, shown as the forward signal and backward signal. These signals do not drive the motor directly. Instead, they tell the L9110 how to switch its output so the motor can run in the correct direction.

The L9110 acts as the motor driver because a microcontroller pin cannot supply enough current for a motor. In the circuit, the motor is connected to the output side of the L9110, while the Arduino is connected to the input side. The L9110 receives the control signals and uses the motor power supply to deliver the higher current needed by the motor.
When the forward signal is active and the backward signal is inactive, the L9110 allows current to flow through the motor in one direction. When the backward signal is active and the forward signal is inactive, the current direction is reversed, so the motor turns the other way. If both input signals are in the same state, the motor stops or brakes depending on the circuit condition.
Motor speed can also be controlled by sending a PWM signal from the microcontroller to one input pin. PWM changes the average voltage sent to the motor, so a higher duty cycle makes the motor run faster and a lower duty cycle makes it slower. The L9110 also includes clamp diode protection to help reduce voltage spikes produced when the motor is switched on or off.

| Pin No. | Pin Name | Function |
| 1 | OA | Output A. This pin connects to one side of the motor or load and provides the driven output from channel A. |
| 2 | VCC | Power supply pin. Connect this pin to the positive supply voltage of the IC. |
| 3 | VCC | Power supply pin. This is also connected to the positive supply voltage. |
| 4 | OB | Output B. This pin connects to the other motor output or load output from channel B. |
| 5 | GND | Ground pin. Connect this pin to the circuit ground. |
| 6 | IA | Input A. This control input is used to drive one output channel of the L9110. |
| 7 | IB | Input B. This control input is used to drive the other output channel of the L9110. |
| 8 | GND | Ground pin. This is also connected to the circuit ground. |
| Specification | Value |
| IC name | L9110 |
| Driver type | Dual-channel motor driver IC |
| Supply voltage | 2.5V to 12V |
| Typical supply voltage | 6V |
| Quiescent current | 0 to 2 µA |
| Input operating current | 200 to 500 µA |
| Continuous current | 750 mA to 850 mA per channel |
| Typical continuous current | 800 mA per channel |
| Peak current | 1.5A to 2.0A |
| Number of channels | 2 channels |
| Input pins | IA and IB |
| Output pins | OA and OB |
| Logic compatibility | TTL / CMOS |
| Output structure | Push-pull output |
| Motor direction control | Forward and reverse |
| Protection feature | Built-in clamp diode protection |
| Package types | DIP8 and SOP8 |
| Main advantage | Simple, compact, and low-cost motor control |
| Main limitation | Not suitable for high-current motors |

The L9110 input and output timing diagram shows the relationship between the control signals and the driver outputs. Input A controls Output A, while Input B controls Output B. When the input signal changes from low to high or high to low, the corresponding output follows the same switching state. By changing the logic levels of Input A and Input B, the L9110 changes the voltage polarity across the motor terminals, allowing basic direction control. This diagram helps explain how digital control signals are converted into motor-driving output signals.

The L9110 module connects to a microcontroller using four main pins: VCC, GND, INA, and INB. The VCC pin connects to the power supply, while the GND pin connects to the microcontroller ground. A common ground is important so the control signals can work correctly.
The INA and INB pins connect to two digital pins of the microcontroller. These pins send HIGH and LOW signals to control the motor direction. In the diagram, the L9110 module is connected to an Arduino Uno, with the input pins connected to digital pins.
The motor connects to the output terminals of the L9110 module. When the microcontroller sends signals to INA and INB, the module drives the motor forward, reverse, or stop depending on the input combination. For speed control, a PWM signal can be applied to one of the input pins.

The basic L9110 application circuit shows how one DC motor can be connected to the driver IC. The motor is connected to the output pins of the L9110, while the input pins receive the forward and backward control signals. The VCC pin supplies power to the driver, and the GND pin is connected to the circuit ground.
When the forward signal is active, the L9110 drives current through the motor in one direction. When the backward signal is active, the driver reverses the current flow, causing the motor to rotate in the opposite direction. This makes the circuit simple to use because only two control signals are needed for basic motor direction control.

The L9110 module schematic shows a more complete circuit using two L9110 driver ICs. Each IC has input pins, output pins, VCC, and GND connections. The output terminals are connected to motor connectors, while the input pins are routed to a header so they can be controlled by a microcontroller.
The schematic also includes small capacitors connected near the power and motor lines. These capacitors help reduce electrical noise caused by motor switching. The resistors and LED are used as a simple power indicator circuit. This type of module circuit is useful because it already includes the basic support components needed for stable motor driver operation.
The L9110 is smaller and better for low-power motors, while the TB6612FNG is more efficient than the L9110 because it uses MOSFET output stages. It produces less heat, supports better PWM speed control, and is more suitable for smoother motor operation. The L9110 is simpler and usually cheaper, but it is more limited in current handling and performance. The TB6612FNG is a better choice when efficiency, speed control, and lower heat are important.
The <a href="https://www.y-ic.com/pdf/TI/drv8833.html" target="_blank" "="" style="cursor: pointer; color: rgb(0, 0, 238); font-weight: bold;">DRV8833 is more advanced than the L9110. It has better efficiency and usually includes stronger protection features, such as overcurrent protection, thermal shutdown, and undervoltage protection. The L9110 is enough for simple low-cost motor control, but the DRV8833 is better for compact designs that need better reliability, lower heat, and safer motor operation.
Choose a motor that matches the voltage and current limits of the L9110. The motor voltage should stay within the L9110 supply range, usually 2.5V to 12V. A small 3V, 5V, 6V, or 9V DC motor is usually easier to match with this driver. The L9110 can usually handle about 750 mA to 800 mA of continuous current per channel, with a short peak current of about 1.5A to 2A. The motor’s running current and stall current should not exceed these limits. Stall current is important because it happens when the motor starts, gets blocked, or carries a heavy load.
You should also consider the motor size and load. The L9110 is best for small motors with light mechanical loads. If the motor becomes hot, slows down, or causes the driver to heat up quickly, the motor may be too large for the L9110. In that case, a higher-current motor driver is a safer choice.
You should not use the L9110 when the motor requires more current than the driver can safely handle. The L9110 is made for small motors, so it is not suitable for large DC motors, high-torque motors, or motors with high stall current. If the motor draws too much current, the IC may overheat, lose performance, or become damaged.
The L9110 is also not the best choice for applications that need strong protection features. It has basic clamp diode protection, but it does not offer the same level of protection found in more advanced motor drivers, such as overcurrent protection, thermal shutdown, or undervoltage protection. You should also avoid using the L9110 when the circuit needs very efficient motor control, high-speed PWM performance, or long operation under heavy load. For these cases, a stronger driver such as the TB6612FNG or DRV8833 is usually a better choice.