commit to user 46
Private Sub DBGrid1_Click DBGrid1.Refresh
End Sub Private Sub ucap
sndPlaySound awal.wav, 0 Dim i As Integer
xx = konversiData1.Recordsetnomor tmpstring = Splitxx,
i = UBoundtmpstring For x = 0 To i
If Trimtmpstringx Then fil = App.Path \ Trimtmpstringx .wav
sndPlaySound fil, 0 End If
Next x sndPlaySound akhir.wav, 0
End Sub Private Sub Form_QueryUnloadCancel As Integer, UnloadMode As Integer
If MSComm1.PortOpen = True Then MSComm1.PortOpen = False End Sub
Private Sub MSComm1_OnComm Dim yy As Double
Dim xx As String xx = MSComm1.Input
Text3.Text = xx yy = AscLeftxx, 1 256 + AscRightxx, 1 12000000 11059200
58.14 Text2.Text = yy
If yy 200 Then yy = 200 Text14.Text = Format200 - yy,
End Sub
B. Pengujian Sistem AT89C2051
Pengujian ini digunakan untuk mengetahui apakah port dari mikrokontroler dapat berfungsi dengan baik sesuai dengan program yang
nantinya akan diberikan. Cara untuk melakukan pengujian adalah dengan memberikan source code program berikut pada mikrokontroler.
commit to user 47
mod51 Pin
bit p3.7
;pulse in pout
bit p1.0
;pulse out start:
clr pin
MOV SCON,50H mov
tmod,21h ;timer 1 baudrate, timer 2 16 bit
mov th1,0fdh
;9600bps setb
tr1 ;timer 1 run
loop: call
delay ;tunggu 1 detik
call ukur
;ukur jmp
loop ;ulangi
delay: mov
r7,10 ;100,1 = 1 S
dl2: mov
r6,200 ;2000,5=0,1s
dl1: mov
r5,250 ;2502=0,5mS
djnz r5,
djnz r6,dl1
djnz r7,dl2
ret ukur:
mov tl0,0
;reset mov
th0,0 ;timer 0
setb pin
;pulse in high mov
b,5 ;delay
djnz b,
;10uS clr
pin ;pulse in low
setb tr0
;timer on jnb
pout, lagi:
jnb pout,kirim
;ada echo, kirim data mov
a,th0 cjne
a,255,lagi ;overflow
kirim: clr
ti ;kirim data
mov sbuf,th0
;kirim MSB jnb
ti, clr
ti mov
sbuf,tl0 ;kirim LSB
jnb ti,
clr ti
ret end
43
commit to user 48
C. Pengujian Sensor SRF04
Pengujian sensor ultrasonic bertujuan untuk mengetahui jarak minimum dan maksimal yang dapat diukur oleh sensor ultrasonic SRF04, serta
membandingkan jarak
sebenarnya dengan
jarak hasil
pengukuran menggunakan sensor. Untuk menguji sensor ultrasonic jenis SRF04 dapat
mengunakan rangkaian seperti pada Gambar 28.
Gambar 28. Rangkaian Pengujian Sensor Pengujian sensor ultrasonic jenis SRF04 ini dilakukan dengan cara
menghubungkan sensor dengan downloader AT89C2051. Kemudian outputnya
commit to user 49
dihubungkan dengan laptop. Download-kan source code program yang telah dibuat ke mikrokontroler. Jika program yang telah di-download bisa berjalan
dengan baik, maka sensor tersebut dapat digunakan untuk mengukur jarak. Selanjutnya adalah melakukan uji coba pengukuran jarak sensor SRF04 dengan
cara menempatkan sensor ultrasonic di depan penghalang dan memvariasi jarak pengukuran. Hasil yang didapat dari pengukuran jarak terdapat pada tabel
5. Tabel 5. Hasil Pengukuran Jarak
Dari pengujian yang dilakukan didapat bahwa sensor ultrasonic SRF04 mampu mengukur jarak mulai dari 0 cm. Pada pengukuran jarak 350
Jarak penghalang cm Jarak tampilan pada laptop cm
3 3
3 1
3 3
3 2
3 3
3 3
3 3
3 4
5 3
3 5
5 4
5 10
11 9
12 20
16 19
18 30
31 28
31 40
42 43
42 50
51 49
49 100
105 103
103 200
210 205
208 300
340 320
325
commit to user 50
cm didapatkan hasil yang tidak sesuai atau menyimpang jauh dengan jarak sebenarnya, hal ini disebabkan karena kemampuan ultrasonic SRF04 jenis ini
hanya dapat mengukur jarak maksimal 300cm atau 3 meter. Angka yang ditampilkan pada laptop terdapat selisih dengan jarak yang sebenarnya adalah
karakteristik penghalang atau objek yang dapat memantulkan sinyal kembali ke sensor ultrasonic. Secara teori, sensor ultrasonic bisa bekerja dengan baik
sesuai dengan sepesifikasi dari sensor ultrasonic yaitu dapat mengukur jarak mulai dari jarak minimum 3cm sampe jarak maksimum 3m.
Gambar 29. Hasil Pengujian Sensor
commit to user 51
D. Pengujian Alat secara Keseluruhan