Overview

The L9110S (and DIP-8 variant L9110) is a two-channel push-pull power amplifier IC designed for controlling small DC motors and 2-phase 4-wire stepper motors. Operating over a wide voltage range of 2.5V to 12.0V DC, each channel contains a full CMOS H-bridge capable of delivering up to 800mA continuous current (up to 1.5A peak).

Most commonly sold as a low-cost 29 mm×23 mm29\text{ mm} \times 23\text{ mm} dual-motor driver breakout PCB equipped with two 8-pin L9110S SOP-8 ICs and screw terminals, it is a favorite for budget 2WD and 4WD Arduino robot car projects, smart toys, and low-voltage actuators.

Quick reference

Motor Supply Voltage (VCC)2.5 V to 12.0 V DC
Continuous Output Current800 mA800\text{ mA} (0.8A0.8\text{A}) per channel
Peak Output Current1.5 A1.5\text{ A} per channel
Quiescent Supply Current2.0 μA2.0\ \mu\text{A} typical
Inputs3.3V & 5V TTL/CMOS Compatible
Channels2 Independent H-Bridges (Motor A & Motor B)
PackageSOP-8 IC / Breakout Module with Screw Terminals

Pinout & Module Terminals

SOP-8 Package IC (Single Channel H-Bridge)

text
         ┌───┴───┐
     OA 1│ 1   8 │ NC
    VCC 2│       │ 7 IA
     OB 3│L9110S │ 6 IB
    GND 4│       │ 5 NC
         └───────┘
PinNameDescription
1OAOutput Terminal A (Connect to Motor lead 1)
2VCCPower Supply Input (+2.5V to +12V DC)
3OBOutput Terminal B (Connect to Motor lead 2)
4GNDGround Reference (0 V)
5, 8NCNot Connected
6IBControl Logic Input B
7IAControl Logic Input A

Breakout Module Header Terminals

TerminalFunctionDescription
VCCPowerSupply Voltage (+2.5V to +12V DC)
GNDPowerCommon Ground (0 V)
A-IAInputMotor A Direction / Speed Control Input A
A-IBInputMotor A Direction / Speed Control Input B
B-IAInputMotor B Direction / Speed Control Input A
B-IBInputMotor B Direction / Speed Control Input B
MOTOR AOutput Screw TerminalOutput to DC Motor A
MOTOR BOutput Screw TerminalOutput to DC Motor B

Control Truth Table (Per Channel)

IA InputIB InputOutput OAOutput OBMotor State
Low (LL)Low (LL)Low (LL)Low (LL)Off / Fast Brake
High (HH)Low (LL)High (HH)Low (LL)Forward
Low (LL)High (HH)Low (LL)High (HH)Reverse
High (HH)High (HH)High (HH)High (HH)Off / Fast Brake

PWM speed control is achieved by applying a PWM signal to one input pin while holding the other input LOW.

Specifications

ParameterSymbolMinTypMaxUnitConditions
Supply VoltageVCCV_{CC}2.512.0VDC
Continuous Output CurrentIOUTI_{OUT}800mASingle channel
Peak Output CurrentIPEAKI_{PEAK}1.5AShort duration
High Logic Input VoltageVIHV_{IH}2.2VCCV_{CC}VTTL / CMOS compatible
Low Logic Input VoltageVILV_{IL}00.7VTTL / CMOS compatible
Output Voltage High DropVOHV_{OH}0.20.5VIOUT=200mAI_{OUT} = 200\text{mA}
Output Voltage Low DropVOLV_{OL}0.10.3VIOUT=200mAI_{OUT} = 200\text{mA}

Wiring (Breakout Module to Arduino)

L9110S Module PinArduino / MCUNotes
VCC5V - 9V DC BatteryMotor power supply
GNDGNDCommon ground
A-IADigital Pin D5 (PWM)Motor A Direction / Speed
A-IBDigital Pin D6 (PWM)Motor A Direction / Speed
MOTOR ADC Motor LeadsScrew terminal connection

Common mistakes

  • Exceeding the 12V maximum supply voltage: The L9110S has no over-voltage protection. Powering the module from a 4S LiPo battery (14.8V16.8V14.8\text{V} \dots 16.8\text{V}) will burn out the internal MOSFETs immediately.
  • Motor stalling causing thermal shutdown: Stalling small 130-size hobby motors at high voltages can draw >1.2A>1.2\text{A}. Prolonged stall current will trigger thermal protection or permanently damage the SOP-8 chip.
  • Forgetting to tie Grounds together: If motor power comes from an external battery pack, ensure the battery ground is connected to the microcontroller GND pin.

Notes

  • L9110S vs L298N vs DRV8833: L9110S is lower-voltage (2.5V12V,0.8A2.5\text{V} \dots 12\text{V}, 0.8\text{A}) and extremely compact; L298N handles higher voltages (upto35V,2Aup to 35\text{V}, 2\text{A}) but suffers higher internal voltage drop (2V3V2\text{V}\dots 3\text{V}); DRV8833 uses MOSFETs with current limiting.

Assets & downloads