Gambar 3.5 Rangkaian Buzzer
3.2.6 Flow Chart
Flowchart Bagan Alir merupakan suatu bagan yang menggambarkan arus logika dari data yang akan diproses dari awal sampai akhir. Tujuan utama dari
penggunaan Flowchart adalah untuk menggambarkan suatu tahapan penyelesaian masalah secara sederhana, terurut, rapi dan jelas dengan menggunakan simbol-
simbol yang standar. Tahap masalah yang disajikan harus jelas, sederhana, efektif dan tepat.
Universitas Sumatera Utara
S ta rt
In is id a s i L C D Is i N ila i A w a l P o rt
P e m b e ria n S in y a l P ic u T rig g a r P a d a S e n s o r
B a c a N ila i P u ls a P a n tu la n D a ri S e n s o r U ltra s o n ik
P u ls a A d a A ta u P a n tu la n ?
K a lk u la s i J a ra k O b je k
T a m p ilk a n P a d a L C D J a ra k Y a n g T e ru k u r
A k tifk a n B u z z e r S e s u a i J a ra k Y a n g T e ru k u r
E n d Y a
Universitas Sumatera Utara
Gambar 3.6 Flow Chart Pendeteksi Banjir Diagram diatas adalah diagram alir sistem yaitu proses kerja dari awal
hingga selesai. Diagram tersebut menggambarkan 1 siklus dari start hingga stop yang merupakan proses yang dilakukan oleh mikrokontroller mulai dengan start
mikrokontroller akan menginisialisasi port dan mengisi nilai awal dari semua port kemudian mulai memicu sensor untuk bekerja mendeteksi jarak atau ketinggian
jika mikrokontroller membaca pulsa akibat diterima kembali gelombang ultrasonic maka tahap selanjutnya adalah mengkalkulasi ketinggian air kemudian
membandingkan ketinggian yang terdeteksi dengan suatu acuan dalam hal ini 10 cm ketinggian air jika bacaan sensor melebihi batas tersebut mikrokontroller akan
mengaktifkan buzzer sebagai isyarat peringatan akan terjadi banjir.
Universitas Sumatera Utara
3.3 Rancangan Rangkaian Pendeteksi Banjir Menggunakan Sensor Ultrasonic Berbasis Mikrokontroller ATmega8535
Universitas Sumatera Utara
Gambar 3.7 Rancangan Rangkaian Deteksi Banjir Berbasis ATmega8535 Berikut Ini Adalah Program Utuh Deteksi Banjir
include alcd.h include mega8535.h
include delay.h
include stdio.h
define SIG_in PINC.1 define trigger PINC.0
unsigned int US; unsigned int Constant;
void mainvoid {
PORTA=0x00; DDRA=0x00;
PORTB=0x00; DDRB=0x0F;
PORTC=0x02; DDRC=0x01;
Universitas Sumatera Utara
PORTD=0xFF; DDRD=0x00;
lcd_init16; lcd_gotoxy0,0;
lcd_putsf SISTEM ALARM; lcd_gotoxy0,1;
lcd_putsf DETEKSI BANJIR; delay_ms2000;
Constant = 27; lcd_clear;
while 1 {
PORTC.0 = 1; delay_us20;
PORTC.0 = 0;
TCNT1=0; while PINC.1 == 0{};
TCCR1B=0x02; while PINC.1 == 1 TIFR 0x80; TCCR1B=0x00;
US = TCNT1; if US 1000 {US = US10Constant;}
Universitas Sumatera Utara
if US = 1000 {US = USConstant10;} if US 2000{
lcd_gotoxy0,0;lcd_putsfTINGGI: CM; US = 198 - US;
if US 0{US = 0;}
if US 50 {PORTB.0 = 1;}else{PORTB.0 = 0;}
lcd_gotoxy8,0; lcd_putcharUS1000 10 + 0x30;
lcd_putcharUS100 10 + 0x30; lcd_putcharUS10 10 + 0x30;
lcd_putsf.; lcd_putcharUS 10 + 0x30;
delay_ms100; PORTB.1 = 0;
delay_ms500; PORTB.1 = 1;}
}
}
Universitas Sumatera Utara
Keterangan yang ada pada CV AVR: 1.
USART untuk komunikasi data serial. 2.
Analog Computer untuk pembanding sinyal analog. 3.
ADC untuk mengubah analog menjadi digital. 4.
SP1, I2C, 1 Wire, TW1 I2C untuk mengkomunikasi data serial. 5.
Alphanumeric LCD untuk pengaturan port LCD. 6.
Chip untuk pemilihan IC mikrokontroller. 7.
External IRQ untuk pengaturan interupsi eksternal. 8.
Timer untuk pengaturan waktu atau delay. 9.
Bit-Banged untuk penggunaan periveral tertentu. Misalnya sensor project information untuk menulis data project.
Universitas Sumatera Utara
BAB 4 PENGUJIAN PROGRAM DAN PENGUKURAN RANGKAIAN
4.1 Pengujian Program