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