Whether you’re grooming plants at home or cultivating commercial crops, appropriate water supply is of the utmost importance.

Sometimes, we’re too busy and forget to water our plants or we fail to control the amount of water, which can make them wither.

In the Makers world, there have already been many attempts to tackle this problem.

In this post, we will present practical tasks to effectively supply water to plants, and how to carry out each task.


What to do

  • Checking soil moisture (or other sensor data)
  • Watering plants
  • Sending data to Cloud Server


Checking soil moisture

The easiest way to measure soil moisture is to use a humidity sensor.

You can use a commercial humidity sensor or you can DIY a humidity measurement device using parts that are easy to find.

Watering plants

When the soil moisture is below a certain level, the water pipe valve opens to water plants.

You can control the valve using a Servo motor or relay control.

Valve control can be automatically performed with local humidity information. Or in other cases, the humidity information can be sent to the server or administrator to manually control valves.

Sending data to Cloud Server

As the soil humidity changes, sending the water supply history to the server and managing the history can be a necessary function for data utilization in the future. That is why it is important to communicate with the server via Ethernet or WiFi.

Some examples below demonstrate this functionality.


Examples on


An Arduino Plat Monitoring & Watering Device

This is an example of measuring the soil moisture by inserting two nails into the soil and reading the resistance value between them. By pressing the top button of the shampoo bottle with a Servo motor, it spouts water into the pot.

Tags: soil sensor, servo motor, arduino

WIZnet Musuem :


IoT Project Tutorial: Smart Plant System

This is an example of delivering cloud server by periodically measuring the soil moisture, ambient temperature and humidity, and illuminance. There is no automatic water supply function, but it would be good to add it according to your needs.

Tag : arduino, temperature sensor, light sensor, soil sensor, ubidots, cloud service

WIZnet Museum :

Source :


Automatically Water Your Small Indoor Plant Using Arduino + Pump

This example shows a certain amount of water being supplied during a fixed period of time by a motor, without checking the data through a separate sensor. The device in this example is simple, but it’s hard to say if it’s smart because there is no process of checking the soil moisture. This is a project that users who want a simple device can easily implement.

Tags : motor, arduino, watering

WIZnet Museum :

Source :


Arduino Water System to Wet Your Plant

This example shows that users on a Web browser can remotely control the water supply to the plant by opening and closing the water pump after configuring the Web server using Arduino and Ethernet Shield.

However, there is a disadvantage – it cannot be guaranteed that it’s supplying water at the appropriate time because there is no function to check the soil moisture condition.

If users upgrade it to show the real-time soil moisture value by adding the Soil sensor when someone connects to the Web server, its utility will be enhanced.

Tags: arduino, ethernet, web server, motor, watering plants

WIZnet Museum:

Source :

Curator: Jameskim from WIZnet