Flow Chart Perancangan Rangkaian Kendali

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