

The L9110 H-Bridge is a dual-channel motor driver designed for controlling DC motors and stepper motors. It enables bidirectional control of motors, allowing them to rotate in both forward and reverse directions. Compact and efficient, the L9110 is widely used in robotics, automation systems, and other motor control applications. Its simplicity and low power consumption make it an excellent choice for hobbyists and professionals alike.








Below are the key technical details of the L9110 H-Bridge motor driver:
| Parameter | Value |
|---|---|
| Operating Voltage | 2.5V to 12V |
| Output Current (per channel) | 800mA (continuous) |
| Peak Output Current | 1.5A |
| Number of Channels | 2 |
| Logic Input Voltage | 0V to 5V |
| Control Logic | TTL/CMOS compatible |
| Operating Temperature | -40°C to +85°C |
| Dimensions | Approx. 29mm x 23mm x 5mm |
The L9110 module typically has the following pin layout:
| Pin Name | Description |
|---|---|
VCC |
Power supply input (2.5V to 12V). Connect to the positive terminal of the power source. |
GND |
Ground. Connect to the negative terminal of the power source. |
A-IA |
Input A control signal. Used to control the direction of Motor A. |
A-IB |
Input B control signal. Used to control the direction of Motor A. |
B-IA |
Input A control signal. Used to control the direction of Motor B. |
B-IB |
Input B control signal. Used to control the direction of Motor B. |
Motor A |
Output terminals for Motor A. Connect the two wires of Motor A here. |
Motor B |
Output terminals for Motor B. Connect the two wires of Motor B here. |
VCC pin to a power source (2.5V to 12V) and the GND pin to ground.Motor A output terminals and Motor B to the Motor B output terminals.A-IA, A-IB, B-IA, and B-IB pins to control the direction and speed of the motors:Below is an example of how to control two DC motors using the L9110 and an Arduino UNO:
VCC to the Arduino's 5V pin.GND to the Arduino's GND pin.A-IA to Arduino pin 9 and A-IB to pin 10.B-IA to Arduino pin 6 and B-IB to pin 7.Motor A and Motor B terminals.// Define motor control pins
const int motorA_IA = 9; // Motor A Input A
const int motorA_IB = 10; // Motor A Input B
const int motorB_IA = 6; // Motor B Input A
const int motorB_IB = 7; // Motor B Input B
void setup() {
// Set motor control pins as outputs
pinMode(motorA_IA, OUTPUT);
pinMode(motorA_IB, OUTPUT);
pinMode(motorB_IA, OUTPUT);
pinMode(motorB_IB, OUTPUT);
}
void loop() {
// Rotate Motor A forward
digitalWrite(motorA_IA, HIGH);
digitalWrite(motorA_IB, LOW);
// Rotate Motor B backward
digitalWrite(motorB_IA, LOW);
digitalWrite(motorB_IB, HIGH);
delay(2000); // Run motors for 2 seconds
// Stop both motors
digitalWrite(motorA_IA, LOW);
digitalWrite(motorA_IB, LOW);
digitalWrite(motorB_IA, LOW);
digitalWrite(motorB_IB, LOW);
delay(2000); // Wait for 2 seconds
// Rotate Motor A backward
digitalWrite(motorA_IA, LOW);
digitalWrite(motorA_IB, HIGH);
// Rotate Motor B forward
digitalWrite(motorB_IA, HIGH);
digitalWrite(motorB_IB, LOW);
delay(2000); // Run motors for 2 seconds
// Stop both motors
digitalWrite(motorA_IA, LOW);
digitalWrite(motorA_IB, LOW);
digitalWrite(motorB_IA, LOW);
digitalWrite(motorB_IB, LOW);
delay(2000); // Wait for 2 seconds
}
Motors Not Spinning:
VCC and GND pins.A-IA, A-IB, B-IA, B-IB).Motor Spins in Only One Direction:
Overheating:
No Response from the Module:
Q: Can the L9110 drive stepper motors?
A: Yes, the L9110 can control stepper motors by driving the two channels in a coordinated manner. However, additional logic or a library may be required for precise stepper motor control.
Q: Can I use the L9110 with a 3.3V microcontroller?
A: Yes, the L9110 is compatible with 3.3V logic levels, but ensure the motor's power supply voltage is within the module's operating range.
Q: What is the maximum motor voltage supported?
A: The L9110 supports motor voltages up to 12V.
By following this documentation, you can effectively use the L9110 H-Bridge motor driver in your projects!