Arduino Nano - Pump

This tutorial instructs you how to use Arduino Nano to control a pump. From this tutorial, you can create an irrigation system, an aquarium, a water refilling system .. and more.

Hardware Preparation

1×Arduino Nano
1×USB A to Mini-B USB cable
1×Relay
1×12V Pump
1×Vinyl Tube
1×12V Power Adapter
1×DC Power Jack
1×Jumper Wires
1×Breadboard
1×(Recommended) Screw Terminal Expansion Board for Arduino Nano
1×(Recommended) Breakout Expansion Board for Arduino Nano

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Disclosure: Some of the links provided in this section are Amazon affiliate links. We may receive a commission for any purchases made through these links at no additional cost to you.
Additionally, some of these links are for products from our own brand, DIYables.

Overview of 12V Pump

The Pump Pinout

Arduino Nano Pump pinout
image source: diyables.io

The 12V Pump typically has two pins:

  • The negative (-) pin (black) should be connected to the GND of the DC power supply
  • The positive (+) pin (red) should be connected to the 12V of the DC power supply

How to Control Pump using Arduino Nano

If a 12V pump is powered by a 12V power supply, it will work. In order to control the pump, a relay must be used between the Arduino Nano and the pump. The Arduino Nano can then control the pump through the relay.

If you are unfamiliar with relays (pinout, how they work, how to program them, etc.), please refer to the Arduino Nano - Relay tutorial for more information.

Wiring Diagram

The wiring diagram between Arduino Nano and Pump

This image is created using Fritzing. Click to enlarge image

Arduino Nano Code

The code below runs an infinite loop that turns the pump ON for five seconds and OFF for five seconds.

/* * This Arduino Nano code was developed by newbiely.com * * This Arduino Nano code is made available for public use without any restriction * * For comprehensive instructions and wiring diagrams, please visit: * https://newbiely.com/tutorials/arduino-nano/arduino-nano-pump */ #define RELAY_PIN 2 // The Arduino Nano pin connected to the IN pin of relay // The setup function runs once on reset or power-up void setup() { // initialize digital pin A5 as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); // turn on pump 5 seconds delay(5000); digitalWrite(RELAY_PIN, LOW); // turn off pump 5 seconds delay(5000); }

Detailed Instructions

  • Attach the Arduino Nano to your computer using a USB cable.
  • Launch the Arduino IDE and select the appropriate board and port.
  • Copy the code above and open it in the Arduino IDE.
  • Click the Upload button in the Arduino IDE to send the code to the Arduino Nano.
  • Check out the pump's state change.

Code Explanation

Check out the line-by-line explanation contained in the comments of the source code!

Check out this tutorial on Arduino Nano - if a button is pressed, turn the pump on after 10 seconds

Video Tutorial

※ OUR MESSAGES

  • As freelancers, We are AVAILABLE for HIRE. See how to outsource your project to us
  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!