ProtoPulse
Beginner

Automatic Plant Irrigation System

A soil moisture sensor decides when to run a small pump, so plants are watered only when needed.

About this project

An Arduino reads a soil moisture sensor and runs a pump through a relay or MOSFET when the soil is dry. Easy to extend with a water-level sensor for the tank and an LCD for readings.

What it does

  • Soil moisture sensing
  • Pump control
  • Tank empty protection
  • Status display

Components needed

  • Arduino Uno R3 (ATmega328P)
  • 5V Relay Module (1 channel)
  • HC-SR04 Ultrasonic Distance Sensor

You can find these parts in our components shop. To learn the skills behind this project, see the ProtoPulse Academy or read our guide on how to write a good electronics project.