An Arduino-based automatic watering system is a smart solution designed to provide water to plants automatically based on their actual needs. In traditional watering methods, plants are often overwatered or underwatered due to lack of monitoring and human error. This not only affects plant growth but also leads to unnecessary water wastage.
1. Block Diagram Explanation
Main Blocks:
-
-
Measures the moisture level present in the soil
-
Sends analog signal to Arduino
-
-
Arduino Uno/Nano
-
Acts as the brain of the system
-
Reads sensor data and makes decisions
-
-
Relay Module
-
Works as an electronic switch
-
Turns the water pump ON or OFF safely
-
-
Water Pump / Solenoid Valve
-
Supplies water to plants when activated
-
-
Power Supply
-
Provides power to Arduino and pump
-
Signal Flow:
Soil Moisture Sensor → Arduino → Relay → Water Pump
2. Working Principle
-
The soil moisture sensor continuously checks the moisture level of the soil.
-
The sensor sends an analog value to the Arduino.
-
Arduino compares this value with a predefined threshold.
-
If soil is dry:
→ Arduino activates the relay
→ Relay turns ON the water pump -
If soil is wet enough:
→ Arduino deactivates the relay
→ Water pump turns OFF
This process runs automatically without human intervention, ensuring optimal watering and water conservation.
3. Components List
| No. | Component Name | Quantity |
|---|---|---|
| 1 | Arduino Uno / Nano | 1 |
| 2 | Soil Moisture Sensor Module | 1 |
| 3 | Relay Module (5V) | 1 |
| 4 | DC Water Pump / Solenoid Valve | 1 |
| 5 | Connecting Wires (Jumper wires) | As required |
| 6 | Power Supply (5V & 12V) | 1 |
| 7 | Water Pipe | As required |
(Optional: LCD, LED indicator, buzzer)
4. Arduino Code (Automatic Watering System)






0 comments:
Post a Comment