// For Complete Details Visit -> YouTube - HARISH P
// For Complete Details Visit -> YouTube - HARISH PROJECTS
int rainPin = A0;
int greenLED = 25; // GPIO pin 26 for green LED
int redLED = 27; // GPIO pin 27 for red LED
int buzzerPin = 26; // GPIO pin 25 for buzzer
// you can adjust the threshold value
int thresholdValue = 800;
void setup(){
pinMode(rainPin, INPUT);
pinMode(greenLED, OUTPUT);
pinMode(redLED, OUTPUT);
pinMode(buzzerPin, OUTPUT);
digitalWrite(greenLED, HIGH);
digitalWrite(redLED, HIGH);
Serial.begin(9600);
}
void loop() {
// read the input on analog pin 0:
int sensorValue = analogRead(rainPin);
Serial.print(sensorValue);
if(sensorValue < thresholdValue){
Serial.println(" - Doesn't need watering");
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, LOW);
digitalWrite(buzzerPin, LOW); // Turn off the buzzer
}
else {
Serial.println(" - Time to water your plant");
digitalWrite(redLED, LOW);
digitalWrite(greenLED, HIGH);
digitalWrite(buzzerPin, HIGH); // Turn on the buzzer
delay(1000); // Sound the buzzer for 1 second
digitalWrite(buzzerPin, LOW); // Turn off the buzzer
delay(500); // Delay before checking again
}
}