makalah robot light follower
TRANSCRIPT
SISTEM NAVIGASI ROBOT PENGIKUT CAHAYA / LIGHT
FOLLOWER BERBASIS MIKROKONTROLER ATmega 16
MAKALAH
Disusun Oleh :
NIM : Nama :
0101110003 INDRI
CAHYADI
: 0101110022 HANES MIHARDJA
02101110057 YULIANA DEWI
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER BUDDHI
TANGERANG
2014
ABSTRAK
Dewasa ini, perkembangan elektronika sangat pesat khususnya pada bidang Robotika. Hal ini memberikan inspirasi dalam pembuatan tugas akhir dengan judul Perancangan dan Implementasi Robot Light Follower dengan menggunakan Algoritma Fuzzy Logic berbasis Mikrokontroler. Robot ini merupakan suatu bentuk robot bergerak otonom yang mempunyai misi mengikuti sumber cahaya yang diimplementasikan dengan menggunakan Algoritma Fuzzy Logic menjadi variabel pencahayaan terang, agak terang, redup. Dan hasil percobaan, bahwa Algoritma fuzzy logic dapat ditanamkan pada Mikrokontroler AVR ATmega16 sehingga Robot Light Followerdapat bergerak mengikuti perbedaan intensitas cahaya pada ke tiga sensor kiri, tengah, kanan. Apabila robot berbelok kiri, maka motor kanan akan berputar cepat ke depan, sedangkan motor kiri berputar sedang ke depan dan apabila robot berbelok kanan, maka motor kanan akan berputar sedang ke depan sedangkan motor kiri berputar cepat ke depan. Apabila sensor tengah menerima intensitas cahaya, maka roda kanan dan kiri bergerak sama cepat ke depan. Langkah-langkah yang dilakukan yaitu menentukan fungsi keanggotaan pada himpunan Algoritma fuzzy logic pada variabel pencahayaan yang menghasilkan fungsi keanggotaan terang, agak terang, redup yang akan mendapatkan derajat keanggotaan 0-1. Ketika sensor mendeteksi intensitas cahaya, maka tegangan output dari LDR (light defendent resistor) akan bernilai mendekati 5 volt atau tegangan maksimum dan ketika sensor tidak mendeteksi cahaya, maka tegangan outputdari LDR (light defendent resistor) akan bernilai mendekati 0 volt.
Kata kunci : light dependent resistor, Mikrokontroler, Fuzzy logic, robot light follower.
ABSTRACT
Today, the rapid development of electronics in particular in the field of Robotics. It inspired thefinal project entitled Design and Implementation of Light Follower Robot using Fuzzy Logicalgorithm based Microcontroller. This robot is a form of an autonomous mobile robot whose mission is to follow the light source is implemented using Fuzzy Logic algorithm to variablelighting bright, somewhat bright, dim. And the experimental results, fuzzy logic algorithm that can be embedded on ATmega16 AVR Microcontroller so Light Follower Robot can move up to a difference in light intensity sensor to three left, center, right. If the robot turn left, then the right motor will spin rapidly to the front, while the left motor rotates forward looking and if robots turnright, then right motor will rotate forward while the motor is being left spinning rapidly forward. If the sensors are receiving light intensity, the right and left wheels moving at fast forward. The stepsundertaken to determine the membership functions on the set of fuzzy logic algorithm in variablelighting produces light membership functions, rather bright, dim that will get 0-1 degrees of membership. When the sensor detects the light intensity, the output voltage of the LDR (lightdefendent resistor) would be worth close to 5 volts or maximum voltage and when the sensordetects no light, then the output voltage of the LDR (light defendent resistor) would be worthclose to 0 volts.
Keywords : Light dependent resistor (LDR), Mikrokontroler, Fuzzy logic, robot light follower.
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Pada abad ke 21 ini, ilmu pengetahuan dan teknologi berkembang sangat pesat,
ditandai dengan persaingan sangat kuat dalam bidang teknologi. Seiring dengan
berkembangnya zaman, maka kita dapat merasakan pengaruhnya dalam berbagai aspek
kehidupan kita, terutama dalam teknologi. Teknologi kian berkembang untuk
mempermudah aktivitas kita, seperti pada gadget dan lainnya. Bahkan sekarang ini sedang
banyak dikembangkan teknologi kedalam robot agar dapat berguna membantu kegiatan
kita, sehingga kita tidak terlalu sulit.
Robot light follower atau robot pengikut cahaya merupakan salah satu robot cerdas
yang dimana robot tersebut dapat mencari atau mengikuti pandu cahaya yang telah
diarahkan, dan dimana robot tersebut akan membandingkan suatu intensitas cahaya
terhadap LDR (light defendent resistor). Bentuk robot yang bergerak secara otonom yang
dirancang baik untuk seberapa cerdaskah robot tersebut mencari atau mengikuti cahaya.
Robot ini akan mengikuti cahaya, sensor cahaya mendeteksi besar kecilnya intensitas
cahaya yang di terimannya, kemudian diteruskan ke unit pemroses untuk diolah dan
menentukan tindakan yang akan dilakukan.
Sensor yang digunakan untuk mengukur level kecerahan cahaya adalah LDR (light
defendent resistor) yang terpasang di tiga titik rangka robot. Sistem penggerak ini
menggunakan motor DC digunakan untuk menjalankan Robot pengikut cahaya (Light
Follower). Motor DC merupakan penggerak utama robot ini. Berdasarkan latar belakang di
atas maka penulis tertarik untuk membuat robot light follower.
1.2 Rumusan Masalah
Sesuai dengan latar belakang diatas yang telah diuraikan oleh penulis, maka ada
beberapa masalah yang dapat diidentifikasikan sebagai berikut:
A. Bagaimana Robot light follower mengikuti cahaya sesuai dengan perbedaan
intensitas cahaya dari 3 sensor.
1. Bagaimana robot light follower mengikuti cahaya yang terkena sensor depan.
2. Bagaimana robot light follower mengikuti cahaya yang terkena sensor kiri.
3. Bagaimana robot light follower mengikuti cahaya yang terkena sensor kanan.
1.3 Batasan Masalah
Beberapa batasan masalah yang perlu dipertimbangkan untuk memfokuskan
lingkungan pembahasan dan mempertajam pemahaman tentang robot light follower yang
dibangun, adalah sebagai berikut:
1. Mikrokontroler yang dipakai adalah mikrokontroler ATmega16 produksi ATMEL.
2. Sensor yang digunakan adalah sensor LDR (light defendent resistor) sebanyak tiga
buah. Sedangkan untuk cahayanya adalah cahaya lampu senter.
3. Untuk mampu mengikuti cahaya lampu senter didalam suatu ruangan yang gelap,
maka robot light follower ini menggunakan konsep dua roda dengan gearbox yang di
terapkan seperti pada roda traktor 2 roda, untuk menggerakan robot lurus ke depan
jalankan kedua motor ke depan secara bersamaan dan serentak, untuk berbelok kiri
maka roda kanan di putar ke depan roda kiri ke belakang sebaliknya untuk belok
kanan maka roda kiri diputar ke depan roda kanan ke belakang.
1.4 Tujuan
Tujuan dalam pembuatan tugas akhir ini adalah:
1. Membuat sebuah robot light follower yang mampu mengikuti cahaya sesuai dengan
perbedaan intensitas cahaya.
1.5 Manfaat Penelitian
Dengan adanya penelitian ini, diharapkan dapat memberikan suatau manfaat tentang
pengetahuan bagaimana cara atau membangun suatu robot light follower yang mampu
mengikuti cahaya dengan panduan cahaya.
1.6 Definisi Operasional
1. Robot light follower, adalah robot yang dapat bergerak mengikuti cahaya yang
telah dipandu.
2. Mikrokontroler, adalah alat elektronika digital yang mempunyai suatu program yang
hanya bisa menjalankan satu instruksi dalam satu siklus mesin, artinya hanya
melakukan satu operasi setiap waktunya. Untuk dapat melakukan beberapa operasi
secara bersamaan dalam satu waktu mikrokontroler menggunakan fitur yang disebut
interupsi.
3. Algoritma fuzzy logic adalah suatu metode pemecahan masalah yang di itegrasikan
dengan perangkat lain yang mampu menjalankan fungsinya, dalam mencari suatu
intensitas cahaya. Dari hasil pengujian metode tersebut dapat ditanamkan dalam unit
mikrokontroler AVR ATmega16 sehingga metode tersebut lebih baik dibandinkan
tanpa menggunakan algoritma fuzzy logic. Fuzzy logic digunakan untuk menyatakan
hokum operasional dari suatu system dengan ungkapan bahasa, bukan dengan
persamaan matematis. Banyak sistem yang terlalu kompleks untuk dimodelkan secara
akurat, dalam kasus seperti itu, ungkapan bahasa yang digunakan dalam fuzzy logic
dapat membantu mendefinisikan karakteristik operasional sistem dengan lebih baik.
Ungkapan bahasa untuk karakteristik sistem biasanya dinyatakan dalam bentuk
implikasi logika, misalnya aturan Jika – Maka. Dalam teori himpunan fuzzy tidak
hanya memiliki derajat keanggotaan yang nilainya antara o dan 1. Fungsi yang
menetapkan nilai ini dinamakan fungsi keanggotaan yang disertakan dalam himpunan
fuzzy.
1.7 Sistematika Penulisan
Pembahasan dari materi robot light follower berbasis mikrokontroler ini terdiri dari 5
bab utama dan halaman lampiran secara berturut-turut, yaitu:
BAB I PENDAHULUAN
Bab ini menguraikan tentang latar belakang masalah, rumusan masalah, tujuan
peneliti, manfaat penelitian, batasan masalah, definisi operasional dan sistematika
penulisan.
BAB II TINJAUAN PUSTAKA
Bab ini memaparkan teori dan konsep yang berhubungan dengan masalah yang
diangkat dalam penelitian ini, yaitu tentang robot light follower.
BAB III METODOLOGI PENELITIAN
Bab ini menguraikan tentang metodologi penelitian dan langkah-langkah yang
dilakukan pada penelitian ini.
BAB IV PEMBAHASAN DAN HASIL PENELITIANBab ini berisikan kesimpulan serta saran yang diambil pada pembahasan sebuah
robot light follower.BAB V KESIMPULAN DAN SARAN
Pada bab ini berisi tentang kesimpulan dan saran yang diajukan agar dapat menjadi
bahan pertimbangan.
BAB 2
TINJAUAN PUSTAKA
2.1 Pengertian Robot
Robot adalah sebuah alat mekanik yang dapat melakukan tugas fisik, baik
menggunakan pengawasan dan kontrol manusia, ataupun menggunakan program yang telah
didefinisikan terlebih dulu, seperti halnya kecerdasan diciptakan dan dimasukan ke dalam
suatu mesin agar dapat melakukan pekerjaan seperti yang dapat dilakukan manusia. Robot
light follower ini adalah robot pengikut cahaya yang merupakan salah satu bentuk robot
yang bergerak secara otonom yang banyak dirancang baik untuk penelitian. Robot ini akan
mengikuti cahaya, sensor cahaya mendeteksi besar kecilnya intensitas cahaya yang
diterimannya, kemudian diteruskan ke unit pemprosesan untuk di olah dan menentukan
tindakan yang akan dilakukan.
2.2 Perkembangan Robot
Ketika para pencipta robot pertama kali mencoba meniru manusia dan hewan, mereka menemukan bahwa
hal tersebut sangatlah sulit membutuhkan tenaga penghitungan yang jauh lebih banyak dari yang tersedia
pada masa itu. Jadi, penekanan perkembangan diubah ke bidang riset lainnya.
Robot sederhana beroda digunakan untuk melakukan eksperimen dalam tingkah laku, navigasi,
dan perencanaan jalur. Teknik navigasi tersebut telah berkembang menjadi sistem kontrol robot otonom yang
tersedia secara komersial, contoh paling mutakhir dari sistem kontrol navigasi otonom yang tersedia sekarang
ini termasuk sistem navigasi berdasarkan laser dan VSLAM (Visual Simultaneous Localization and Mapping)
dari ActivMedia Robotics dan Evolution Robotics.
Robot Mobil atau Mobile Robot adalah konstruksi robot yang ciri khasnya adalah mempunyai
aktuator berupa roda untuk menggerakkan keseluruhan badan robot tersebut, sehingga robot tersebut dapat
melakukan perpindahan posisi dari satu titik ke titik yang lain. Base robot mobil dapat dengan mudah dibuat
dengan menggunakan triplek atau akrilik sampai menggunakan logam (aluminium), Robot mobil dapat dibuat
sebagai pengikut cahaya (light Follower).
2.3 Robot Light Follower
Robot light follower adalah robot yang bisa bergerak mengikuti jalur pandu cahaya.
Cahaya pandu yang digunakan dalam hal ini adalah cahaya lampu senter yang dihadapkan
di depan robot, kiri, kanan,tengah, karena robot tersebut akan menginputkan algoritma yang
sudah diprogram yang dimana algoritma tersebut membandingkan mana cahaya yang lebih
terang maka robot tersebut akan mengikuti arah cahaya yang lebih terang dan diterima oleh
LDR (Light dependent resistor).
2.4 Modul Robot Light Follower
1. LDR (Light Dependent Resistor)
LDR adalah salah satu jenis variable resistor yang nilai tahannya bergantung pada
intensitas cahaya yang mengenai permukaannya. Makin kuat intensitas cahaya maka makin
kecil nilai tahannya dan makin lemah intensitas cahaya makin besar nilai tahannya. LDR
dibuat dari Cadmium Sulphide.
Parameter-parameter yang perlu diketahui dari LDR adalah:
1. RLDRmin
2. RLDRmax
RLDRmin (Tahanan LDR minimal/terkecil) adalah nilai tahanan LDR pada kondisi
permukaan LDR terkena cahaya, dan apabila intensitas cahaya tersebut diperbesar, nilai
tahanan LDR tidak berubah.
RLDRmax (Tahanan LDR maksimal/terbesar) adalah nilai tahanan LDR pada kondisi
permukaan LDR terkena cahaya, dan apabila intensitas cahaya tersebut diperkecil, nilai
tahanan LDR tidak berubah.
2. Mikrokontroler ATmega16
ATmega16 berbasis pada arsitektur RISC (Reduced Intruction Set Computing), dimana
satu instruksi dapat dieksekusi dalam satu clock dan dapat mencapai MIPS (million
instruction Per Second) per MHz. Mikrokontroler ATmega16 memiliki keistimewaan yaitu
pada mikrokontroler ATmega16 memiliki port input ADC 8 channel 10 bit. Mikrokontroler
ATmega16 memiliki 40 pin kaki dengan konfigurasi.
Gambar Rangkaian Mikrokontroler ATmega16
3. Regulator
Catu daya adalah suatu rangkaian yang berguna untuk memberikan daya listrik kepada
seluruh rangkaian pada mokrokontroler. Mikrokontroler dapat bekerja dengan baik maka
catu daya mempunyai tegangan liswtrik yang stabil. Untuk itu maka rangkaian catu daya
mempunyai bagian-bagian yang penting yaitu penyearah dan penstabil tegangan.
Rangkaian regulator tegangan adalah pengatur tegangan agar tegangan yang keluar dari
rangkaian ini tetappada satu nilai meskipun inputnya lebih besar dari nilai yang diinginkan.
Pada rancangan ini LM7805CV sebagai regulator tegangan dikarenakan LM7805CV bisa
menerima tegangan masukan antara 8V – 18Vtetapi tegangan keluaran bernilai 5V sesuai
dengan tegangan yang dibutuhkan oleh mikrokontroler sebagai catu daya.
4. IC Motor Driver L293D
IC L293D didesain guna menyediakan pengatur (driver) arus listrik secara dua arah
(bidirectional) hingga mencapai lebih dari 1 A pada tegangan dari 4,5 V sampai dengan 36
V. Selain itu, IC L293D juga didesain untuk mengendalikan beban induktif seperti relay,
solenoid, motor DC, dan motor stepper polar, sebaik beban arus-tinggi (high-currrent) atau
tegangan-tinggi (high-voltage) lain pada aplikasi tegangan supply positif.
5. Gearbox
Kecepatan motor DC terlalu cepat untuk diaplikasikan pada robot dan torsinya juga
kecil. Untuk membalikan kasus ini menjadi kecepatan rendah dan torsi besar maka
digunakan suatu susunan gear yang dihubungkan pada poros DC. Rangkaian gear (gearbox)
ini menjadi suatu paket dengan motor DC-nya sehingga pemasangannya lebih mudah.
Gearbox yang digunakan adalah “twin motr gearbox”, merek TAMIYA dengan ratio
putaran 203:1. Motor DC yang digunakan tipe motor DC 3-4, 5 Volt. Gearbox ini
mempunyai dua bagian yang sama dan terpisah sehingga pada aplikasi robot ini digunakan
sebagai differential drife.
6. Programmer K-125R
K-125R merupakan USB Atmel AVR ISP Programmer / downloader untuk semua
Tipe AVR. Berbeda dengan tipe Nue-125, K-125 yang dilengkapi dengan komunikasi USB
to Serial TTL.
7. Fuzzy Logic controller
Lofti Zadeh mengembangkan logika fuzzy pada tahun 1964. Dasar pemikirannya
adalah tidak ada keadaan yang hanya selalu bernilai “benar” dan “salah” atau “on” dan
“off”, tetapi ada gradasi nilai diantara dua nilai ekstrem tersebut. Dengan memperhatikan
kenyataan ini, kita memerlukan penggeseran skala variable yang dapat diukur sebagai
bagian dari “on” dan sebagian dari “off” atau sebagian besar “benar” dan sebagian “salah”.
Teori himpunan klasik berdasarkan pada logika ekstrem yang menetapkan objek sebagian
anggota atau bukan anggota himpunan. Sebaliknya, padalogika fuzzy, suatu objek dapat
menjadi anggota pada banyak himpunan dengan derajat keanggotaan berbeda-beda pada
masing-masing himpunan. Derajat keanggotaan pada suatu himpunan didasarkan pada
skala 0 sampai dengan 1 dan menetapkan 1 sebagai keanggotaan lengkap dan 0 sebagai
tidak ada keanggotaan. Pelopor aplikasi logika fuzzy dalam bidang control, yang merupakan
aplikasi pertama dan utama dari logika fuzzy adalah prof. Ebrahim Mamdani dkk dari
Queen Mary College London. Penerapan control logika fuzzy secara nyata di industri
banyak dipelopori para ahli dari jepang, misalnya prof sugeno dari Tokyo Institute of
Technology. Aplikasilogika fuzzy hamper tak terbatas, misalnya untuk control proses,
proses produksi, robotika, manajemen skala besar, teknik sipil, kimia, transportasi,
kedokteran maupun ekonomi. Pengaturan (control) system nonlinier yang mengandung
sejumlah informasi padat memerlukan pengintegrasian system secara cepat dan dapat
diterapkan dengan menggunakan logika fuzzy. Suatu keluaran di hitung berdasarkan nilai
keanggotaan yang diberikan oleh masukan sesudah dikonfirmasikan dalam
himpunan fuzzy. Sebelum menjadi keluaran system, system memerlukan tiga transformasi
untuk masukkan system.
a. Fuzzifikasi
Fuzzifikasi adalah proses dekomposisi suatu masukkan dan atau keluaran system ke
dalam satu atau lebih himpunan fuzzy. Fungsi keanggotaan yang dapat digunakan berbentuk
macam-macam jenis kurva, tetapi bentuk segitiga pada gambar berikut adalah bentuk
paling umum yang digunakan unuk system pengaturan.
Fuzzifikasi adalah proses pembuatan besaran fuzzy dari besaran crisp yang dapat
dilakukan secara sederhana, yakni dengan menandai banyaknya besaran yang
dianggap crisp dan tertentu. Sebenarnya, tidak semua besaran tertentu, tetapi ada besaran
yang tidak tentu. Jika ketidaktentuan muncul karena ketidakpresisian, kerancuan, atau
ketidaksengajaan, maka kemungkinan besarannya adalah fuzzy dan dapat dinyatakan oleh
fungsi keanggotaan.
b. Kumpulan Aturan Fuzzy
Setelah masukkan dan keluaran didekomposisikan ke dalam himpunan fuzzy, kita
memerlukan basis aturan yang mengatur tingkah laku sistem tiap kombinasi masukkan.
Masing-masing aturan terdiri atas satu kondisi dan satu tindakan. Kondisi diintepretasikan
dari masukkan himpunan fuzzy dan tindakan ditentukan oleh keluaran himpunan fuzzy.
Suatu himpunan aturan yang mempresentasikan semua kombinasi masukkan bisa di-set up
dalam suatu matriks yang disebut Fuzzy Associative Memory (FAM) atau
sistem fuzzy berbasis aturan. Aturan suatu sistem logika fuzzy sesungguhnya disusun
sebagai suatu aturan yang mewakili pengetahuan sistem tersebut. Agar dapat menyatakan
pengetahuan, pengaturan berbasis fuzzy logic menggunakan variabel linguistik dalam
menuliskan aturan yang diperlukan. Pada kecerdasan buatan, ada berbagai cara untuk
mempresentasikan pengetahuan. Cara yang paling sederhana mungkin adalah
membentuknya ke dalam pernyataan bahasa sebagai berikut :
IF (premis), THEN kesimpulan (konsekuensi)
Bentuk IF-THEN merupakan bentuk pernyataan berbasis aturan. Bentuk representasi
pengetahuan dikarakteristikan sebagai shallow knowledge, yang benar dan jelas dalam
konteks linguistik karena mengekspresikan pengetahuan empiris dari masa lalu manusia ke
dalam bahasa komunikasinya sendiri. Secara umum, ada tiga bentuk umum untuk setiap
variable linguistik, yaitu:
a. Pernyataan penunjukan (assignment statement)
x = kiri
x adalah tidak besar dan tidak kecil
b. Pernyataan kondisional (conditional statement)
Putaran motor = cepat
c. Pernyataan bukan kondisional (Unconditional statement)
JIKA sensor kiri MAKA belok kiri DAN putaran motor sedang,
3. IF x is large THEN y is small ELSE y is not small
c. Defuzzifikasi
Pada pengaturan suatu sistem, keluaran pengendali haruslah suatu nilai diskrit. Kita
memerlukan defuzzifikasi untuk mengubah hasil fuzzy kedalam nilai keluaran yang tepat.
Nilai keluaran dihitung dengan menjumlahkan hasil perkalian keanggotaan himpunan
masukkan untuk tiap masukkan dengan nilai keluaran. Hasil perkalian dibagi dengan
jumlah dari perkalian keanggotaan himpunan masukkan untuk tiap masukkan.
Defuzzifikasi adalah perubahan dari suatu besaran fuzzy ke suatu besaran numerik,
sedangkan fuzzifikasi adalah perubahan dari suatu besaran numerik ke suatu besaran fuzzy.
Keluaran proses fuzzy dapat berupa satuan logika dari dua atau lebih fungsi
keanggotaan fuzzy dan didefinisikan dalam himpunan semesta keluaran.
8. Bahasa Pemrograman AVR Studio 4
AVR Studio 4 Software AVR Studio versi 4 adalah sebagai text editor dalam
penulisan baris-baris perintah dan juga melakukan proses assembly yang mengubah
program sumber assembly menjadi program objek maupun bahasa hexa. Software ini juga
dapat melakukan simulasi secara lengkap.
AVR Studio 4 adalah Integrated Development Environment (IDE) untuk
mengembangkan aplikasi pada AVR 8-bit pada lingkungan Windows NT/2000/XP/Vista/7.
AVR Studio 4 menyediakan satu set lengkap fitur termasuk debugger yang mendukung
run control including source dan instruction-level stepping and breakpoints, register,
tampilan memori dan I / O dan target configuration and management serta dukungan penuh
untuk programmer pemrograman mandiri.
9. WinAVR
WinAVR adalah sebuah paket executable, open source software development tools
untuk seri AVR Atmel mikroprosesor RISC host pada platform Windows. Ini mencakup
kompilator GNU GCC untuk C dan C + +.
WinAVR berisi semua tools untuk pengembangan di AVR. Ini termasuk avr-gcc
(compiler), avrdude (programmer), avr-gdb (debugger), WinAVR digunakan di seluruh
dunia dari para hobis yang duduk di ruang bawah tanah basah mereka, untuk sekolah, untuk
proyek-proyek komersial.
WinAVR adalah paket AVR-GCC untuk distribusi Microsoft Window. Sedangkan
AVR-GCC adalah sekumpulan tool atau alat alat software yang digunakan untuk mengubah
kode bahasa c ke bahasa yang dimengerti oleh mikrokontroler AVR yaitu (*.HEX) intel.
Compiler C hanya menghasilkan file asm (.S) dari tiap file input (.C) lalu assembler
mengubahnya ke dalam file objek, di mana banyaknya kode objek sama dengan kode file
asm. Kemudian linker menyatukan file-file objek dan fungsi-fungsi yang bersilangan
diantara file objek dan mengambil/menghubungkan modul library c yang digunakan ke
dalam satu file objek yaitu file (.ELF). Oleh avr-objcopy file (.ELF) diubah menjadi file
(.HEX).
Keempat proses tersebut (compiler, assembler, linker, avr-objcopy) dalam winavr
dijadikan dalam satu file yang disebut “makefile”, semua proses kompilasi dalam
“makefile” ditangani oleh make.exe. Untuk membuat “makefile” disediakan MFile yaitu
generator/pembuat “makefile”.Kesimpulannya untuk membuat suatu program, sedikitnya
diperlukan:
- file (nama_file.c) yang berisi tulisan program aplikasi avr dalam bahasa c.
- file (makefile) yang berisi aturan proses kompilasi program.
10. Sinaprog
Sinaprog yaitu memindahkan atau mendownload program yang sudah di buat dengan
menggunakan studioAVR4 berupa .Hex yang akan di download ke dalam mikrokontroler.
11. USB driver PL-2303 XP Driver Installer
Program ini hanya pendukung untuk port yang akan di sambungkan dari robot agar
sambungan tersebut terbaca dan saat akan mendownload program ke dalam mokrokontroler
tidak terjadi kesalahan karena USB driver belum terinstal.
BAB 3
METODOLOGI PENELITIAN
3.1 Desain Penelitian Desain penelitian yang digunakan dalam pembangunan robot light follower ini adalah model sekuensial linier. Desain penelitian untuk rancangan bangun light follower robot ini dapat dilihat pada gambar berikut:
Desain penelitian rancangan robot light follower ini melingkupi aktifitas-aktifitas sebagai berikut:1. Analisis
Mencari semua kebutuhan yang diperlukan dalam pembangunan robot light follower dan pembuatan dokumen teknis.
2. DesainProses desain ini bertujuan untuk menterjemahkan hasil analisis kebutuhan ke dalam rancangan model yang perlu dibuat, yaitu rancangan sistem mekanik robot, rancangan elektronik robot, dan rancangan program.
3. Uji Tiap ModulSuatu proses yang dilakukan dengan cara menguji setiap modul mengoprasikan robot light follower dengan komponen-komponen yang dibutuhkan.
4. Uji sistemSuatu proses yang dilakukan dengan cara menguji setiap system pada robot light follower.
3.2 Alat dan Bahan Penelitian1. Alat Penelitiana. Sistem computer yang digunakan di dalam penelitian adalah dengan spesifikasi
sebagai berikut:1) Processor intel (R)Atom(TM) CPU N450 @1,66GHz2) RAM 1GB3) Monitor dengan resolusi 1024 x 768 pixel4) Mouse dan keyboard
b. Sistem Operasi Microsoft Windows XP Professional Version 2002 Service Park 3 atau sistem operasi Microsoft Windows.
c. Perangkat lunak yang digunakan:1) AVRStudio42) WinAVR3) SinaProg4) PL-2303 Driver Installer
d. Perangkat keras yang digunakan:1) Handled electric drill (bor tangan).
2) Mini electric drill (bor tangan kecil).
3) Drilling sets (mata bor).
4) Hacksaw (gergaji tangan).
5) Tangan buaya.
6) Tangan potong.
7) Screwdrivers (macam-macam obeng).
8) Soldering iron (solder listrik).
2. Bahan Penelitian
- Pertinak (PCB polos).
- Dioda IN4004.
- Resistor 10000 Ohm 3 (tiga) buah.
- Kondensator 104 pF (pikoparad) 5 (lima) buah.
- Kondensator (kecil) 22 pF.
- LDR (light Dependent resistor) 3 (tiga) buah.
- IC Motor Driver L293D 2(dua) buah.
- Led.
- Kondensator 1000 uF (mikroparad).
- IC L7805CV.
- Push kontak.
- Gearbox 2 (dua) unit.
- Lain-lain: socket baterai 9 volt, socket baterai 12 volt, ball caster, Push on 2 (dua) buah.
3.3 Uji Tiap Modul Dalam uji tiap modul penelitian, langkah-langkah yang diambil adalah sebagai berikut:1. Menguji setiap modul robot light follower2. Identifikasi dan perumusan masalah, pada tahap ini penulis mencari permasalahan-
permasalahan yang akan banyak terjadi saat ini dan kemudian merumuskannya menjadi suatu perumusan masalah yang menjadi topik/tema penelitian ini. Dalam hal ini tema penelitianya adalah perancangan dan implementasi robot light follower menggunakan metode fuzzy logic berbasis mikrokontroler ATmega16.
3. Theoretical framework, pada tahap ini penulis melakukan penelusuran literature yang bersumber pada buku, media, pakar dan hasil penelitian lain yang terjadi dasar teori yang akan digunakan. Dalam hal ini penulis akan melakukan studi literature dari media berupa buku dan internet.
4. Peneliti, pada tahap ini penulis akan melakukan pengamatan secara langsung dan melakukan percobaan terhadap obyek penelitian berdasarkan teori-teori yang sudah di dapat dari studi/penelusuran literature, pada tahap observasi ini akan di dapatkan hasil yang akan di uji coba. Dalam hal ini penulis akan melakukan percobaan terhadap pembangunan system mekanik, system elektonik mampu bahasa pemrograman robot light follower dengan mikrokontroler ATmega16 dengan bahasa basic.
5. Ujicoba, pada tahap ini hasil penelitian berupa robot light follower akan di uji coba terhadap cahaya lampu senter.
6. Penulisan laporan, pada tahap ini hasil penelitian akan dilaporkan dalam bentuk skripsi yang juga nantinya akan bermanfaat bagi penelitian lain yang berhubungan dengan penelitian yang dilakukan oleh penulis.
BAB 4
ANALISA DAN PEMBAHASAN
4.1 Bagian Elektronis Bagian elektronis sesungguhnya merupakan bagian yang paling rentan terhadap
kerusakan dan kesalahan pada saat pembuatan. Saya membagi tiga bagian elektronis
ditambah sumber daya listrik.
4.2 Board Mikrokontroler
Rangkaian ini merupakan sebuah boar yang terdapat IC (Integrated Circuit) mikrokontroler,
driver motor. Board ini dipasang di atas chacis. Sebagai “otak” robot, digunakan
mikroprosesor ATtiny 2313 yang akan membaca pulsa yang diberikan dari sensor cahaya
dan kemudian memutuskan arah gerak dan aksi robot.
4.3 Motor Driver
Cara kerja dari board ini adalah mengubah fase dari output mikrokontroler ATtiny sebesar
5 volt menjadi untuk bisa menggerakkan motor DC. Jadi prinsip dari kerja motor driver ini
ada menampung tegangan dari mikrokontroler kemudian melepasnya dalam hitungan yang
sangat cepat. Oleh karena itu, board ini rentan dengan panas, sehingga board ini perlu
diberi heatsink untuk menyalurkan panas yang dihasilkan.
4.4 Sensor Cahaya
Rangkaian sensor cahaya pada robot pengikut cahaya sangat berpengaruh terhadap gerakan
robot. Dari posisi pemasangan sampai pengujian, rangkaian sensor cahaya sangat berperan
dalam menghasilkan arah gerakan yang diinginkan.
4.5 Power Supply
Sumber tegangan dari robot pengikut cahaya adalah dengan menggunakan 4 buah batu
baterai ukuran AA yang masing – masing mempunyai tegangan 1,5 volt. Dari keempat batu
baterai itu dirangkai secara seri sehingga menghasilkan tegangan untuk menyuplai tegangan
ke motor DC agar menghasilkan torsi yang maksimal.
4.6 Bagian Mekanis
Konstruksi bagian mekanik dari robot pengikut cahaya sebagai berikut :
4.7 Chasis
Chasis merupakan bagian dasar atau bahan baku dari kerangka robot untuk meletakan
komponen elektronika, motor maupun power supply. Chasis terbuat dari bahan Accrelict
yang dibentuk lingkaran dengan diameter 210 mm untuk menghasilkan konstruksi yang
kuat dan seimbang.
4.8 Pemrograman
Dalam membuat program ini saya menggunakan bahasa Basic dengan memanggunakan
compiler BASCOM AVR. Sebelum melakukan coding kita harus mengetahui port yang
akan diaktifkan. Dalam robot ini port yang akan diaktifkan adalah port a, port b dan port d.
4.9 Membuat program dalam Bascom AVR
4.10 USB Downloader
Langkah terahir adalah pemasangan program ke dalam mikrokontroler ATtiny 2313.
Sebagai media koneksi antara PC dengan board mikrokontroler adalah menggunakan USB
DOWNLOADER dengan memanfaatkan port USB.
4.11 Pengujian
Tujuan dari pengujian skripsi ini adalah untuk mengetahui sejauh mana kinerja sistem yang
telah dibuat dan untuk mengetahui penyebab ketidak sempuraanya alat serta menganalisa
untuk melakukan perbaikan selanjutnya. Pengujian ini melibatkan orang – orang yang
mengetahui tentang robotika terutama yang mengetahui kekurangan robot ini saat
pembuatan robot.
4.12 Pengujian Mekanik
Pengujian mekanik ini bertujuan untuk mengetahui ketepatan mekanik terhadap fungsinya
sebagai robot yang dalam hal ini adalah sebagai Robot Pengikut Cahaya yang mempunyai
berbaagai variasi gerakan. Dari pengujian yang dilakukan, tidak ada kekurangan di bagian
mekanik. Semua rancangan dapat berfungsi sebagaimana mestinya, sehingga tidak perlu
banyak perubahan dari rancangan sebelumnya.
4.13 Pengujian Roda
Roda sengaja dipasang sedekat mungkin dengan gearbox karena untuknmenghasilkan
kecepatan yang maksimal dan meminimalisasi dari lebar dimensi robot itu sendiri. Posisi
roda ada di tengah-tengah lingkaran chasis. Roda yang dipakai adalah roda tamiya atau
mobil mainan karena roda jenis ini mudah didapatkan di pasaran dan mempunyai daya
cengkram yang baik karena dibuat dari bahan dasar karet. Untuk menyeimbangkan dan
memudahkan jalannya robot maka dipasang roda bantu di sisi depan dan belakang robot.
4.14 Pengujian Elektronik
Pengujian ini meliputi pengujian pada board mikrokontroler, dan pengujian kerja sensor.
4.15 Pengujian Board Mikrokontroler
Cara melakukan pengujian board mikrokontroler ini adalah dengan memberi input tegangan
sebesar 12 volt kabel positif dari multi tester kita sambungkan dengan pin vcc pada kaki
mikrokontroler sedangkan kabel negatif dari multi tester kita sambukan dengan ground dari
rangkaian board mikrokontroler tersebut.
4.16 Pengujian Sensor
Pengujian ini bertujuan untuk mengetahui seberapa efektifnya jarak cahaya terhadap sensor
untuk bias menggerakan robot ke arah sumber cahaya. Pengujian dilakukan dengan cara
memancarkan sinar ke arah sensor dengan jarak yang berbeda dan dari sudut depan, kanan,
kiri, dan belakang robot.kemudian kita ukur waktu untuk robot berjalan menuju arah
datangnya sinar. Pengujian dilakukan di 2 tempat yang berbeda yaitu tempat yang gelap
dengan landasan lantai keramik dan tempat yang terang dengan landasan karpet dengan
menggunakan senter 3 led.
BAB 5
PENUTUP
5.1 Kesimpulan
Dari beberapa tahap perancangan, pembuatan dan pengujian yang telah
dilakukan dapat diambil kesimpulan antara lain :
1. Mekanik dapat bekerja sesuai fungsi dan kepresisian yang dinilai sangat
rapi sehingga tidak terlalu banyak mengalami modifikasi.
2. Sudut dan kemiringan dari peletakan sensor cahaya sangat berpengaruh
terhadap gerak robot
3. Faktor yang dapat mengurangi kestabilan robot saat bergerak:
a) Landasan jalan robot yang licin mengurangi kecepatan laju robot.
b) Letak roda robot yang tidak presisi akan mengurangi kestabilan gerak
robot.
c) Terkikisnya gear pada motor akan mempengaruhi kecepatan gerak
robot.
d) Intensitas cahaya yang redup akan susah ditangkap oleh sensor.
5.2 Saran
Dalam pembuatan Robot Pengikut Cahaya Berbasis Mikrokontroler ATmega 16 masih ada
kekurangan yang harus diperbaiki, diantaranya:
1. Gunakan sumber listrik yang dapat di recharge kembali agar tidak boros biaya.
2. Software yang harus selalu diupgrade sesuai dengan keinginan dari penggunan.
Daftar Pustaka
Ardi Winoto. 2007. Belajar Mikrokontroler Atmel AVR Attiny 2313. Jakarta: Gava Media.
Widodo Budiharto. 2006. Membuat Robot Cerdas. Bandung: Elex Media Komputindo.
Atmel Corporation. 2006. Datasheet Attiny 2313.
STMicroelectronics. 2000. Datasheet IC Regulator L298.