Automatic Plant Watering System

An Automatic Plant Watering System utilizing Arduino offers a hands-free solution for maintaining optimal soil moisture levels in plants. The system employs soil moisture sensors placed in the plant's soil, interfaced with an Arduino microcontroller. Continuously monitoring moisture levels, the Arduino activates a water pump or valve when the soil becomes too dry, ensuring the plants receive water as needed. This automation eliminates the need for manual watering, providing convenience and consistency in plant care. Arduino's versatility allows for customization, enabling features like scheduling watering intervals or adjusting water flow rates based on plant types. With the potential for expansion to include additional sensors for environmental monitoring, this system offers a comprehensive approach to automated plant care, promoting healthy growth while minimizing effort and time investment for the user.

 Circuit Diagram :-

Code :-

// BY Arduino Techy 
int soilMoistureValue = 0;
int percentage=0;
void setup() {
void loop() {
soilMoistureValue = analogRead(A0);
percentage = map(soilMoistureValue, 490, 1023, 100, 0);
if(percentage < 10)  
  Serial.println(" pump on");
if(percentage >80)
  Serial.println("pump off");

Components :-

blue and black circuit board

Arduino Uno 

 Buying Link -

Moisture Sensor

 Buying Link -


 Buying Link -

Water Pump

Buying Link -

Jumper Wires 

 Buying Link -

RFID door lock