You are on page 1of 4

Assalamualaikum.

Salam Sejahtera Untuk Kita Semua Sobat …

Hallo sobat … Salah satu sensor yang menari adalah water level sensor. Sensor ini mampu
mendeteksi atau membaca ketinggian air. Outputnya berupa tegangan analog yang oleh arduino
seperti tipe UNO, MEGA, MINI, NANO, dan lain-lain dapat dicacah menjadi 1024 bagian (0-
1023). Nah kali ini NP akan mengajak para pembaca bereksperiman dengan sensor air ini. Lets
play Arduino … .

Komponen yang perlu kita persiapkan yakni :

 1 buah Arduino (bisa UNO, MINI, NANO, MEGA, dll, bisa didapat Di Sini)
 1 buah LCD 16×2 (Bisa didapat Di Sini)
 1 buah Potensio 10K
 1 buah Water Level Sensor (Bisa didapat Di Sini)
 Software Arduino IDE (Jika belum punya, maka download Di Sini)
 Library LiquidCrystal.h (Jika belum punya, bisa download Di Sini)
 Dan cara menambah library Arduino bisa dibaca Di Sini
 1 buah Buzzer
 Kabel Jumper Secukupnya
eterangan Rangkaian :

 Bisa Menggunakan Segala Jenis Arduino (UNO, NANO, MEGA, MINI,


dll), Tinggal cocokkan Saja Pin-Pin nya.
 Kaki RS LCD ===> pin 2 Arduino
 Kaki E LCD ===> pin 3 Arduino
 Kaki D1 LCD ===> pin 4 Arduino
 Kaki D2 LCD ===> pin 5 Arduino
 Kaki D3 LCD ===> pin 6 Arduino
 Kaki D4 LCD ===> pin 7 Arduino
 Kaki RW LCD ===> GND (Ground)
 Kaki VO LCD ===> Output Potensio
 Pin Outpun Water Level Sensor ===> Pin A5 Arduino
 Pin Positif Buzzer ===> Pin 8 Arduino

Setelah itu, silahkan upload program seperti di bawah ini pada software
//Pemanggilan librai LCD
#include<LiquidCrystal.h>

//Inialisasi pin lcd


LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
//Inialisasi pin sensor air
const int pinAir = A5;
//Inialisasi pin buzzer
const int pinBuzzer = 8;
//Deklarasi variable data pembacaan sensor air
int data;

void setup()
{
//Inialisasi jumlah baris dan kolom lcd
lcd.begin(16, 2);
//Inialisasi status I/O
pinMode(A5, INPUT);
pinMode(8, OUTPUT);
//Menghapus tulisan lcd
lcd.clear();
//Menuliskan kata pada lcd
lcd.setCursor(0, 0);
lcd.print("Alateteksi");
lcd.setCursor(0, 1);
lcd.print("Ketinggian”);
delay(3000);
}

void loop()
{
//Variabel data adalah hasil pembacaan pin sensor air
data = analogRead(pinAir);

//Range output sensor berkisar 0 sampai 1023


//Air terdeteksi
//Saat output sensor berniali >= 400
if (data >= 400)
{
//Alarm dibunyikan
digitalWrite(8, HIGH);
delay(500);
digitalWrite(8, LOW);
delay(500);

//Menulis pada lcd bahwa air telah penuh


lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Airh");
lcd.setCursor(0, 1);
lcd.print("Penuh”);
}

//Jika air tidak terdeteksi atau nilai data di bawah 400


else
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Airm");
lcd.setCursor(0, 1);
lcd.print("Penuh);
delay(300);
}
}

You might also like