Pengujian Sensor Ultrasonik Level

38

4.3 Pengujian Sensor Ultrasonik Level

Pengujian dilakukan dengan memprogram mikrokontroler untuk membaca sensor. Berikut adalah listing program untuk membaca sensor ultrasonic { PORTC.0 = 1; delay_us20; PORTC.0 = 0; TCNT1=0; V = 0; while 1 { for x=0;x25;x++{Sensor[x] = read_adc050102;delay_ms15; V = V + Sensor[x];} V = V10405; V= V25; printfV; printfi,V; printf; Suhu = read_adc72; Read_US; if H 3 {k = 0;} menentukan konstanta kalibrasi if H = 3H 30{k = 39;} menentukan konstanta kalibrasi if H =30H 50{k = 45;} if H =50H 70{k = 50;} if H =70H 90{k = 49;} if H =90H 110{k = 53;} if H = 110 {k = 56;} Universitas Sumatera Utara 39 Volume = Hk10; printfT; printfi,Suhu; printf; printfM; printfi,Volume; printf; if Suhu 62 {printfLR255G0B0;printf;printfA;printf;} if Volume = 2 {printfLR255G0B0;printf;printfA;printf;} if PINC.2 == 1 {printfLR255G0B0;printf;printfA;printf;} if PINC.2 == 0 {printfLR0G255B0;printf;} if V 180||V 230||Volume 100{PORTB.0 = 1;delay_ms100;PORTB.0 = 0;printfD;printf;} if PINC.2 == 1{printfDOil Empty;printf;PORTB.0 = 1;delay_ms500;PORTB.0 = 0;printfD ;printf;} delay_ms500; } } void Read_USvoid { PORTC.0 = 1; delay_us20; PORTC.0 = 0; TCNT1=0; Universitas Sumatera Utara 40 while PINC.1 == 0{}; TCCR1B=0x02; while PINC.1 == 1 TIFR 0x80; TCCR1B=0x00; Tank = TCNT1; if Tank 1000 {Tank = Tank1027;} if Tank = 1000 {Tank = Tank2710;} H = 120 - Tank; } Setelah program itu di build kemudian di upload ke mikrokontroler dandijalankan maka sensor akan bekerja mendeteksi ketinggian tangki bbm dimana mencari tinggi bbm dalam tangki adalah tinggi sensor dari alas tangki hingga letak sensor dikurangi dengan jarak ketinggian bbm dengan sensor dalam hal ini yaitu dalam simulasi tinggi tangki adalah gelas bekker 500 ml sedangkan jarak sensor dengan permukaan bbm dicari oleh sensor ultrasonic. Pada saat dijalankan data yang terukur sensor akan dikirim ke smartphone. Berikut ini adalaah hasil pengukuran sensor tersebut; Tabel 4.5 Data pengukuran sensor ultrasonic volume Pengukuran ml volume Data sensor ml 100 85 200 189 300 315 400 387 500 503 Total 1500 1479 Universitas Sumatera Utara 41 ����� = I Total Volume Pengukuran −Total Volume data sensor Total Volume Pengukuran �100I ����� = I 1500 −1479 1500 �100I Error = 1.4 Grafik 4.4 Hasil Data pengukuran sensor ultrasonic Secara teori dalam menentukan waktu sensor ping di dapat sebagai berikut: Untuk menentukan perhitungan sensor ping S tinggi dari alas bawah beker sampai atas beker = 12 cm , sedangkan kecepatan sensor ping 340 ms. Jadi untuk menentukan waktu yah ialah sebagai berikut. Dengan volume 100 ml ketinggiannya 1 cm maka S = Vxt � = s v 100 200 300 400 500 600 1 2 3 4 5 6 volume Pengukuran ml volume Data sensor ml Universitas Sumatera Utara 42 Diketahui s total = 12 cm = 0.12 m S 100 ml = 1 cm = 0.01 m � = stotal − s 100ml − 500ml v � = 0.12 m − 0.01 m 340 ms � = 0.11 m 340 ms � = 0.000032 � Tabel 4.6 Hasil Pengujian waktu Sensor ping terhadap jarak volume Volume Oli Sjarak Total Jarak total - jarak oli Kecepatan Sensor Ping ml m m ms s 100 0.12 0.01 340 0.000323529 200 0.12 0.02 340 0.000294118 300 0.12 0.03 340 0.000264706 400 0.12 0.04 340 0.000235294 500 0.12 0.05 340 0.000205882

4.4 Pengujian ATmega8535