#define POMPA 3 // Pin relay untuk pompa
#define SENSOR_BAWAH 2 // Sensor level bawah
#define SENSOR_ATAS 4 // Sensor level atas
void setup() {
pinMode(POMPA, OUTPUT); // Atur pin relay sebagai output
pinMode(SENSOR_BAWAH, INPUT); // Sensor level bawah sebagai input
pinMode(SENSOR_ATAS, INPUT); // Sensor level atas sebagai input
digitalWrite(POMPA, LOW); // Pastikan pompa mati saat awal
Serial.begin(9600); // Untuk debugging
}
void loop() {
bool levelBawah = digitalRead(SENSOR_BAWAH); // Baca sensor bawah
bool levelAtas = digitalRead(SENSOR_ATAS); // Baca sensor atas
// Logika pengisian otomatis
if (levelBawah == LOW && levelAtas == LOW) {
digitalWrite(POMPA, HIGH); // Aktifkan pompa jika tandon kosong
Serial.println("Tandon kosong, pompa aktif.");
} else if (levelAtas == HIGH) {
digitalWrite(POMPA, LOW); // Matikan pompa jika tandon penuh
Serial.println("Tandon penuh, pompa nonaktif.");
}
delay(500); // Tunggu 0.5 detik untuk pembacaan ulang
}