Capacitor to drive a 12V Pump

Hi

I am trying to control 12v Water pump using Arduino. From multiple forum threads, I have managed to run the pump using a N Channel MOSFET (attached diagram). However, the pump sometimes struggles to turn on, I can see it try to make a turn of the rotor and then gives up. Looks like there isn't enough "umph" to turn the pump. When it does start to work (Somehow manages to do a few times), it seems to work flawlessly.

I am rather new to this, and was told to use a capacitor, but not sure what sort of capacitance I should be looking for?

Any help would be greatly appreciated :slight_smile:

Does the power supply provide enough current for the pump? The startup current can be 10 times higher than the running current.

You need a "logic level" MOSFET capable of conducting 10 times the running current as well.

That's why to use a capacitor - to provide extra current at turn on above and beyond what the
supply can give (otherwise you'd need a much bigger supply).

Since this is 5A motor you'd need a lot of capacitance unless the startup is only a few milliseconds.

10,000uF would give you 10A (for instance) for about 6ms until the supply droop was down to
6V. If start up takes half a second, this gets prohibitive (10,000uF is pretty large anyway)

I am trying to control pump 12V by motor shield and power bank as volt source.
their are two problems

  1. Do the connection is wright?
    2.Do the programming code is wright?

Hi,
I hope that fritzy diagram is not how you have it in real life.
Can you post a picture of your project please.

I can see it try to make a turn of the rotor and then gives up

If you havea 5A motor your wiring, in particular your gnd wiring should be able to handle the current.
If your motor stalls with 5A and nothing smokes or fuse blows, then I'd say you may need to look at the size of your wiring.

Tom... :slight_smile: