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
Dalam pengujian, pengendali dapat bekerja denganbaik. Dimana penulis juga mengambil data dengan mengukur tegangan dengan menggunakan multitester.
Pada mikro ini kita dapat mengendalikan alat yang kita rancang melalui program yaitu program yang kita gunakan adalah program Codevision AVR. Data yang
diperoleh juga dibuat dalam table sebelumnya pada pengambilan data.
Universitas Sumatera Utara
43
4.5 Pengujian Rangkaian Keseluruhan
Pengujian rangkaian secara keseluruhan dilakukan setelah semua bagian system telah digabungkan. Demikian juga dengan program keseluruhannya pada
saat di aktifkan rancangannya akan melakukan koneksi dengan ponsel melalui adapter Bluetooth. Oleh karena itu pada ponsel harus diaktifkan jaringan
Bluetooth dan melakukan koneksi atau pairing. Setelah aktif pada ponsel dijalankan aplikasi Bluetooth Elektronik. Dari aplikasi tersebut akan terlihat data
sensor yaitu data tegangan, data suhu, data volume oli. Untuk menguji fungsi alat dapat dilakukan manipulasi pada data sensor misalnya menaikkan dan
menurunkan tegangan. Demikian juga dengan suhu, ketinggian level oli. Setiap perubahan data sensor akan dikirim ke ponsel dan di tampilkan berupa angka
numeric. Perintah program pengujian adalah merupakan program lengkap yang dibuat dan di sajikan pada lampiran.
Tampilan yang dapat dilihat dapat berupa perubahan suhu dan ketinggian level oli. tersebut display juga dilengkapi dengan pesan suara atau buzzer pada
ponsel, misalnya salah satu parameter melampaui batas maksimal yang telah di tentukan.
4.6 Pengujian Program
This program was produced by the CodeWizardAVR V2.04.9 Evaluation
Automatic Program Generator © Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http:www.hpinfotech.com
Project :
Universitas Sumatera Utara
44 Version :
Date : 24042016 Author : Freeware, for evaluation and non-commercial use only
Company : Comments:
Chip type : ATmega8535 Program type : Application
AVR Core Clock frequency: 4,000000 MHz Memory model : Small
External RAM size : 0 Data Stack size : 128
include mega8535.h include delay.h
include stdio.h define ADC_VREF_TYPE 0x00
Read the AD conversion result unsigned int read_adcunsigned char adc_input
{ ADMUX=adc_input | ADC_VREF_TYPE 0xff;
Delay needed for the stabilization of the ADC input voltage delay_us10;
Start the AD conversion
Universitas Sumatera Utara
45 ADCSRA|=0x40;
Wait for the AD conversion to complete while ADCSRA 0x10==0;
ADCSRA|=0x10; return ADCW;
} unsigned long Tank,H,V,x,Sensor[25],V,Volume,Suhu,k;
void Read_USvoid ;void mainvoid {
InputOutput Ports initialization Port A initialization
PORTA=0x00; DDRA=0x00;
Port B initialization PORTB=0x00;
DDRB=0x0F; Port C initialization
PORTC=0x06; DDRC=0x01;
Port D initialization PORTD=0x00;
DDRD=0x00; USART initialization
Universitas Sumatera Utara
46 UCSRA=0x00;
UCSRB=0x18; UCSRC=0x86;
UBRRH=0x00; UBRRL=0x19;
ADC initialization ADMUX=ADC_VREF_TYPE 0xff;
ADCSRA=0x82; SFIOR=0xEF;
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,Volume; 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;}
Universitas Sumatera Utara
47 if H =50H 70{k = 50;}
if H =70H 90{k = 49;} if H =90H 110{k = 53;}
if H = 110 {k = 56;} 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
Universitas Sumatera Utara
48 { PORTC.0 = 1;
delay_us20; PORTC.0 = 0;
TCNT1=0; 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; }
Universitas Sumatera Utara
49
BAB 5 KESIMPULAN DAN SARAN