Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use ponte H L9110: Examples, Pinouts, and Specs

Image of ponte H L9110
Cirkit Designer LogoDesign with ponte H L9110 in Cirkit Designer

Introduction

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.

Explore Projects Built with ponte H L9110

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino-Controlled Line Following Robot with H-Bridge Motor Driver and IR Sensors
Image of seguidor de linea: A project utilizing ponte H L9110 in a practical application
This circuit is designed to control two DC motors using an H-bridge (ponte h) connected to an Arduino UNO microcontroller. The Arduino receives input from two TCRT 5000 IR sensors to determine the path and controls the motors to move forward, backward, or turn left/right based on the sensor readings. The motors are powered by a 2x 18650 battery pack, and the entire system is intended for applications such as line following robots or automated guided vehicles.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano Controlled Robotic Vehicle with Excavator Functions
Image of RC car with robot arm: A project utilizing ponte H L9110 in a practical application
This circuit is designed to control a vehicle with two drive motors and four servo motors, using an Arduino Nano as the microcontroller. The H-bridge (ponte h) interfaces with the Arduino to control the direction and speed of the drive motors, while the servos are directly connected to the Arduino's PWM outputs for position control. The system is powered by 7.4V batteries, with a buck converter stepping down the voltage for the servos, and the Arduino receives commands via its serial interface to operate in either car or excavator mode, as defined in the embedded code.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Controlled Dual DC Motor Driver with H-Bridge
Image of ckt1: A project utilizing ponte H L9110 in a practical application
This circuit features an ESP32 microcontroller connected to an H-bridge motor driver (ponte h) to control two DC motors. The ESP32 uses its GPIO pins (D25, D32, D33, D35) to send control signals to the H-bridge, which in turn drives the motors by switching their direction and speed. Power is supplied to the system through a DC power source connected to both the ESP32 and the H-bridge, with common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32 and LoRa-Based Wi-Fi Controlled Motor System
Image of ESP32_LoRa_Receiver: A project utilizing ponte H L9110 in a practical application
This circuit is a remote-controlled motor driver system using an ESP32 microcontroller and a LoRa Ra-02 SX1278 module for wireless communication. The ESP32 controls two motors via an H-bridge (ponte h) and is powered by a 12V power supply, which is regulated through a rocker switch.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ponte H L9110

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of seguidor de linea: A project utilizing ponte H L9110 in a practical application
Arduino-Controlled Line Following Robot with H-Bridge Motor Driver and IR Sensors
This circuit is designed to control two DC motors using an H-bridge (ponte h) connected to an Arduino UNO microcontroller. The Arduino receives input from two TCRT 5000 IR sensors to determine the path and controls the motors to move forward, backward, or turn left/right based on the sensor readings. The motors are powered by a 2x 18650 battery pack, and the entire system is intended for applications such as line following robots or automated guided vehicles.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of RC car with robot arm: A project utilizing ponte H L9110 in a practical application
Arduino Nano Controlled Robotic Vehicle with Excavator Functions
This circuit is designed to control a vehicle with two drive motors and four servo motors, using an Arduino Nano as the microcontroller. The H-bridge (ponte h) interfaces with the Arduino to control the direction and speed of the drive motors, while the servos are directly connected to the Arduino's PWM outputs for position control. The system is powered by 7.4V batteries, with a buck converter stepping down the voltage for the servos, and the Arduino receives commands via its serial interface to operate in either car or excavator mode, as defined in the embedded code.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ckt1: A project utilizing ponte H L9110 in a practical application
ESP32-Controlled Dual DC Motor Driver with H-Bridge
This circuit features an ESP32 microcontroller connected to an H-bridge motor driver (ponte h) to control two DC motors. The ESP32 uses its GPIO pins (D25, D32, D33, D35) to send control signals to the H-bridge, which in turn drives the motors by switching their direction and speed. Power is supplied to the system through a DC power source connected to both the ESP32 and the H-bridge, with common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP32_LoRa_Receiver: A project utilizing ponte H L9110 in a practical application
ESP32 and LoRa-Based Wi-Fi Controlled Motor System
This circuit is a remote-controlled motor driver system using an ESP32 microcontroller and a LoRa Ra-02 SX1278 module for wireless communication. The ESP32 controls two motors via an H-bridge (ponte h) and is powered by a 12V power supply, which is regulated through a rocker switch.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications:

  • Robotics (e.g., controlling robot wheels)
  • Automation systems
  • DIY motorized projects
  • Stepper motor control
  • Small-scale conveyor systems

Technical Specifications

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

Pin Configuration and Descriptions

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.

Usage Instructions

How to Use the L9110 in a Circuit

  1. Power Supply: Connect the VCC pin to a power source (2.5V to 12V) and the GND pin to ground.
  2. Motor Connections: Attach the two wires of Motor A to the Motor A output terminals and Motor B to the Motor B output terminals.
  3. Control Signals: Use the A-IA, A-IB, B-IA, and B-IB pins to control the direction and speed of the motors:
    • Set one input HIGH and the other LOW to rotate the motor in one direction.
    • Reverse the HIGH and LOW signals to rotate the motor in the opposite direction.
    • Set both inputs LOW to stop the motor.

Example: Connecting to an Arduino UNO

Below is an example of how to control two DC motors using the L9110 and an Arduino UNO:

Circuit Connections:

  • Connect VCC to the Arduino's 5V pin.
  • Connect GND to the Arduino's GND pin.
  • Connect A-IA to Arduino pin 9 and A-IB to pin 10.
  • Connect B-IA to Arduino pin 6 and B-IB to pin 7.
  • Connect the motors to the Motor A and Motor B terminals.

Arduino Code:

// 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
}

Important Considerations:

  • Ensure the power supply voltage matches the motor's operating voltage.
  • Avoid exceeding the maximum current rating (800mA per channel) to prevent damage.
  • Use proper heat dissipation if operating at high currents for extended periods.

Troubleshooting and FAQs

Common Issues and Solutions:

  1. Motors Not Spinning:

    • Verify the power supply connection to the VCC and GND pins.
    • Check the control signal connections to the input pins (A-IA, A-IB, B-IA, B-IB).
    • Ensure the motor wires are securely connected to the output terminals.
  2. Motor Spins in Only One Direction:

    • Check the logic levels of the input pins. Ensure one pin is HIGH and the other is LOW.
    • Verify the Arduino code for correct pin assignments.
  3. Overheating:

    • Ensure the current drawn by the motors does not exceed 800mA per channel.
    • Use a heat sink or cooling mechanism if necessary.
  4. No Response from the Module:

    • Confirm that the module is receiving the correct operating voltage.
    • Inspect for any loose or damaged connections.

FAQs:

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!