How to Build a Simple Auto-Watering System for Houseplants Using an Arduino


Keeping houseplants alive can be a challenge, especially when you're away from home for extended periods of time. An auto-watering system powered by an Arduino is a simple DIY project that can help ensure your plants stay happy and healthy while you're gone. In this guide, I'll walk you through the steps to build your own Arduino-based auto-watering system for houseplants.

Components Needed

To build this system, you'll need the following components:


Circuit Diagram

Here is a basic circuit diagram showing how to connect all the components:

How to Build a Simple Auto-Watering System for Houseplants Using an Arduino

Assembly Steps

Follow these steps to assemble the system:

1. Connect the soil moisture sensor

2. Connect the water pump

3. Optional - Connect the LCD

4. Load the Arduino code

5. Power the system

6. Add tubing and water reservoir


The system works by regularly checking the soil moisture level. When the moisture drops below a threshold, indicating the soil is dry, the Arduino activates the water pump to pump water into the soil until it is rehydrated.

The optional LCD provides feedback on the current status. And a real time clock module allows setting scheduled watering times.


An Arduino-based auto-watering system is simple to build using basic electronics components and Arduino code. The major steps are connecting the sensors and pump to the Arduino, uploading a control program, and adding tubing and a water reservoir. This DIY project ensures plants get the water they need to stay alive while you're away!