4.2 Cara Pengoperasian Robot
Awal mula untuk mengaktifkan robot pemadam ini yaitu dengan menghubungkan tengangan dari power supply ke motor dan microkontroler, maka
semua komponen akan aktif dan robot akan berjalan sesuai dengan program yang dimasukkan kedalam mikrokontroller. Dengan aktifnya mikrokontroller, maka
mikrokontroller tersebut akan memerintahkan sensor untuk mendeteksi keberadaan api dan asap.
4.2.1 Mengisi Data Program Mikrokontroler AVR ATMega 8535
Mikrokontroler sebagai pengendali dari alat-alat yang lain sehingga didalam mikrokontroler membutuhkan perintah-perintah yang akan digunakan
untuk menjalankan sensor sensor ultrasonic, Servo Kontrol dan motor servo. Penggunaaan mikrokontroler dengan komputer harus memenuhi semua
alat yang dibutuhkan, apabila terdapat salah satu alat yang tidak berfungsi maka perangkat lunak AVR Studio 4 tidak mendeteksi mikrokontroler atau muncul
pesan “hardware error”. 1.
Untuk memasukan data ke dalam mikrokontroler menggunakan downloader yang terhubung ke port mikrokontroller.
2. Buka DStudio 3.7b setelah itu compile, maka hasil compile tersebut
akan menghasilkan file .hex. file ini yang nantinya akan digunakan untuk di convert kedalam mikrokontroller dengan downloadernya.
3. Buka AVR Studio 4 setelah itu lakukan setting port yang digunakan.
Seperti terlihat pada gambar dibawah ini :
Gambar 4.9 : Setting port mikrokontroller
4. Setting device perangkat mikrokontroller yang digunakan yaitu
AT89s51, kemudian setting frekwensi pada 125 kHz. Lalu lakukan Cek koneksifitas dengan mengklik read signature. maka computer akan
melakukan pengecekan pada mikrokontroller yang akan di downloader. Dapat dilihat pada gambar 5.0 dibawah ini :
Gambar 5.0 : Read signature
5. Masukkan file .hex yang akan dikirm ke mikrokontroller. Sebelum
melakukan download program mikrokontroller akan dibersihkan dahulu secara otomatis ketika proses awal download berlangsung.
Gambar 5.1 : Proses downloader program ke mikrokontroller
6. Proses Downloader selesai dan Mikrokontroler siap bekerja mengirim
perintah-perintah ke komponen elektronika yang telah dipasang diantaranya yaitu Servo Kontrol, SensorInfra Merah,sensor suhu api ,
sensor Asap, alat pemadam dan Motor Servo.
Adapun potongan program tersebut :
Start Adc Suhu = Getadc0
Stop Adc Suhu = Suhu - 85
If Suhu 28 Then
Temps1 = Rendah Elseif Suhu 28 And Suhu 40 Then
Temps1 = Sedang Elseif Suhu 40 Then
Temps1 = Tinggi End If
Setelah api ditemukan maka sensor akan mengirimkan pesan pada mikrokontroller bahwa benda telah terdeteksi kebakaran. Setelah itu
mikrokontroller akan memerintahkan motor untuk berhenti, kemudian akan menggerakkan pemadam kipas untuk mamadamkan api tersebut.
Sebelumnya microkontroler tersebut telah di set sedemikian rupa apa yang akan dilakukan oleh motor maupun pemadam . Berikut potongan programnya :
tiuplilin: setb
enkiri setb
enkanan setb
pbkiri setb
pbkanan setb
fan setb
inform lagi:
lcall blit jb
ldr,lagi clr
fan clr
inform jmp
jalan
Dimana pada perintah pertama menerangkan bahwa pemadam dan motor telah di set apabila pada waktu di temulan suato kebakaran maka motor akan
berhenti dan kipas akan berjalan.dan apabila tidak ditemukan adanya suatu api atau kebakaran maka motor akan terus bergerak dan pemadam akan mati.
Pada waktu motor servo bergerak sesuai dengan lintasan yang ada maka saat itu juga mikrokontroller akan melakukan pengecekn terhadap keadaan sekitar
yang masih berada pada lingkup lintasan yang telah dibuat . dan ketika pada lingkup tersebut telah ditemukan adanya api maka microkontroler akan
memerintahkan pemadam untuk mematikan api tersebut dan pada layer LCD akan muncul indikasi berapa besar panas dan kandungan asap yang ada pada ruangan
tersebut.. Berikut potongan program eksekusi :
If Pind.6 = 0 Then Cls : Locate 1 , 6 : Lcd Fire
Do Loop Until Pind.6 = 1
End If Wait 1
Loop
Sub Getadcval Start Adc
Suhu = Getadc0 Stop Adc
Suhu = Suhu - 85 If Suhu 28 Then
Temps1 = Rendah
Elseif Suhu 28 And Suhu 40 Then Temps1 = Sedang
Elseif Suhu 40 Then Temps1 = Tinggi
End If Start Adc
Tempw = Getadc1 Stop Adc
Select Case Tempw
Case 0 To 600 : Gas = Lookupstr0 , Gasrange
Case 651 To 600 : Gas = Lookupstr1 , Gasrange
Case 601 To 650 : Gas = Lookupstr2 , Gasrange
Case 651 To 700 : Gas = Lookupstr3 , Gasrange
Case 701 To 750 : Gas = Lookupstr4 , Gasrange
Case 751 To 800 : Gas = Lookupstr5 , Gasrange
Case 801 To 850 : Gas = Lookupstr6 , Gasrange
Case 851 To 900 : Gas = Lookupstr7 , Gasrange
Case 901 To 950 : Gas = Lookupstr8 , Gasrange
Case 951 To 1000 : Gas = Lookupstr9 , Gasrange
Case 1001 To 1024 : Gas = Lookupstr10 , Gasrange
Case Else: nop
End Select
Return End Sub
End end program
Gasrange: Data 200 , 210 , 220 , 230 , 240 , 250 , 260 , 270 , 280 , 290 , 300
4.3 Evaluasi