/*
Project 06 - Relay Potensio
BUATLAH PROGRAM UNTUK MEMBUAT POMAPA AIR
YANG TERHUBUNG KE PENAMPUNGAN AIR
Terdapat sensor ketinggian air model potensio
, kondisi air habis - penuh sesuai nilai potensio 0 sampai maksimal
*SAAT AIR HAMPIR HABIS RELAY AKAN MENYALA
*SAAT SUDAH PENUH RELAY UNTUK POMPA AIR AKAN OFF
komponen :
- Arduino Uno
- Potensio slide
- LED + Resistor
- Modul Relay
*/
// Deklarasi pin
const int potPin = A0; // Pin untuk potensio
const int relayPin = 12; // Pin untuk modul relay
const int ledPin = 13; // Pin untuk LED
// Nilai batas ketinggian air
const int lowThreshold = 100; // Nilai potensio ketika air hampir habis
const int highThreshold = 900; // Nilai potensio ketika air penuh
void setup() {
pinMode(potPin, INPUT); // Mengatur pin potensio sebagai input
pinMode(relayPin, OUTPUT); // Mengatur pin relay sebagai output
pinMode(ledPin, OUTPUT); // Mengatur pin LED sebagai output
// Mematikan relay dan LED saat awal
digitalWrite(relayPin, LOW);
digitalWrite(ledPin, LOW);
// Inisialisasi komunikasi serial untuk debugging
Serial.begin(9600);
}
void loop() {
// Membaca nilai dari potensio
int potValue = analogRead(potPin);
// Menampilkan nilai potensio di Serial Monitor untuk debugging
Serial.print("Potentiometer Value: ");
Serial.println(potValue);
// Logika pengendalian relay berdasarkan nilai potensio
if (potValue <= lowThreshold) {
// Jika air hampir habis
digitalWrite(relayPin, HIGH); // Menyalakan relay (menghidupkan pompa)
digitalWrite(ledPin, HIGH); // Menyalakan LED sebagai indikator
} else if (potValue >= highThreshold) {
// Jika air sudah penuh
digitalWrite(relayPin, LOW); // Mematikan relay (mematikan pompa)
digitalWrite(ledPin, LOW); // Mematikan LED sebagai indikator
}
// Menunggu sebentar sebelum melakukan pembacaan berikutnya
delay(500);
}