Algoritma dan Pemograman Kasus Teknik Elektro
ALAT
PENDETEKSI KETINGGIAN AIR BERBASIS ARDUINO UNO
A.Latar
Belakang
Sensor merupakan komponen elektronika yang
berfungsi untuk mendeteksi sesuatu, baik dalam bentuk pergerakan, tekanan,
suhu, dan lain sebagainya. Sensor bekerja secara otomatis dengan memasukkan
program perintah untuk dapat mengoperasikannya, sesuai jenis sensor dan alat
apa yang ingin dibuat.
Dalam Pengimplementasi water
sensor merupakan sensor untuk mendeteksi ketinggian air.
B.Studi
literature
Sistem
otomatis berbasis sensor infrared merupakan teknologi yang sudah lama
dikembangkan oleh para ilmuan dan karya tulis yang mebahas materi ini juga
sangat banyak, sehingga bentuk penulisan ini hanya melengkapi karya tulis
lainnya dari berbagai sumber dan referensi.
C.Metode
dan Perancangan
1 .
Flowchart
2 .
Software
Software yang digunakan untuk menjalankan program
ini dengan menggunakan arduino IDE (integrated development
environment), didalam software ini
terdapat source editor, compiler, dan simulator
3 .
Komponen
·
Arduino uno
·
1 buah LCD 16x2
·
Potensio 10K
·
Water Sensor Level
·
Buzzer
·
Kabel jumper
D.
Hasil uji coba
/* ---------- ALAT PENDETEKSI KETINGGIAN AIR
----------- */
/* ----------- Dibuat oleh : M. Nofgi
Y.P.U.------------ */
/* ----------- www.nofgipiston.wordpress.com
----------- */
/* ------- Tokopedia/Bukalapak : Nofgi Piston Shop
------ */
//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(pinAir,
INPUT);
pinMode(pinBuzzer, 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 >= 700
if (data >= 700)
{
//Alarm
dibunyikan
digitalWrite(pinBuzzer, HIGH);
delay(500);
digitalWrite(pinBuzzer, 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 700
else
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Airm");
lcd.setCursor(0, 1);
lcd.print("Penuh);
delay(300);
E.
Kesimpulan
Water level sensor adalah suatu sensor yang mampu mendeteksi
air maupun ketinggian air menurut panjang alat tersebut. Alat ini mampu
mengeluarkan output analog yang akan dicacah Arduino menjadi 1024 bagian pada
ADC nya (Analog to Digital Converter). 1024 itu terdiri dari angka 0 samapi
dengan 1023. Jadi semakin tinggi air yang menyentuh sensor, maka nilai
outputnya semakin besar pula.
DAFTAR PUSTAKA
Komentar
Posting Komentar