#define SOIL_MOISTURE_PIN 34 // Analog pin for Soil Moisture Sensor
#define WATER_PUMP 18 // Digital pin for Water Pump (LED)
#define BUZZER 23 // Digital pin for Buzzer
#define THRESHOLD 500 // Soil Moisture Threshold
void setup() {
pinMode(WATER_PUMP, OUTPUT);
pinMode(BUZZER, OUTPUT);
Serial.begin(115200);
}
void loop() {
int soilMoisture = analogRead(SOIL_MOISTURE_PIN);
Serial.print("Soil Moisture Level: ");
Serial.println(soilMoisture);
if (soilMoisture < THRESHOLD) {
digitalWrite(WATER_PUMP, HIGH); // Turn on Water Pump
digitalWrite(BUZZER, HIGH); // Turn on Buzzer Alert
Serial.println("Soil is Dry! Pump ON 🚰");
} else {
digitalWrite(WATER_PUMP, LOW); // Turn off Water Pump
digitalWrite(BUZZER, LOW); // Turn off Buzzer
Serial.println("Soil is Moist. Pump OFF");
}
delay(2000);
}