26 responses to “L9110 H-bridge module”

  1. aleix

    Thank you very very much!!!!! Its exactly what i’m finding, only you post something about this!

    On dx.com there are cheap h-bridges, the same as it.

  2. 6677

    Mine the GND and VCC are on the far right, but otherwise its pretty much the same. A and B are swapped (although that makes no difference) and its red not blue, big whoopie do 😛

  3. jerry

    Thank you I almost fried my board do you have a schematic or diagram for this project with IR added also?

  4. Rusty

    Very good tutorial, simple and clear, thank you.

  5. Dimitris

    As a side note – despite what the datasheet for L9110 H-bridge module claims, both 1 and both 0 are giving open outputs i.e. there is NO BREAK functionality for L9110 (at least the one I have here). According to the datasheet both 1 and both 0 should be breaks. Anyway – I prefer the existing behaviour of either forward, or backward or open.

  6. Pawel

    very clear tutorial, thank you,
    one question I have to the programing of module,
    I use model “L9110S H-bridge” – similar,
    with software writen above motors works well
    I tried to modify software to work with just one motor, see below:

    void backward()
    analogWrite(AIA, 0);
    analogWrite(AIB, speed);
    analogWrite(BIA, 0);
    analogWrite(BIB, 0);

    and the motor doesn’t take any action (with previous version of backward works fine)

    any ideas why?


  7. Francois .Lorrain


    I tried these DC motor controller but if you want to control your DC motors with a PWM signal, you should remove the Caps which are connected to the output (the two caps close to the “Motor A” “Motor B” writings on the board)
    I fried two of these things by driving them with a 500 Hz PWM signal at 7.4V and I think this is caused by the capacitors on the output.

    Also, depending on your power supply (if you are driving the DC motors from a higher voltage than the logic part), you may also want to remove the 4 10K resistors at the bottom of the board, these are pull up connected to VCC.


  8. wira

    Can we use this driver for 1/4 or 1/8 step resolution? or is there a way to manipulate using a code to make this driver working by 1/4 or 1/8 step resolution?
    I knew, there is another motor driver that can work by pre-configured step resolution like A4988 but I found this motor driver is more cheapest rather then A4988.

  9. Neil Goodwill

    Please could you describe how to add the PWM pins.
    Do you think it would be possible to control this driver with a joystick?

  10. Matt

    I still have no idea whatsoever in how to attach this onto my arduino. I’m sorry I am a newbie so I need help attaching it to my arduino because I’ve been sitting for an hour trying to attach this thing to my arduino-uno R3. PLEASE HELP.

  11. Winai

    Thanks for this post, it help me a lot.

  12. Ben

    Hi, I’ve got one of these, but I wish to control it without a Arduino, but instead by feeding it signals from a 555 timer toggle circuit. So when pin 3 is sinking it goes one direction and when it is sourcing it goes in the other. Do you think this would be possible?

    I have managed to get the toggle circuit to light one set of LEDs and then alternate to another with a single press of a button, but I can’t get the module to respond to this setup.

  13. Neliswani

    What are left() and Right() for ? aren’t u just turning the motors back and forth?

  14. Neliswani

    Im only using one motor, do i still need the left() and right () functions?

  15. Iztech

    Works when connected via USB power to arduino nano but not with a 9v battery. Can you post connection with battery.

  16. Kent

    I wouldn’t recommend using these ICs for PWM control for the following reason. When both inputs are HI or LOW both outputs are pulled to ground. This effectively shorts the motor windings which attempts to bring the motor to an abrupt halt. The IC will handle the resulting intermittent back EMF generated if the motor is just used run forward, stop, run backwards, etc. Using a PWM signal on the input will definitely stress the IC beyond its recommended operating parameters. For PWM control, the motor windings should be open circuit in the un-powered cycle and only short circuit to brake (stop). This is why some of you are frying the ICs, sorry.

  17. How to turn a cheap toy-train into an IoT device - Triggi

    […] Although I did not put any research into it, I made an educated guess that hooking up the train’s engine directly to the Arduino pins would not be a good idea. It would probably draw too much current, and hooking inductive loads directly to electronic controls without special provisions is not a good idea in general. I looked for a simple module with an H-bridge type of power driver. The online shop where I already found the Arduino and WiFi module had one called ‘L9110S’. […]

  18. deniz

    how can i control this functions with buttons or a joystick

  19. GIO

    So maybe you can help:
    I am using this module to light led when both A and B are forward and run motors when both A and B are in backward with diode for motors.
    when i run only one A or B part its OK and works great, but as soon as i am trying to do same on both A and B motors and LEDs something wired happens unpredictable though program in arduino is same. so for details logic is following
    forward A and B (LEDs)
    backward A (motor1)
    backward B (motor2)
    can you help?

  20. Victor

    I would like to know which is the maximum frequency which this module can work on.
    Thanks a lot,

  21. Bas

    How about drop voltage from this driver? In the input i supplying 6v but on the output from this driver i get just 2v. What happened? And the current is very low abou 2mA but the motor stil can rotating, but it’s very hard drive it in the first time drive. I must push the motor load then the motor can handle it esp. for low rotation speed

Leave a Reply