delay_ms1000; printfKecepatan Melampaui Batas v=0.3f Kmjam\r\n, kec_km;
delay_ms1000; putchar26;
putchar13; delay_ms1000;
}
4.2 Pengujian Sistem Secara Keseluruhan
4.2.1 Analisa Perhitungan kecepatan kendaraan secara teori
Mikrokontroller melakukan penghitungan jumlah waktu yang dibutuhkan untuk menerima data sensor 1 dan sensor 2, Pada saat data dari sensor 1 adalah low, maka
data ini digunakan untuk memerintahkan mikrokontroller melakukan penghitungan waktu, apabila mikrokontroller menerima data masukan low dari sensor 2, maka data
low sensor 2 digunakan untuk menghentikan program perhitungan waktu. Dengan potongan listing program dari codevision sebagai berikut:
while kondisi==1 {
if PIND.3==0 {
while PIND.2==1 {delay_ms2; hitung=hitung+1;}
Dimana sensor 1 dihubungkan dengan PIND.3 dan sensor 2 dihubungkan dengan PIN.D2. Dalam listing program C tersebut jika data di PIND.2 masih bernilai
1 high maka terus dilakukan perhitungan waktu sampai data PIND.2 Bernilai 0. Mikrokontroller ATMega8535 merupakan mikrokontroller AVR yang termasuk
keluarga RISC Reduced Instruction Set Computing . Dimana mikrokontroller ini hanya memerlukan 1 sinyal clock untuk mengeksekusi 1 siklus mesin , Dalam
pemograman mikrokontroller dirancang untuk menghitung jumlah waktu yang dibutuhkan untuk menerima data dari sensor 1 dan sensor 2 dengan kelipatan 2 ms.
Universitas Sumatera Utara
Data sensor 1
Data sensor2
t ms
Gambar 4.1 Diagram perhitungan selang waktu antara data sensor 1 dan data dari sensor 2.
Dari gambar diatas menunjukkan keadaan jika PIND.3 dan PIND.2 mendapatkan trigger negatif, sehingga perhitungan waktu di mulai dari PIND.3 = 0 memulai
perhitungan waktu dan PIND.2 = 0 untuk menghentikan perhitungan waktu. Dimana selang waktu dihitung dengan kelipatan 2 milisekon.misalkan waktu yang terukur
adalah t mili second diamana dalam pemograman mikrokontroller waktu t dikonversikan ke detik yaitu 2 x
sehingga t detik = t milisekon 500, sedangkan jarak sensor 1 dan sensor 2 S adalah tetap yaitu 50 cm.Jarak S adalah
50 cm = 0,5 m dimana rumus kecepatan v = S t maka untuk mengkonverikan ke KmJam sebagai satuan kecepatan adalah sebagai berikut:
v
=
0,5 m
di konversikan ke Kmjam menjadi
v =
0,5 m
x
3 00 1000
v
=
1,8
Km jam .................................................................... 4.1
Universitas Sumatera Utara
4.2.2 Data Pengujian Alat Secara Keseluruhan