Perancangan Algoritma Program Rancangan Program

28 berhenti. Kemudian sistem juga membaca suhu mesin pada kendaraan, apabila suhu mesin berada pada nilai yang diambang batas pada sistem ini nilai ambang batas dari suhu mesin adalah 80 C maka mikrokontroler akan mengirimkan perintah untuk mengaktifkan buzzer sebagai tanda peringatan adanya bahaya. Jarak dan suhu mesin yang terukur akan ditampilkan pada LCD Kemudian sensor photo transistor akan membaca kecepatan kendaraan apabila kecepatan kendaraan melebihi batas maksimum maka mikrokontroler akan akan memberikan perintah pada buzzer untuk diaktifkan ,maka pada LCD akan muncul pesan peringatan dan mikrokontroler akan memerintahkan agar kendaraan dihentikan.

3.4 Perancangan Algoritma Program

Perancangan Software adalah proses perancangan untuk pembuatan program yang nantinya akan dijalankan oleh Mikrokontroler. Sebuah mikrokontroler tidak akan bekerja sebelum diberikan program.

3.5 Rancangan Program

Berikut ini adalah rancangan program sistem keamanan kendaraan yang ditulis dengan bahasa pemrograman C. Perintah - perintah program dapat dijelaskan sebagai berikut : 1. include delay.h include alcd.h include stdio.h Merupakan perintah untuk menyertakan file bantu yang teredia dalam regulary CV- AVR. 2. void Read_PingFvoid; void Read_PingBvoid; void Read_PingRvoid; void Read_PingLvoid; void Displayvoid; Universitas Sumatera Utara 29 Merupakan perintah untuk deklarasi rutin yang digunakan sesuai dengan nama rutin tersebut. 3. unsigned int t,H,B,s; char RFID[16],ID,v,i; Merupakan perintah untuk medeklarasikan variabel–variabel yang digunakan. 4. PORTA=0x80; DDRA=0x40; PORTB=0x48; DDRB=0xF7; PORTC=0x00; DDRC=0x00; PORTD=0xA3; DDRD=0x5C; Merupakan perintah untuk menginisialisasi PORT, yaitu PORT A, B, C, dan D serta nilai awal dari port tersebut. 5. lcd_init16; lcd_gotoxy0,0; lcd_putsfSISTEM PENGAMAN; lcd_gotoxy0,1; lcd_putsf BERKENDARAAN; Start1: delay_ms1000; lcd_clear; Merupakan perintah untuk menampilkan pesan pada display LCD. Universitas Sumatera Utara 30 6. lcd_putsfSISTEM PENGAMAN; lcd_gotoxy0,1; lcd_putsf TERKUNCI; Merupakan perintah yang menamplkan bahwa sistem keamanan dalam keadaan terkunci yang ditampilkan pada layar LCD. 7. Read_PingF; Read_PingB; Read_PingL; Read_PingR; Merupakan perintah untuk membaca sensor ping yang berada di depan, belakang, kiri, dan kanan pada kendaraan. 8.s = read_adc1; lcd_gotoxy0,0; lcd_putsfSPEED : KmJ; lcd_gotoxy8,0; if s 800{for i=0;i3;i++{PORTB.1 = 1; delay_ms50;PORTB.1 = 0;delay_ms50;}} Merupakan perintah untuk mengukur kecepatan pada kendaraan yang akan ditampilkan pada LCD dan mengaktifkan buzzer. 9. lcd_gotoxy0,1; lcd_putsfSuhu mesin: ; lcd_gotoxy11,1; delay_ms1000; if t 810{for i=0;i3;i++{PORTB.1 = 1; delay_ms50;PORTB.1 = 0;delay_ms50;}} Merupakan perintah untuk mengukur suhu mesin pada kendaraan dan nilai yang terukur ditampilkan pada LCD dan member peringatan apabila suhu 80 C. Universitas Sumatera Utara 31 10. lcd_gotoxy0,0; lcd_putsf Jarak Objek ; lcd_gotoxy8,1; Merupakan perintah untuk membaca jarak objek pada sensor ping, nilai yang terukur akan ditampilkan pada LCD. 11. lcd_gotoxy0,1; lcd_putsfDepan : CM; Display; if H100{PORTB.0 = 0;PORTB.7 = 0;PORTD.2 = 1;} Merupakan perintah yang menampilkan jarak pada sensor ultrasonik depan, dan mengaktifkan pengereman. 12. lcd_gotoxy0,1; lcd_putsf Back: CM; Display;} if H100{PORTB.0 = 0;PORTB.7 = 0;PORTD.2 = 1;} Merupakan perintah yang menampilkan jarak pada sensor ultrasonik bagian belakang. 13. if H140{Sound; lcd_gotoxy0,1; lcd_putsfKanan: CM; Display;} Merupakan perintah yang menampilkan jarak pada sensor ultrasonik bagian kanan, dan mengaktifkan buzzer. Universitas Sumatera Utara 32 14. if H140{Sound; lcd_gotoxy0,1; lcd_putsfKiri : CM; Display;} Merupakan perintah yang menampilkan jarak pada sensor ultrasonik bagian kiri, dan mengaktifkan buzzer. Universitas Sumatera Utara 33

BAB IV DATA DAN ANALISA DATA

4.1. Pengambilan Data

Berikut merupakan beberapa data yang perlu diambil :

4.1.1 Pengambilan Data Test Point Rangkaian Mikrokontroler ATMega 8535

Tabel 4.1 Data Test Point Rangkaian Mikrokontroler ATMega 8535 Pin Tegangan V 1 0,02 2 0,02 3 0,03 4 0,03 5 0,02 6 0,02 7 0,02 8 0,61 9 4,95 10 5 11 0 12 0,41 13 0,44 14 0,90 15 3,33 16 0,02 17 0,03 18 0,03 19 0,03 20 0,02 21 4,19 22 0 23 1,58 24 1,58 25 1,58 26 1,58 27 1,59 28 0,04 Universitas Sumatera Utara