L9110-S H-Bridge using it on a 3D printer to control fans, 12v VCC and 5V signal

Hello everyone,

In this winter break I had time to build a 3D printer (wanted one a few years ago) , now I want to make an dual extruder, and my Control Board (MKS Gen 1.4) has only 4 MOSFETs outputs:

  • two for EXTRUDER HEATERS
  • one for heatbed
  • one for a fan

I used already all the mosfets but I need one more fan (12v), to cool the printed part, I already have this module that can control 2 motors, but I'm not 100% sure I can use it safely by powering it at 12v and use the signals pins from ATMEGA2560 (5v) ? Can someone confirm it can be used safely to power an 12v fan (0.18A) and send the PWM signal from ATMEGA?

Thank you.

Yes, it can drive 12V devices, just like it says in the description. The 12V refers to the output, not the input signals coming from the arduino

Thank you, tomorrow I will mount the module next to the main control board and use a free pin (i think I have 4 servo headers, and only use one for z touch probe) to provide the signal to L9110-S module

Just as a warning for others wanting to drive 12v motors with this little module, I connected a 12v turbine fan, but after about 2 weeks the first channel of that module did not worked anymore, no signs of burned parts, I moved the fan to the second channel, and tried again, it worked for a few days but today I seen the magic smoke around my 3D printer :slight_smile:

The second channel of that module completely burned, as you can see in the attached picture, the fan shouldn't draw more than 200 - 300 mA, on most of those fans labels I seen 120mA, but on mine there is no other specification than 12v DC. maybe I just had a bad module... who knows

In the mean time I received the bigger module using a IRF5305S mosfet and also an optocoupler, so the main controller board is isolated from 12v

I hate magic smoke. Clearly the module can't manage 12v for a long time or something is messed up. Is the 3-D printer run by an arduino? If so, PLEASE tell me where to find instructions!

Yes, the 3D printer is run by an arduino, ATMEGA (I use a MKS Gen 1.4 board).

What instructions do you need ?

I attached a photo with my main controller and the MOSFET module I use now to drive the fan, connector to the second servo pin available (orange - yellow cable goes from the right side servo connector to the top left side, where the module is mounted)

By instructions I mean video, instructable, or forum post. I just want to know how to make this, I have always wanted to make a 3-d printer wit arduino, but I figured that it was way over my head. I was also wondering, have you checked you circuits and motors for shorts? I have seen much magic smoke from shorts and overpowering components, and sometimes what looks normal might be overheating quickly. Hope that helps!

A few weeks later, the IRF5305s module is working perfect with the small fan.

@KingDubDub if you don't have a lot of tools and time to make your own 3D printer I strongly recommend buying an Creality 3D printer, for $300, or a Prusa for $700, you can't make a better one, believe me. I made it myself because I like building stuff, and I also have all the tools I needed (CNC to mill aluminum and steel parts). I also wanted to have the ability to swap fast between printer heads, it's just a matter of removing 2 screws and unplugging a big ATX 24p connector off, and reloading the firmware trough OctoPi .. and that's it. I can swap between single 0.8mm nozzle head to a 3 color diamond extruder in a minute or two

Thanks for that! I wanted to build my own but didn't know how much it would cost, I will look into the Creality and Prusa printers, maybe I will make my own someday. I'd rather make my own tools and machines then buy them, but I probably need more experience before I do that.

Congrats on the fix!

sibianul:
Just as a warning for others wanting to drive 12v motors with this little module, I connected a 12v turbine fan, but after about 2 weeks the first channel of that module did not worked anymore, no signs of burned parts, I moved the fan to the second channel, and tried again, it worked for a few days but today I seen the magic smoke around my 3D printer :slight_smile:

The second channel of that module completely burned, as you can see in the attached picture, the fan shouldn't draw more than 200 - 300 mA, on most of those fans labels I seen 120mA, but on mine there is no other specification than 12v DC. maybe I just had a bad module... who knows

My take on this is max current l9110s can take, was overloaded. 800mA is max output you can drive the motor with, and it is easy to overload it with stall current.
A small fan motor could have a small resistance, therefore high currents passing thru it.
R=U/I
12/0.8>=15 ohms if I'm correct or more is needed at 12 volts.
Am I mistaken?