Pengujian ATmega8535 Pengujian Rangkaian Keseluruhan Pengujian Program

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