makalah robot light follower

34
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

Upload: indreecahyadi

Post on 18-Jan-2016

462 views

Category:

Documents


60 download

TRANSCRIPT

Page 1: Makalah Robot Light Follower

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

Page 2: Makalah Robot Light Follower

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.

Page 3: Makalah 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.

Page 4: Makalah 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

Page 5: Makalah Robot Light Follower

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.

Page 6: Makalah Robot Light Follower

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

Page 7: Makalah Robot Light Follower

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.

Page 8: Makalah Robot Light Follower

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).

Page 9: Makalah Robot 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.

Page 10: Makalah Robot Light Follower

    

 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.

Page 11: Makalah Robot Light Follower

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.

Page 12: Makalah Robot Light Follower

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

Page 13: Makalah Robot Light Follower

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:

Page 14: Makalah Robot Light Follower

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.

Page 15: Makalah Robot Light Follower

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.

Page 16: Makalah Robot Light Follower

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.

Page 17: Makalah Robot Light Follower

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).

Page 18: Makalah Robot Light Follower

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.

Page 19: Makalah Robot Light Follower

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.

Page 20: Makalah Robot Light Follower

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

Page 21: Makalah Robot Light Follower

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.

Page 22: Makalah Robot Light Follower

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.

Page 23: Makalah Robot Light Follower

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

Page 24: Makalah Robot Light Follower

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.

Page 25: Makalah Robot Light Follower

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.

Page 26: Makalah Robot Light Follower

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.