#define SOIL_MOISTURE_PIN A0
#define PUMP_PIN 8
void setup() {
pinMode(SOIL_MOISTURE_PIN, INPUT);
pinMode(PUMP_PIN, OUTPUT);
digitalWrite(PUMP_PIN, LOW);
Serial.begin(9600);
}
void loop() {
int soilMoisture = analogRead(SOIL_MOISTURE_PIN);
Serial.print("Simulated Soil Moisture Level: ");
Serial.println(soilMoisture);
if (soilMoisture < 400) {
Serial.println("Soil is dry. Turning on the pump.");
digitalWrite(PUMP_PIN, HIGH);
delay(5000);
digitalWrite(PUMP_PIN, LOW);
} else {
Serial.println("Soil moisture is sufficient.");
digitalWrite(PUMP_PIN, LOW);
}
delay(2000);
}