// Program penyiraman tanaman otomatis
#include <Servo.h>
const int sensorPin = A0; // Pin untuk sensor kelembaban tanah
const int servoPin = 9; // Pin untuk servo motor
Servo servoMotor;
void setup() {
pinMode(sensorPin, INPUT);
servoMotor.attach(servoPin);
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(sensorPin);
Serial.print("Kelembaban tanah: ");
Serial.println(sensorValue);
if (sensorValue < 300) { // Jika tanah kering (tingkat kelembaban rendah)
Serial.println("Penyiraman diperlukan.");
servoMotor.write(180); // Menggerakkan servo untuk menyiram tanaman
delay(2000); // Memberi waktu untuk penyiraman
servoMotor.write(0); // Mengembalikan servo ke posisi semula
delay(1000); // Memberi waktu untuk tanah menyerap air
} else {
Serial.println("Tanaman sudah disiram.");
}
delay(3000); // Tunggu 3 detik sebelum membaca ulang sensor
}