Building an automated plant watering system with Arduino


This DIY solution will prevent you from killing another houseplant.


If you’re heading out of town for a long weekend and don’t want your plants to wither while away, sure, you can always ask a friend to swing by and do the chore for you. Or, you can simply devise an AVR powered automated system that will do it for you.

DSC02652-1024x768

Created by JMoon Technologies, the project is comprised of an Arduino Uno (ATmega328), a flow and soil moisture sensor, as well as a micro plastic submersible pump that is placed inside a bucket or tank of water.

DSC02655-1024x768-1

Inside the pot, the Arduino communicates with the moisture sensor to determine whether the soil is dry and in need of some watering. If so, this triggers the submersible pump, which begins to dispense water to the plant. After a half liter of H2O flows to the plant, the accompanying moisture sensor will once again check to see if a sufficient moisture level has been achieved. If not, it continues the hydration process. Otherwise, the small pump is turned off and the sensor returns to monitoring the soil until it dips below the threshold again.

With spring officially underway, an automated system like this one will surely come in handy to help keep those budding plants alive. Want one of your own? Head over to the project’s page here.

1 thought on “Building an automated plant watering system with Arduino

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s