# Water Pump Arduino Project Help

**URL:** <https://forum.core-electronics.com.au/t/water-pump-arduino-project-help/10674>\
**Category:** Support\
**Created:** [13 July 2021 13:49 UTC](https://forum.core-electronics.com.au/t/water-pump-arduino-project-help/10674 "2021-07-13T13:49:31Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ri168533](https://avatars.discourse-cdn.com/v4/letter/r/59ef9b/32.png) [@Ri168533](https://forum.core-electronics.com.au/u/Ri168533)\
**Post date:** [13 July 2021 13:49 UTC](https://forum.core-electronics.com.au/t/water-pump-arduino-project-help/10674/1 "2021-07-13T13:49:31Z")

</div>

Hi! I recently purchased the ‘Mute Sounds Mini Submersible Pump DC 3V-5V’ for my arduino project.

I was wondering if I would be able to use the pump directly with my arduino board (input voltage of 5V) or if I’ll be required to use a separate power supply to power the pump, as it draws a large amount of current.

If I’m required to use a separate power supply, would you suggest using a relay module/board to power the water pump? And if so, do I power it with an external 5V as the pump requires DC 3-5V or do you suggest I use a lower voltage?

Thanks in advance!

Link to product: [https://core-electronics.com.au/mute-sounds-mini-submersible-pump-dc-3v-5v.html?utm\_source=google\_shopping&gclid=EAIaIQobChMIzL3X9pbg8QIVTisrCh24RwjYEAYYASABEgIldPD\_BwE](https://core-electronics.com.au/mute-sounds-mini-submersible-pump-dc-3v-5v.html?utm_source=google_shopping&gclid=EAIaIQobChMIzL3X9pbg8QIVTisrCh24RwjYEAYYASABEgIldPD_BwE)

---

<div class="post-metadata">

**Author:** ![Jaden130809](https://avatars.discourse-cdn.com/v4/letter/j/5fc32e/32.png) [@Jaden130809](https://forum.core-electronics.com.au/u/Jaden130809)\
**Post date:** [13 July 2021 22:22 UTC](https://forum.core-electronics.com.au/t/water-pump-arduino-project-help/10674/2 "2021-07-13T22:22:20Z")

</div>

Hello Ri,

> You’re right, any DC supply within the rated voltage should do the trick, although I’d be careful running one of these motors off a 9VDC source as it may burn it out if there exists any load or continuously used for a short period of time. Also, the maximum power output of the Arduino Uno is 5VDC at 40mA which is 0.2W, which falls short of the 0.36W required by this pump at full load running at 5VDC. The quickest and least expensive fix to get around this is to throw in a H-Bridge or motor driver to isolate the Arduino’s outputs from the power to your motor such as that which I’ve linked below (it has pre-soldered headers so it should be easier to wire up or insert into a breadboard, although it will be a tight fit). QUOTE FROM LINK BELOW.

([https://core-electronics.com.au/mute-sounds-mini-submersible-pump-dc-3v-5v.html?utm\_source=google\_shopping&gclid=EAIaIQobChMIzL3X9pbg8QIVTisrCh24RwjYEAYYASABEgIldPD\_BwE](https://core-electronics.com.au/mute-sounds-mini-submersible-pump-dc-3v-5v.html?utm_source=google_shopping&gclid=EAIaIQobChMIzL3X9pbg8QIVTisrCh24RwjYEAYYASABEgIldPD_BwE))

Take a look at the comments on the product page.

Hope this helps!

---

<div class="post-metadata">

**Author:** ![Robert93820](https://avatars.discourse-cdn.com/v4/letter/r/ac91a4/32.png) [@Robert93820](https://forum.core-electronics.com.au/u/Robert93820)\
**Post date:** [13 July 2021 23:10 UTC](https://forum.core-electronics.com.au/t/water-pump-arduino-project-help/10674/3 "2021-07-13T23:10:01Z")

</div>

Hi Ril  
Jaden is right, the Arduino will not run the pump directly but an H bridge motor controller is a bit of an overkill.  
About all you need is a Mosfet switch. One already mounted and set up is SKU: CEO4538 from Core. It is very small and clearly marked.  
Connect pump positive to power supply positive (5V).  
Connect pump negative to Mosfet “D” (Drain).  
Connect power supply negative to Mosfet “S” (Source) also to Arduino Ground.  
Connect Arduino output pin to Mosfet “G” (Gate).  
To avoid Mosfet damage connect a fast (Schottky) diode across the pump, Cathode to Positive side and Anode to negative side.  
That’s it, any other required components are already on the little board.  
Cheers Bob

---

<div class="post-metadata">

**Author:** ![Liam](https://yyz2.discourse-cdn.com/flex028/user_avatar/forum.core-electronics.com.au/liam/32/3562_2.png) [@Liam](https://forum.core-electronics.com.au/u/Liam)\
**Post date:** [14 July 2021 00:00 UTC](https://forum.core-electronics.com.au/t/water-pump-arduino-project-help/10674/4 "2021-07-14T00:00:20Z")

</div>

Hey Ri,

Welcome to the forum!!

Excellent suggestions from Bob and Jaden!  
Unfortunately, Core doesn’t have stock of the [Freetronics modules](https://core-electronics.com.au/freetronics-n-mosfet-driver-output-module.html) Bob suggested at the moment.  
To get the parts ASAP I would make up the cart to have

- [An N-channel MOSFET](https://core-electronics.com.au/n-channel-mosfet-60v-30a.html)
- [A kit of 10K resistors](https://core-electronics.com.au/resistor-10k-ohm-1-4-watt-pth-20-pack-thick-leads.html) (used to limit the inrush current and drain the MOSFET’s capacitance)
- [A Schottky diode](https://core-electronics.com.au/schottky-diode.html) as Bob suggested

Making the circuit to match the schematic on the module could be done on a [breadboard](https://core-electronics.com.au/solderless-breadboard-300-tie-points-zy-60.html) as the motor uses a low amount of power(\<\<5W which is what is considered a ‘typical maximum power’ for a breadboard).  
 ![image](https://canada1.discourse-cdn.com/flex028/uploads/core_electronics/original/2X/8/83a85a2fc6309daabdb4f7c7792a4447cdc2127d.png)

I’m keen to see how your project goes!  
Liam.

---

<div class="post-metadata">

**Author:** ![Ri168533](https://avatars.discourse-cdn.com/v4/letter/r/59ef9b/32.png) [@Ri168533](https://forum.core-electronics.com.au/u/Ri168533)\
**Post date:** [14 July 2021 04:32 UTC](https://forum.core-electronics.com.au/t/water-pump-arduino-project-help/10674/5 "2021-07-14T04:32:23Z")

</div>

Thanks!

---

<div class="post-metadata">

**Author:** ![Ri168533](https://avatars.discourse-cdn.com/v4/letter/r/59ef9b/32.png) [@Ri168533](https://forum.core-electronics.com.au/u/Ri168533)\
**Post date:** [14 July 2021 04:33 UTC](https://forum.core-electronics.com.au/t/water-pump-arduino-project-help/10674/6 "2021-07-14T04:33:01Z")

</div>

Thank you, this really helps a lot!

---

<div class="post-metadata">

**Author:** ![Ri168533](https://avatars.discourse-cdn.com/v4/letter/r/59ef9b/32.png) [@Ri168533](https://forum.core-electronics.com.au/u/Ri168533)\
**Post date:** [14 July 2021 04:33 UTC](https://forum.core-electronics.com.au/t/water-pump-arduino-project-help/10674/7 "2021-07-14T04:33:41Z")

</div>

Thanks Liam! I will definitely be trying this method when my MOSFET arrives

---

<div class="post-metadata">

**Author:** ![Ri168533](https://avatars.discourse-cdn.com/v4/letter/r/59ef9b/32.png) [@Ri168533](https://forum.core-electronics.com.au/u/Ri168533)\
**Post date:** [27 July 2021 07:12 UTC](https://forum.core-electronics.com.au/t/water-pump-arduino-project-help/10674/8 "2021-07-27T07:12:01Z")

</div>

Hi Liam,

I have set up my circuit according to this schematic, however my water pump is not working ☹  
Could you please have a look at my circuit?  
I have tested my output from the Atmega microcontroller pin on my breadboard and it is definitely working and the water pump is also working. So I believe there may be an issue with the MOSFET.

Thank you in advance!

![IMG_1685](https://canada1.discourse-cdn.com/flex028/uploads/core_electronics/original/2X/0/00b26bbfee062eaae4239d59bebce7709db3449e.jpeg)

---

<div class="post-metadata">

**Author:** ![Robert93820](https://avatars.discourse-cdn.com/v4/letter/r/ac91a4/32.png) [@Robert93820](https://forum.core-electronics.com.au/u/Robert93820)\
**Post date:** [27 July 2021 09:01 UTC](https://forum.core-electronics.com.au/t/water-pump-arduino-project-help/10674/9 "2021-07-27T09:01:15Z")

</div>

Hi  
Check continuity along the groups of earth sockets on that bread board. Some (I have one) of these have the groups of 5 sockets in a batch of 2or 3connected then a break between “sets” of socket groups. There is no continuity from one end to the other.You have to link groups to achieve this. If this sis the case your -ve connection is not made properly.

Where is the schottky diode across the pump motor? The high (many times the supply) reverse voltage generated across the motor at switch off can, and usually does destroy the mosfet.  
Cheers Bob  
Edit: Connect all of the -ve or ground connections to the same group of 5 socket points. That will eliminate any non continuity problem.

---

<div class="post-metadata">

**Author:** ![Robert93820](https://avatars.discourse-cdn.com/v4/letter/r/ac91a4/32.png) [@Robert93820](https://forum.core-electronics.com.au/u/Robert93820)\
**Post date:** [27 July 2021 12:17 UTC](https://forum.core-electronics.com.au/t/water-pump-arduino-project-help/10674/10 "2021-07-27T12:17:19Z")

</div>

Hi Liam  
What is an NTD5?  
Cheers Bob

---

<div class="post-metadata">

**Author:** ![Ri168533](https://avatars.discourse-cdn.com/v4/letter/r/59ef9b/32.png) [@Ri168533](https://forum.core-electronics.com.au/u/Ri168533)\
**Post date:** [28 July 2021 05:06 UTC](https://forum.core-electronics.com.au/t/water-pump-arduino-project-help/10674/11 "2021-07-28T05:06:23Z")

</div>

Thanks Bob for the help & advice!

---

<div class="post-metadata">

**Author:** ![Liam120347](https://yyz2.discourse-cdn.com/flex028/user_avatar/forum.core-electronics.com.au/liam120347/32/5003_2.png) [@Liam120347](https://forum.core-electronics.com.au/u/Liam120347)\
**Post date:** [28 July 2021 05:16 UTC](https://forum.core-electronics.com.au/t/water-pump-arduino-project-help/10674/12 "2021-07-28T05:16:13Z")

</div>

Hey Bob,

I think Liam was refering to the [schematic](https://github.com/freetronics/NDriveModule/raw/master/NDRIVE_NDriveModule.pdf) of the [Freetronics module](https://core-electronics.com.au/freetronics-n-mosfet-driver-output-module.html) and just cut off the rest off the text.  
Looks to be [this MOSFET](https://au.mouser.com/ProductDetail/ON-Semiconductor/NTD5867NLT4G?qs=yYCK2ysgWqlq4xLTFss7Ig%3D%3D) on Mouser.

---

<div class="post-metadata">

**Author:** ![Robert93820](https://avatars.discourse-cdn.com/v4/letter/r/ac91a4/32.png) [@Robert93820](https://forum.core-electronics.com.au/u/Robert93820)\
**Post date:** [28 July 2021 07:06 UTC](https://forum.core-electronics.com.au/t/water-pump-arduino-project-help/10674/13 "2021-07-28T07:06:20Z")

</div>

Yes I can see what has happened now. I suggested this as I have a couple and they are pretty convenient and appear to switch solidly with a 5V gate signal. I would not go below the 1k series input resistor though as the Arduino has not got a great drive capability and might have trouble charging and discharging the gate capacitor. For high currents where switching time is important to keep heat generation down I tend to use an interface with a couple of transistors or there are dedicated mosfet driver chips around to provide the charge / discharge current. This allows the use of a low value series resistor thus a shorter switching time.  
Cheers Bob
