Arduino - Control Pump

In this tutorial, we are going to learn how to control a pump using Arduino. Based on this tutorial, you can make the irrigation system, aquarium, water refilling system ...

Hardware Required

1×Arduino UNO or Genuino UNO
1×USB 2.0 cable type A/B
1×Relay
1×12V Pump
1×12V Power Adapter
n×Jumper Wires
Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.

About 12V Pump

Pinout

Arduino Pump Pinout

12V Pump usually has two pins:

  • Negative (-) pin (black) needs to be connected to GND of DC power supply
  • Positive (+) pin (red) needs to be connected to 12V of DC power supply

How to Control Pump

If 12V pump is powered by 12V power supply, it works. To control a pump, we need to use a relay in between Arduino and pump. Arduino can control the pump via the relay. If you do not know about relay (pinout, how it works, how to program ...), learn about relay in the Arduino - Relay tutorial

Wiring Diagram

Arduino Pump Wiring Diagram

Image is developed using Fritzing. Click to enlarge image

Arduino Code

The below code repeatedly turns the pump ON in five seconds and OFF in five seconds,

/* * Created by ArduinoGetStarted.com * * This example code is in the public domain * * Tutorial page: https://arduinogetstarted.com/tutorials/arduino-controls-pump */ // constants won't change const int RELAY_PIN = A5; // the Arduino pin, which connects to the IN pin of relay // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin A5 as an output. pinMode(RELAY_PIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(RELAY_PIN, HIGH); // turn on pump 5 seconds delay(5000); digitalWrite(RELAY_PIN, LOW); // turn off pump 5 seconds delay(5000); }

Quick Steps

  • Connect Arduino to PC via USB cable
  • Open Arduino IDE, select the right board and port
  • Copy the above code and open with Arduino IDE
  • Click Upload button on Arduino IDE to upload code to Arduino
  • See the pump's state

Code Explanation

Read the line-by-line explanation in comment lines of code!

Video Tutorial

We are considering to make the video tutorials. If you think the video tutorials are essential, please subscribe to our YouTube channel to give us motivation for making the videos.

Challenge Yourself

  • Make an automatic irrigation system using Arduino, soil moisture sensor, and pump
  • Make an automatic water refilling system using Arduino, water level sensor, and pump

The Best Arduino Starter Kit

※ OUR MESSAGES