Pengujian Rangkaian Mikrokontroler ATMega 8 Pengujian Sensor dan Kalibrasi Tabel kalibrasi sensor ultrasonic Jarak baca sensor sebelum

BAB 4 PENGUJIAN ALAT DAN PROGRAM

4.1 Pengujian Rangkaian Mikrokontroler ATMega 8

Pengujian dilakukan dengan memprogram mikrokontroler untuk mengeluarkan suatu data ke port kemudian menjalankannya setelah diunduh ke dalam IC mikrokontroler kemudian mengukur output port tesebut. Berikut ini adalah penggalan listing program yang dibuat. PORTB=0x01; DDRB=0x02; Port C initialization PORTC=0x30; DDRC=0x00; Port D initialization PORTD=0xF0; DDRD=0x80; Setelah dilakukan pengukuran dengan voltmeter maka diperoleh data berikut: Port B = 0000 0001 Port C = 0011 0000 Port D = 1111 0000 Dimana nol adalah 0 volt dan satu adalah 4,9 volt. Setelah dibandingkan dengan program di atas diperoleh kesesuaian data, sehingga pengujian ini dikatakan berhasil. Universitas Sumatera Utara

4.2 Pengujian Sensor dan Kalibrasi

Pengkalibrasian pada sensor dapat kita peroleh dari persamaan berikut: Dimana y = jarak pengukuran sebenarnya x = jarak baca sensor a = konstanta kalibrasi

4.1 Tabel kalibrasi sensor ultrasonic Jarak baca sensor sebelum

dikalibrasi mm x Jarak baca pengukuran dengan menggunakan mistar cm y 2,5 1 5 2 7,5 3 10 4 12,5 5 15 6 17,5 7 20 8 22,5 9 25 10 Universitas Sumatera Utara Berikut adalah penggalan listing program untuk membaca data sensor dan mengeluarkannya ke port serial adalah sebagai berikut: void Read_Sensorvoid rutin baca sensor ping { PORTB.1 = 1; delay_us35; send start pulse PORTB.1 = 0; TCNT1=0; reset counter while PINB.0 == 0{}; wait for return pulse TCCR1B=0x02; start timer timer period = 2uS while PINB.0 == 1 TIFR 0x80; timing the return pulse TCCR1B=0x00; stop timer Level = TCNT1; save timer value to variable h if Level 1000 {Level = Level1025;} utk menghilangkan efek penggenapan if Level = 1000 {Level = Level2510;} } { Read_Sensor; printfi,Level; delay_ms1000; tunda 10 mili detik } Universitas Sumatera Utara Setelah diunduh dan dijalankan maka dapat diuji bacaan sensor dan ditampilkan pada display monitor PC. Menampilkan data pada PC digunakan program hyperterminal. Setelah diaktifkan sensor diberi objek pemantul dengan jarak mulai dari 1cm data akan terlihat pada input hyperterminal berupa suatu data tetapi, bukan dalam jarak. Sehingga perlu dilakukan kalibrasi untuk mendapatkan nilai jarak sesungguhnya. Angka kalibrasi tersebut adalah 1025. Setelah dikali dengan angka tersebut maka diperoleh nilai jarak sesungguhnya. Pengujian dilakukan beberapa kali dengan objek pemantul yang berbeda termasuk air. Hasil pengujian cukup memadai dengan kesalahan yang kecil. Gambar 4.1 Pengujian Sensor Terhadap Ketinggian Air

4.3 Pengujian Modul Interface RS485