PERANCANGAN SISTEM KONTROL DAN ALGORITMA YANG DITERAPKAN UNTUK ROBOT BERKAKI ENAM DALAM MENYELESAIKAN MISI PADA
KONTES ROBOT PEMADAM API INDONESIA
oleh Tri Handoko NIM : 612009020
Skripsi
Untuk melengkapi salah satu syarat memperoleh Gelar Sarjana Teknik
Program Studi Teknik Elektro Fakultas Teknik Elektronika dan Komputer
Universitas Kristen Satya Wacana Salatiga
PERNYATAAN BEBAS PLAGIAT
Saya, yang bertanda tangan di bawah ini:
NAMA : Tri Handoko
NIM : 612009020
JUDUL SKRIPSI : Perancangan Sistem Kontrol dan Algoritma yang Diterapkan untuk Robot Berkaki Enam dalam Menyelesaikan Misi pada Kontes Robot Pemadam Api Indonesia
Menyatakan bahwa skripsi tersebut di atas bebas plagiat. Apabila ternyata ditemukan unsur plagiat di dalam skripsi saya, maka saya bersedia mendapatkan sanksi apapun sesuai aturan yang berlaku.
Salatiga, 8 Januari 2014
Tri Handoko Materai Rp,
6000,- Tanda Tangan
i
INTISARI
Performa robot berkaki milik Robotic Research Center (R2C) kurang optimal. Pada tahun 2012 dan 2013 robot berkaki R2C tidak bisa memadamkan api pada semua trial pertandingan. Untuk menjadi juara di tingkat regional yang selanjutnya ditandingkan lagi di tingkat nasional, robot harus bisa memadamkan api. Sehingga dalam skripsi ini direalisasikan sebuah sistem yang diterapkan untuk mengendalikan sebuah robot berkaki enam agar dapat menyelesaikan misi pada Kontes Robot Pemadam Api Indonesia tahun 2014.
Secara garis besar, sistem yang dibuat terdiri dari mikrokontroler, sensor-sensor, perangkat keras pemadam api, dan algoritma robot. Mikrokontroler difungsikan sebagai pengendali utama dari sistem yang berguna untuk membaca data sensor, mengolah data dan kemudian memberikan perintah kepada servo controller dan pemadam api. Sensor-sensor berguna untuk membantu robot dalam bernavigasi, memulai pergerakan, mendeteksi terang dan gelap permukaan lantai, mendeteksi adanya titik api, dan mendeteksi boneka anjing. Terdapat dua macam perangkat keras pemadam api yaitu menggunakan air yang dipompa dengan sebuah motor (extinguisher) dan menggunakan kipas yang diputar oleh sebuah motor. Algoritma robot yang digunakan ada dua jenis, yaitu algoritma pertama yang merupakan algoritma yang dirancang dalam skripsi dan algoritma yang kedua merupakan penyempurnaan algoritma yang pernah dipakai tim R2C-LYNX.
Pengujian dilakukan dalam tiga sesi dimana pada tiap sesi, robot diuji sebanyak 42 kali. Dalam sebuah sesi setiap algoritma diuji sebanyak 21 kali. Persentase keberhasilan algoritma pertama pada sesi pertama 76,19 %, pada sesi kedua 80,95 %, dan pada sesi ketiga 80,95 %. Persentase keberhasilan algoritma kedua pada sesi pertama 71,43 %, pada sesi kedua 76,19 %, dan pada sesi ketiga 71,43 %.
ii
ABSTRACT
Robotic Research center (R2C) legged robot’s performance is not optimal. In 2012 and 2013 R2C’s legged robot can’t extinguish fire in every trial match. To become regional champion and then national champion, robot must be able to extinguish fire. Therefore, this thesis realize a system that implemented for controlling a six-legged robot to accomplish mission in Indonesia Fire Extinguisher Robot Contest in 2013.
Generally, this system consists of microcontroller, sensors, fire extinguisher module, and robot’s algorithm. Microcontroller is functioned as main controller of system that’s used to read sensor’s data, process data, and then give command to servo controller and fire extinguisher. Sensors are used to help robot in navigation, starts movement, detect brightness in floor surfaces, detects fire spot, and detects stuffed dog. There are two fire extinguisher modules, the first one is using water to extinguish fire, and another one is by using motor rotated fan. There are two algorithms for robot, first algorithm is the algorithm which is designed in this thesis, and the second algorithm is improvement from algorithm that’s been used by R2C-LYNX team.
Testing is done in three sessions, in each session robot is tested 42 times. In a session every algorithm is tested 21 times. Success rate of the first algorithm in the first session is 76.19%, in second session is 80.95% and in the third session is 80.95%. Success rate for second algorithm in the first session is 71.43%, in the second session is 76.19%, and in the third session is 71.43%.
iii
KATA PENGANTAR
Puji dan syukur kepada Allah Bapa di Surga, Putranya Yesus Kristus, dan Roh Kudus atas segala hikmah, karunia, dan penyertaan sehingga skripsi ini sebagai pemenuhan syarat memperoleh ijasah Sarjana Teknik Elektronika dan Komputer Universitas Kristen Satya Wacana Salatiga, dapat terselesaikan dengan baik. Segala yang telah penulis capai tidak terlepas dari bantuan, dorongan semangat, doa dan dukungan dari berbagai pihak. Maka, perkenankanlah penulis menyampaikan ucapan terima kasih yang sebesar-besarnya kepada orang-orang yang terkait yaitu:
1. Terima kasih sebesar-besarnya untuk orangtua saya tercinta Almarhum Ayah Antonius Hartono dan Almarhum Ibu Koleta Pangemanan, atas dukungan material dan immaterial juga doa pada saat masih ada. Kiranya Tuhan menerimanya di Surga.
2. Pembimbing I, Bapak Daniel Santoso, M.S. dan pembimbing II, Bapak Deddy Susilo, M.Eng. Terima kasih atas bimbingan, arahan, saran, nasihat juga yang tidak kalah penting, waktu dan kesabaran yang telah diberikan kepada penulis. 3. Kakak-kakakku yang tercinta, Desi Ariyani dan Dedi Ariyanto. Terima kasih
untuk dukungan dan doa-doanya.
4. Sayangku Grace Inneke Purwanto atas doa, bantuan dan dukungannya.
5. Seluruh tenaga pengajar FTEK UKSW yang telah memberikan banyak ilmu agar kelak dapat bermanfaat saat aku berada di dunia kerja.
6. Seluruh staff dosen, karyawan dan laboran FTEK, Mbak Rista, Mbak Dita, Mbak Vera, Pak Budi, Pak Harto, Pak Bambang, Mas Hari.
7. Teman-teman angkatan 2009 tercinta, spesial to Agung “Ipank”, Daniel, Andin “Pakde”, Alvonso, Gigih “Bewok”, Ardit “Ditztonyo”, Adi Wicitra “Codot”, Stefanus yang selama ini merasakan perkuliahan dalam suka dan duka bersama. 8. Teman-teman kos “D’DUREN”, Rendi ”mbrot”, Agung, Alvonso, Bastian, Tio,
Mima, Narendra, Rendi, Adit, Satya, Daniel, Dika.
9. R2C-Octopus 2012 dan R2C-Lynx 2013, Gigih “Bewok” 2009, Bayu “Glempong” 2010, Jati 2011 atas pengalaman yang luar biasa berharga. “My
iv
10. Para penghuni Lab XT selama penulis mengerjakan skripsi, Danus “Sikat jaran” 06, Heru 06, Eko 07, Rian 07, Winan 07, Putu 07, Rofian 07, Henry 08, Edwin 08, Dhika 08, Visi 08, Ernanda 08.
11. Mas Lintang 04 sebagai pembimbing “ketiga” dalam pembuatan skripsi ini. 12. Pihak-pihak yang tidak bisa disebutkan satu per satu, yang turut andil dalam
usaha penulis menyelesaikan studi di Universitas Kristen Satya Wacana.
Tentunya ada begitu banyak pihak yang membantu penulis selama studi dan penulisan tugas akhir ini. Terima kasih.
Penulis menyadari bahwa skripsi ini masih jauh sebuah kesempurnaan, oleh karena itu penulis sangat mengharapkan kritik maupun saran dari pembaca sekalian sehingga skripsi ini dapat berguna bagi dunia elektronika.
Salatiga, Januari 2014
v
DAFTAR ISI
INTISARI ... i
ABSTRACT ... ii
KATA PENGANTAR... iii
DAFTAR ISI ...v
DAFTAR GAMBAR ... vii
DAFTAR TABEL ... ix DAFTAR ISTILAH ...x BAB I PENDAHULUAN ...1 1.1. Tujuan ... ....1 1.2. Latar Belakang ... 1 1.3. Batasan Masalah ... 3 1.4. Sistematika Penulisan ... 4
BAB II DASAR TEORI ...5
2.1. Kajian Pustaka ... 5
2.2. Konsep Dasar Sistem ... 6
2.3. Mikrokontroler ARM CORTEX M0 LPC 1114 ... 8
2.3.1. General Purpose Input/Output ... 10
2.3.2. Timer/Counter 32 Bit ... 11
2.3.3. Serial Peripheral Interface (SPI) ... 12
2.4. Mikrokontroler ATmega8 ... 12
2.4.1. ADC ... 14
2.5. SRF04 Ultrasonik Range Meter Sensor ... 15
2.6. Sensor GP2D12 ... 15
2.7. Liquid Crystal Display Karakter 16x2... 17
2.8. Sensor Cahaya Ultraviolet ... 19
vi
BAB III PERANCANGAN SISTEM ... 26
3.1. Gambaran Sistem ... 26
3.2. Perancangan Perangkat Keras ... 27
3.2.1. Perangkat Keras Mekanik ... 27
3.2.2. Perangkat Keras Elektronik ... 29
3.3. Perancangan Perangkat Lunak ... 35
3.3.1. Perangkat Lunak Algoritma Pertama ... 36
3.3.2. Perangkat Lunak Algoritma Kedua ... 37
3.4. Metode Pengujian ... 39
3.4.1. Konfigurasi Lapangan Pertandingan ... 40
3.4.2. Borang Penilaian Hasil Pertandingan ... 43
BAB IV PENGUJIAN DAN ANALISIS ... 45
4.1. Pengujian Dimensi Mekanik ... 45
4.2. Pengujian Catu Daya ... 46
4.2.1. Pengujian Tegangan Keluaran Catu Daya ... 46
4.2.2. Pengujian Arus yang Ditarik oleh Sistem. ... 47
4.3. Pengujian Sensor UV Tron ... 47
4.4. Pengujian Sensor Jarak SRF04 ... 48
4.5. Pengujian Sensor Jarak (GP2D12) ... 49
4.6. Pengujian Modul Sound Activation ... 50
4.7. Pengujian Sensor Cahaya (Pendeteksi Garis, Home, dan Juring) ... 51
4.8. Pengujian Algoritma ... 51
4.8.1. Persentase Keberhasilan Algoritma ... 61
BAB V KESIMPULAN DAN SARAN ... 64
5.1. Kesimpulan ... 64
5.2. Saran Pengembangan ... 64
vii
DAFTAR GAMBAR
Gambar 2.1. Blok diagram sistem ... 6
Gambar 2.2. Konfigurasi pin ARM CORTEX MO LPC 1114 ... 9
Gambar 2.3. Pin penghubung pada SPI ...12
Gambar 2.4. Konfigurasi pin mikrokontroler ATMega8 ...14
Gambar 2.5. Sensor SRF04 ...15
Gambar 2.6. Sensor jarak GP2D12 ...16
Gambar 2.7. Blok diagram GP2D12 ...16
Gambar 2.8. Grafik Vo terhadap jarak GP2D12 ...17
Gambar 2.9. LCD 16x2 ...18
Gambar 2.10. Sensor UV Tron dan modul driver ...19
Gambar 2.11. (a) Mode Non-Arbitrary Start, (b) Mode Arbitrary Start ...20
Gambar 2.12. Empat kemungkinan model konfigurasi pintu ...20
Gambar 2.13. Peletakan boneka anjing ...21
Gambar 2.14. Bentuk dan ukuran lapangan pertandingan (a.tampak atas, b.tampak samping) ...21
Gambar 2.15. Bentuk dan ukuran furniture...22
Gambar 2.16. Bentuk dan ukuran sound damper ...23
Gambar 2.17. Bentuk dan ukuran cermin...23
Gambar 2.18. Bentuk dan ukuran uneven floor ...24
Gambar 3.1. Blok diagram sistem ...26
Gambar 3.2. Realisasi desain mekanik ...27
Gambar 3.3. Pola pemancaran dan penerimaan ultrasonik ...28
Gambar 3.4. Skema sistem minimum ARM CORTEX M0 LPC 1114 bagian atas ...29
Gambar 3.5. Skema sistem minimum ARM CORTEX M0 LPC 1114 bagian bawah ....30
Gambar 3.6. Rangkaian catu daya linear dengan IC LM317 ...30
Gambar 3.7. Skema sistem minimum Atmega8 dan LCD 16x2 ...32
Gambar 3.8. Catu daya tersaklar LM2596S ...33
Gambar 3.9. Skema modul driver motor ...34
Gambar 3.10. Skema modul sensor cahaya ...35
Gambar 3.11. Skema modul sound activation ...35
viii
Gambar 3.13. Diagram alir algoritma kedua ...38
Gambar 3.14. Lapangan pertandingan konfigurasi 1 ...40
Gambar 3.15. Lapangan pertandingan konfigurasi 2 ...41
Gambar 3.16. Lapangan pertandingan konfigurasi 3 ...41
Gambar 3.17. Lapangan pertandingan konfigurasi 4 ...42
Gambar 3.18. Lapangan pertandingan konfigurasi 5 ...42
Gambar 3.19. Lapangan pertandingan konfigurasi 6 ...43
Gambar 3.20. Lapangan pertandingan konfigurasi 7 ...43
Gambar 3.21. Borang penilaian hasil pertandingan ...44
Gambar 4.1. Pengujian lebar robot ...45
Gambar 4.2. Pengujian tinggi robot ...45
Gambar 4.3. Pengujian panjang robot ...46
Gambar 4.4. Pengujian tegangan keluaran catu daya dengan beban ...46
Gambar 4.5. Pengukuran arus saat sistem dihidupkan ...47
Gambar 4.6. Grafik persentase keberhasilan memadamkan api dua algoritma pada setiap harinya ...62
ix
DAFTAR TABEL
Tabel 1.1. Data pemenang kontes robot nasional divisi berkaki ...,... 2
Tabel 2.1. Register data pada GPIO ... 10
Tabel 2.2. Register data direction pada GPIO ... 10
Tabel 2.3. Register TCR pada timer/counter 32 bit ... 11
Tabel 2.4. Konfigurasi pin LCD 16x2 ... 18
Tabel 2.5. Nilai bonus pada setiap mode operasi ... 24
Tabel 3.1 Konfigurasi penggunaan pin ARM CORTEX MO LPC 1114 ... 31
Tabel 3.2. Konfigurasi penggunaan pin Atmega8 ... 32
Tabel 4.1. Pengujian sensor UV Tron ... 48
Tabel 4.2. Pengujian sensor jarak SRF04 ... 48
Tabel 4.3. Pengujian sensor jarak (GP2D12) ... 49
Tabel 4.4. Pengujian modul sound activation ... 50
Tabel 4.5. Pengujian sensor cahaya (pendeteksi garis, home, juring) ... 51
Tabel 4.6. Hasil pengujian sesi pertama pada hari pertama ... 53
Tabel 4.7. Hasil pengujian sesi pertama pada hari kedua ... 54
Tabel 4.8. Hasil pengujian sesi pertama pada hari ketiga ... 55
Tabel 4.9. Hasil pengujian sesi kedua pada hari keempat ... 56
Tabel 4.10. Hasil pengujian sesi kedua pada hari kelima ... 57
Tabel 4.11. Hasil pengujian sesi kedua pada hari keenam ... 58
Tabel 4.12. Hasil pengujian sesi ketiga pada hari ketujuh ... 59
Tabel 4.13. Hasil pengujian sesi ketiga pada hari kedelapan ... 60
x
DAFTAR ISTILAH
ADC Analog to Digital Converter
ARM Advanced RISC Machine
AVR Alf and Vegard’s Risc CCD Charge Coupled Device
DC Direct Current
DIKTI Direktorat Jenderal Pendidikan Tinggi
EEPROM Electrically Erasable Programmable Read Only Memory
GPIO General Purpose I/O
I2C Inter Integrated Circuit
KRCI Kontes Robot Cerdas Indonesia
KRPAI Kontes Robot Pemadam Api Indonesia LCD Liquid Crystal Display
LED Light Emiting Diode
MISO Master Input Slave Output
MOSI Master Out Slave Input PMU Power Management Unit
PSD Position Sensitive Detector
PWM Pulse Width Modulation
R2C Robotics Research Center
RISC Reduced Instruction Set Computing
ROM Read Only Memory
SCLK Serial Clock
SPI Serial Peripheral Interface
SRAM Static Random Access Memory
SS Slave Select
TCFFRC Trinity Colege Fire Fighting Robot Competition