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