Arduino MicroPython Control Pump

This tutorial instructs you how to use a 12V pump with an Arduino using MicroPython. We will learn:

This tutorial will enable you to build systems for plant watering, aquariums, or automated water refill stations.

Arduino MicroPython pump

Hardware Preparation

1×Arduino Giga R1 WiFi
1×USB Cable Type-C
1×Relay
1×12V Pump
1×Vinyl Tube
1×12V Power Adapter
1×DC Power Jack
1×Jumper Wires
1×(Recommended) Screw Terminal Block Shield for Arduino Uno/Mega/Giga
1×(Recommended) Breadboard Shield For Arduino Uno/Mega/Giga
1×(Recommended) Enclosure For Arduino Giga

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

Pinout

Arduino MicroPython Pump Pinout
image source: diyables.io

A 12V pump usually has two pins.

  • Connect the negative (-) pin (black) to the GND on the DC power supply.
  • Connect the positive (+) pin (red) to the 12V on the DC power supply.

How to Control Pump

A 12V power supply works perfectly for a 12V pump. To control the pump with an Arduino, connect a relay between them. The Arduino will use the relay to turn the pump on and off. If you're new to relay or MicroPython programming for the Arduino, I recommend checking out the below tutorial:

Wiring Diagram

The wiring diagram between Arduino MicroPython Pump

This image is created using Fritzing. Click to enlarge image

Arduino MicroPython Code

The code below turns the pump ON for five seconds and OFF for five cycles.

""" This Arduino MicroPython script was developed by newbiely.com This Arduino MicroPython script is made available for public use without any restriction For comprehensive instructions and wiring diagrams, please visit: https://newbiely.com/tutorials/arduino-micropython/arduino-micropython-controls-pump """ from machine import Pin import time RELAY_PIN = 'D5' # The Arduino Giga WiFi pin D5 connected to the pump via relay pin # Initialize the relay pin as an output relay = Pin(RELAY_PIN, Pin.OUT) # Infinite loop while True: relay.value(1) # Turn on pump for 5 seconds time.sleep(5) relay.value(0) # Turn off pump for 5 seconds time.sleep(5)

Detailed Instructions

Here’s instructions on how to run the above MicroPython code on Arduino with Thonny IDE:

  • Make sure Thonny IDE is installed on your computer.
  • Make sure MicroPython firmware is installed on your Arduino board.
  • If you are new to Arduino with MicroPython, see the Getting Started with Arduino and MicroPython.
  • Connect the Arduino board to the 12V pump according to the provided diagram.
  • Connect the Arduino board to your computer with a USB cable.
  • Open Thonny IDE and go to Tools Options.
  • Under the Interpreter tab, select MicroPython (generic) from the dropdown menu.
  • Select the COM port corresponding to your Arduino board (e.g., COM33 on Windows or /dev/ttyACM0 on Linux).
  • Copy the provided Arduino MicroPython code and paste it into Thonny's editor.
  • Save the MicroPython code to your Arduino by:
    • Clicking the Save button or pressing Ctrl+S.
    • In the save dialog, choose MicroPython device and name the file main.py.
  • Click the green Run button (or press F5) to execute the code.
  • Verify that the pump is working correctly.

Code Explanation

The comments in the Arduino MicroPython code above explain everything.

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!