Water Level Detector Using AVR Microcontroller


Water Level Detector Using AVR Microcontroller atau dapat dikatakan Pendeteksi ketinggian air dengan avr mikrokontroler adalah sebuah rangkaian elektronika yang berfungsi sebagai pendeteksi level ketinggian air dengan menggunakan mikrokontroler. Sebenarnya jika tujuannya hanya untuk mendeteksi ketinggian air saja, rangkaian pendeteksi ketinggian air ini dapat dibuat tanpa menggunakan avr mikrokontroler.

Karena rangkaian ini memiliki output seperti LCD dan Buzzer maka penggunaan avr mikrokontroler adalah langkah yang tepat, apabila tidak mengggunakan avr mikrokontroler maka akan cukup sulit sekali membuat layoutnya😀 dan bagaimana cara menampilkan tulisan untuk kondisi level air di LCD.

Rangkaian pendeteksi ketinggian air dengan avr mikrokontroler ini dapat diterapkan di bendungan, sungai yang rawan meluap, bak penampungan air, dan lain-lain komponen keluaran atau outputnya pun dapat diganti tergantung tujuan pembuatan alat. Mikrokontroler AT8535 Menggunakan bahasa C sebagai bahasa pemrogrammannya, Berikut ini adalah gambar skematik dan programnya :

pendeteksi ketinggian air dengan atmega 8535

SENSOR AIR

#include <mega8535.h>
#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd.h>
#include <delay.h>
void main(void)
{
PORTA=0x00;
DDRA=0x00;

PORTB=0x00;
DDRB=0xff;

PORTC=0xff;
DDRC=0x00;

PORTD=0xff;
DDRD=0xff;

lcd_init(16);  // inisialisasi LCD
while (1)
{
switch (PINC){
case 0xbf :{ // sensor keadaan 1
lcd_gotoxy(0,0); // tulisan akan ditampilkan diatas
lcd_putsf(“Aman”); //tulisan yang akan muncul
lcd_gotoxy(0,1);
lcd_putsf(”                “);
PORTD=0xfe;break;} // led 1 menyala
case 0xaf :{ // sensor keadaan 2
lcd_gotoxy(0,0); // tulisan akan ditampilkan diatas
lcd_putsf(“Siaga”); //tulisan yang akan muncul
lcd_gotoxy(0,1);
lcd_putsf(”                “);
PORTD=0xfd;break;} //led 2 menyala
case 0xab :{ //sensor keadaan 3
lcd_gotoxy(0,0);
lcd_putsf(“Waspada”);
PORTD=0xfb;break;}// led 3 menyala
case 0xaa :{ // sensor keadan 4
lcd_gotoxy(0,0);
lcd_putsf(“Berbahaya”); //tulisan yang akan muncul
lcd_gotoxy(0,1);
lcd_putsf(”                “);
PORTD=0x7f;break;} // buzzer berbunyi
default : { // jika tak terkena air
PORTD=0xff;
lcd_gotoxy(0,0);
lcd_putsf(“sangat”);
delay_ms(200);
lcd_gotoxy(0,1);
lcd_putsf(“aman”);
delay_ms(200);
break;}}
// Place your code here
};
}

Analisa Alat dan Program :

Simak kembali program diatas, Pin C pada AT8535 didefinisikan sebagai sensor yang menerima masukan dari media input yaitu air, apabila case / kondisi sensor pertama yang terkena air maka Port D yang didefinisikan sebagai lampu led 1 akan hidup sama halnya dengan lampu led ke 2 dan 3 apabila case ke 2 dan ketiga terpenuhi. Sedangkan kondisi ke 4 yaitu “bahaya”, masih pada Port yang sama (Port D) output atau keluarannya adalah menghidupkan buzzer yaitu mengeluarkan bunyi. Disisi lain LCD juga menampilkan tulisan berdasarkan case-case yang terpenuhi tersebut.

Mudah-mudahan artikel ini dapat membantu, Terima Kasih😀

6 thoughts on “Water Level Detector Using AVR Microcontroller

Tinggalkan Komentar

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s