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

Postingan populer dari blog ini

PENGENALAN INVESTASI PROYEK TEKNIK SIPIL

Pengenalan Ekonomi Teknik

INFLASI DAN PERUBAHAN HARGA, MENGHADAPI KETIDAKPASTIAN, ANALISIS PENGGANTIAN