Pengujian Rangkaian Sensor Ping Ultrasonik

Jika program tersebut dijalankan, maka tegangan pada pin 16 atau pin 17 akan naik dari 0 Volt sd 5 Volt dan turun dari 5 Volt sd 0 Volt terhadap ground secara bergantian, dengan demikian maka speed controller dan gyroscope telah bekerja dengan baik.

4.3. Pengujian Rangkaian Sensor Ping Ultrasonik

Untuk mengetahui apakah sensor ini berjalan dengan baik, maka dilakukan pengujian dengan menghubungkan kedua sensor ping ultrasonik pada rangkaian ATMega8 dan memberikan program pada IC Mikrokontroller. Programnya adalah sebagai berikut: Project : Ping Ultrasonic Test Version : Bab IV Date : 12102011 Author : Freeware, for evaluation and non-commercial use only Company : FMIPA USU Comments: by: Jony smith sinambela Chip type : ATmega8 Program type : Application Clock frequency : 12,00000 MHz Memory model : Small External RAM size : 0 Data Stack size : 256 include mega8.h include stdio.h Alphanumeric LCD Module functions asm .equ __lcd_port =0x12 ;PORTD Universitas Sumatera Utara endasm include lcd.h include delay.h define pulse1 PORTC.4 define echo1 PINC.4 define arah1 DDRC.4 define out1 1 define inp1 0 unsigned int count1=0; unsigned int jarak1; unsigned char baris1[16]; Declare your global variables here void pengukuranvoid { arah1=out1; pulse1=1; delay_us5; pulse1=0; arah1=inp1; pulse1=1; while echo1==1 { count1++; }; jarak1=count10.034446; sprintfbaris1,Jarak=2d Cm,jarak1; lcd_gotoxy0,0; lcd_putsbaris1; count1=0; delay_ms10; } Universitas Sumatera Utara void mainvoid { Declare your local variables here InputOutput Ports initialization Port B initialization Func7=In Func6=In Func5=In Func4=In Func3=In Func2=Out Func1=Out Func0=In State7=T State6=T State5=T State4=T State3=T State2=0 State1=0 State0=T PORTB=0x00; DDRB=0x06; Port C initialization Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTC=0x00; DDRC=0x00; Port D initialization Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTD=0x00; DDRD=0x00; TimerCounter 0 initialization Clock source: System Clock Clock value: Timer 0 Stopped TCCR0=0x00; TCNT0=0x00; TimerCounter 1 initialization Clock source: System Clock Clock value: 1500,000 kHz Mode: Fast PWM top=00FFh OC1A output: Non-Inv. OC1B output: Non-Inv. Noise Canceler: Off Input Capture on Falling Edge Universitas Sumatera Utara Timer 1 Overflow Interrupt: Off Input Capture Interrupt: Off Compare A Match Interrupt: Off Compare B Match Interrupt: Off TCCR1A=0xA1; TCCR1B=0x0A; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; TimerCounter 2 initialization Clock source: System Clock Clock value: Timer 2 Stopped Mode: Normal top=FFh OC2 output: Disconnected ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; External Interrupts initialization INT0: Off INT1: Off MCUCR=0x00; TimersCounters Interrupts initialization TIMSK=0x00; Analog Comparator initialization Analog Comparator: Off Analog Comparator Input Capture by TimerCounter 1: Off ACSR=0x80; Universitas Sumatera Utara SFIOR=0x00; LCD module initialization lcd_init16; while 1 { Place your code here jony; smith; }; } Setelah program tersebut dijalankan, maka dilakukan pengukuran terhadap jarak yang nyata sehingga didapatkan data sebagai berikut : Tabel 4.1 Pengukuran Jarak Sensor Ultrasonik No Pengukuran Sensor Ultrasonik Cm Jarak Sebenarnya Cm 1 15 cm 14.8 cm 2 14 cm 13.8 cm 3 13 cm 12.8 cm 4 12 cm 11.8 cm 5 11 cm 10.8 cm 6 10 cm 9.8 cm 7 9 cm 8.8 cm 8 8 cm 7.8 cm 9 7 cm 6.8 cm 10 cm 99   cm 2 . 97   Terdapat perbedaan nilai antara pengukuran jarak melalui sensor dan jarak sebenarnya, dimana terdapat penambahan jarak pada pengukuran sensor 0.2 Cm jika dibandingkan pengukuran aslinya. Untuk menghitung tingkat kesalahan error rate pada pengukuran tersebut digunakan formula : Universitas Sumatera Utara tingkat kesalahan rata-rata = 2 . 97 2 . 97 99  x 100 = 1.851 Maka besar tingkat kesalahannya adalah 1.851 , namun dengan demikian kita dapat mengetahui bahwa modul sensor telah bekerja dengan baik.

4.4 Pengujian Pemancar dan Pembacaan Tegangan Pada Modul Penerima