#include <Servo.h>
Servo valve; // Servo motor object
int soilPin = A0; // Soil sensor analog pin
int buzzerPin = 8; // Buzzer pin
void setup() {
valve.attach(3); // Servo signal pin
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int soilValue = analogRead(soilPin);
Serial.print("Soil Moisture: ");
Serial.println(soilValue);
if (soilValue >= 400) { // Dry soil
valve.write(90); // Open valve
tone(buzzerPin,1000);
} else { // Wet soil
valve.write(0); // Close valve
noTone(buzzerPin);
}
delay(1000); // 1 second delay
}
Soil Sensor Controls Servo Motors