/*
Nama : Reza Danan Jaya
Kelas : XII Rpl B
Tanggal: 30 Juli 2024
Project 06-Relay Potensio
BUATLAH PROGRAM UNTUK MENGENDALIKAN POMPA AIR
YANG TERHUBUNG KE PENAMPUNG AIR (
TERDAPAT SENSOR KETINGGIAN AIR MODEL POTENSIO,
KONDISI AIR HABIS - PENUH SESUAI NILAI POTENSIO 0
SAMPAI MAKSIMAL
)
CARA KERJA:
SAAT AIR HAMPIR HABIS RELAY AKAN NYALA DAN SAAT
SUDAH PENUH RELAY UNTUK POMPA AIR AKAN OFF
KOMPONEN:
- ARDUINO UNO
- POTENSIO SLIDE
- LED + RESISTOR
- MODUL RELAY
*/
const int potPin = A0;
const int relayPin = 8;
const int ledPin = 13;
int potValue = 0;
int thresholdLow = 200;
int thresholdHigh = 800;
void setup() {
pinMode(potPin, INPUT);
pinMode(relayPin, OUTPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(115200);
}
void loop() {
potValue = analogRead(potPin);
int waterLevel = map(potValue, 0, 1023, 0, 100);
Serial.print("Water Level: ");
Serial.print(waterLevel);
Serial.println('%');
if (waterLevel <= 20) {
digitalWrite(relayPin, HIGH);
digitalWrite(ledPin, HIGH);
} else if (waterLevel >= 80) {
digitalWrite(relayPin, LOW);
digitalWrite(ledPin, LOW);
}
delay(500);
}