Kamis, 20 April 2017

Penerapan Mikrokontroler Atmega Pada Perancangan Robot Line Follower

BAB I
PENDAHULUAN

1.1              Latar Belakang
Mikrokontroler adalah sebuah sistem komputer fungsional dalam sebuah chip. Di dalamnya terkandung sebuah inti prosesor, memori (sejumlah kecil RAM, memori program, atau keduanya), dan perlengkapan input output.
Robot adalah mesin hasil rakitan manusia yang bisa bekerja tanpa mengenal lelah. Robot bersifat otomatis, yakni dapat melakukan berbagai pekerjaan secara berulang-ulang. Mesin robot dilengkapi dengan pengontrol (otomatis) yang berisi perintah-perintah yang harus dilakukan oleh robot.
Dengan kemajuan ilmu pengetahuan dan teknologi telah mendorong manusia untuk berusaha mengatasi segala permasalahan yang timbul salah satunya dengan menggunakan robot. Agar banyak ahli-ahli dibidang robotik maka diperlukan media untuk belajar robotik yaitu dengan menggunakan robot edukasi.
Motor servo atau output pada robot dikendalikan oleh robot controller atau mikro kontroler. Ada beberapa jenis mikro controller diantaranya adalah mikro kontroler Atmega.

1.2              Tujuan Penelitian
Adapun tujuan penelitian adalah sebagai-berikut:
1.      Memaparkan mikrokontroler robot basis atmega.
2.      Memaparkan blok diagram sistem mokrokontroler atmega.
3.      Perancangan perangkat lunak dan perangkat keras untuk penerapan mikrokontroler atmega pada robot line follower.



BAB II
METODOLOGI PENELITIAN

2.1              Mikrokontroler
Mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus, cara kerja mikrokontroler sebenarnya membaca dan menulis data. Sekedar contoh, bayangkan diri Anda saat mulai belajar membaca  dan  menulis,  ketika  Anda  sudah bisa melakukan hal itu Anda bisa membaca tulisan apapun baik buku, cerpen, artikel dan sebagainya, dan Andapun bisa pula menulis hal-hal sebaliknya.
Begitu pula jika Anda sudah mahir membaca dan menulis data maka Anda dapat membuat program untuk membuat suatu sistem pengaturan otomatik menggunakan mikrokontroler sesuai keinginan Anda. Mikrokontroler merupakan  komputer  didalam chip    yang    digunakan    untuk    mengontrol peralatan    elektronik,    yang    menekankan efisiensi dan efektifitas biaya. Juga sering disebut dengan pengendali kecil dimana sebuah sistem elektronik yang sebelumnya banyak memerlukan komponen-komponen pendukung seperti IC TTL dan CMOS dapat direduksi / diperkecildan akhirnya terpusat serta dikendalikan oleh mikrokontroler ini.     
            Pada saat ini rangakaian kendali atau rangkaian kontrol mempunyai arti yang sangat penting dalam kehidupan manusia sehari-hari bukan hanya dibidang industri bahkan sudah digunakan pada peralatan rumah tangga maupun kantor sebagai contoh kendali suhu pada AC, pintu otomatis, mesin cuci dan lainnya. Rangkaian kendali atau rangkaian kontrol adalah rangkaian yang dirancang sedemikian rupa  sehingga dapat  melakukan fungsi-fungsi kontrol tertentu sesuai dengan kebutuhan, biasanya rangkaian kontrol ini mempunyai inti sistem untuk mengontrol seluruh proses yaitu berupa IC  (chip) salah satu contoh IC tersebut adalah mikrokontroler. Contoh dari keluarga mikrokontroler yang ada dipasaran antara lain:
1.   Keluarga MCS
2.   Keluarga MC68HC05
3.   Keluarga MC68HC11
4.   Keluarga PIC
5.   Keluarga AVR
Mikrokontroler dan mikroprosessor yang ada dalam komputer juga sangatlah berbeda alam banyak hal. Mikroprosessor seperti intel atau  AMD  hanya  dapat  bekerja  bila  ada komponen     pendukung     seperti     memori, motherboard serta komponen untuk menerima dan  mengirim  data  karena  mikroprosessor hanya bisa memproses data, tetapi tidak dapat menyimpan       program,       data       ataupun
menyampaikan     secara     langsung     hasil pemrosesan ke media keluaran.
Sedangkan mikrokontroler dapat melakukan itu semua karena mikrokontroler telah dilengkapi dengan komponen pendukung seperti memori program, memori data, register maupun input output. Jadi secara umum cara kerja mikrokontroler ini sama seperti komputer, atau bisa dikatakan suatu komputer sederhana yang masuk dalam kategori embedded komputer  dalam  sebuah  IC  (Integrated Circuite) atau chip karena didalamnya sudah terdiri dari Prosesor, memori (RAM, ROM), I/O (Input/Output) dan lain-lain yang sudah saling terhubung dan terorganisasi (teralamati) dengan baik oleh pabrik pembuatnya.

2.2              Mikrokontroler Atmega
Mikrokontroler AVR ( Alf and Vegard’s Risc processor ) pertama kali diperkenalkan ke pasaran sekitar tahun 1997 oleh perusahaan Atmel. Secara umum Mikrokontroler  keluarga AVR yang ada di pasaran terdiri dari tiga seri utama:    tinyAVR,    ClasicAVR    (AVR)    dan megaAVR sebagai contoh produk tersebut yaitu: ATtiny13, ATtiny22, ATtiny22L, AT86RF401, AT90S2313,       AT90S2333, AT90S2323, ATmega103 ATmega128, ATmega16, ATmega8.
AVR   ATmega8   adalah   mikrokontroler CMOS 8-bit berarsitektur AVR RISC ( Reduced Instruction Set Computing ) yang memiliki  8K  byte  in-System  Programmable Flash yang dapat bekerja dengan daya rendah (low power) yakni pada tegangan antara 4,5 – 5,5 V. Mikrokontroler ini mampu mengeksekusi instruksi     dengan     kecepatan     maksimum 16MIPS pada frekuensi 16MHz, yang artinya mikrokontroler  ini  dapat  mengeksekusi perintah dalam satu periode clock untuk setiap instruksi.


2.3       Blok Diagram
Perancangan  umum  sistem  ini  yang bertujuan     untuk     mempermudah     dalam penyusunan   skripsi   dan   pembuatan   alat. Dalam perancangan sistem ini meliputi perancangan perangkat keras yang terdiri dari beberapa bagian/blok yang menjadi satu kesatuan sistem. Diagram blok dari perangkat keras tersebut dapat dilihat pada gambar 2.1 berikut.


 
Gambar 2.1 Bagan Hubungan Mikrokontroler

Dari   Gambar   2.1   dapat   diketahui bagaimana  hubungan  antara mikrokontroler ATMega8   sebagai   pusat   kontrol   dengan peripheral-periphral   lainnya dalam sistem tersebut.

2.4              Perancangan Perangkat Keras
Perancangan perangkat keras terdiri dari beberapa bagian yaitu bagian rangkaian utama, rangkaian mekanik dan rangkaian robot. Rangkaian utama terdiri dari rangkaian / blok-blok elektronik untuk sistem robot yang saling mendukung satu sama lainnya.

2.5              Perancangan Perangkat Lunak
Perangkat  lunak  adalah  faktor  yang penting dalam tahap perancangan robot agar robot dapat bekerja dengan baik. Perangkat lunak ini merupakan algoritma tugas maupun algoritma  gerak  robot  dalam  bentuk  listing program yang dimasukkan kedalam memori flash mikrokontroler.
Sebelum pembuatan program terlebih dahulu dibuat algoritma programnya dalam bentuk flowchart, dengan tujuan jika terjadi error pada saat pemrograman/tidak sesuai hasilnya setelah pemrograman maka dapat dengan mudah mengetahui letak kesalahannya.
Ada satu hal lagi yang membedakan   pemrograman   mikrokontroler dengan pemrograman yang lain yakni selalu adanya Infinite Looping atau perulangan tak terbatas  dengan  source  code-nya  while  (1), dikarenakan  1  adalah  merupakan  konstanta maka  statement  tersebut  selalu  benar sehingga terjadilah perulangan terus menerus selama catu daya masih ada/on.



BAB III
HASIL PENELITIAN

3.1              Robot Line Follower
Robot  line follower (Robot  Pengikut Garis) adalah robot yang dapat berjalan mengikuti sebuah lintasan, ada yang menyebutnya dengan line tracker, line tracer robot dan sebagainya. Garis yang dimaksud adalah garis berwarna hitam diatas permukaan berwarna putih atau sebaliknya, ada juga lintasan dengan warna lain dengan permukaan yang kontras dengan warna garisnya.    Robot  line follower terdiri  dari  3 macam rangkaian, yaitu :

3.2              Rangkaian Sensor
Sensor pada robot line follower berfungsi untuk mendeteksi jalur yang harus diikuti oleh robot. Sensor pendeteksi jalur dibuat dari pasangan LED dan photodiode atau phototransistor. LED berfungsi mengeluarkan cahaya. Cahaya tersebut jika mengenai permukaan berwarna putih akan dipantulkan dan diterima oleh photo-dioda, jika cahaya mengenai permukaan berwarna hitam  maka  cahaya  tersebut  akan  diserap oleh warna hitam (tidak dipantulkan kembali).   Rangkaian   sensor   ini menggunakan komparator yang berfungsi sebagai pengeksekusi hasil output dari sensor yang akan dilanjutkan ke motor-motor  DC. Rangkaian komparator ini sangat penting karena output dari sensor masih memiliki kemungkinan tidak pada kondisi ideal bila intensitas pantulan cahaya LED pada garis lemah, misalnya karena perubahan warna atau  lintasan  yang  kotor.  Cara  kerja rangkaian komparator ini dengan membandingkan output sensor dengan suatu tegangan  threshold  yang  dapat  diatur dengan   memutar   trimmer.   Jika  tegangan dari threshold lebih besar dari tegangan output,   maka   keluaran   dari   komparator akan bernilai 1 (High Digital output). Berikut adalah gambar 3.1 merupakan rangkaian sensor robot line follower.

Gambar 3.1 Rangkaian Sensor

3.3              Rangkaian Driver Motor
Driver motor merupakan salah satu perangkat umum yang digunakan untuk kendali motor DC. Driver motor ini yang nantinya bertugas mengendalikan arah putaran maupun kecepatan motor DC yang akan dikendalikan. Driver motor ada yang berupa  IC,  beberapa   diantaranya   adalah L298, L293D, LMD18200, dll. Pada dasarnya IC  driver  motor  tersebut  merupakan bentukan  dari rangkaian  H-Bridge  baik itu H-Bridge transistor ataupun H-Bridge mosfet. L298 dan L293D merupakan contoh IC driver motor dengan transistor. Tampak gambar 3.2 merupakan rangkaian driver pada robot line follower.



Gambar 3.2 Rangkaian Driver Motor

Rangkaian   driver  motor  yang dipakai dalam rangkaian  ini menggunakan IC L293D yang didesain khusus sebagai driver motor DC dan dapat dikendalikan. Motor DC yang dikontrol dengan driver IC L293D dapat dihubungkan ke ground maupun ke sumber tegangan   positif   karena   di   dalam   driver L293D sistem driver yang digunakan adalah totem pool. Dalam 1 unit chip IC L293D terdiri dari 4 buah driver motor DC yang berdiri sendiri sendiri dengan kemampuan mengalirkan arus 1 Ampere tiap drivernya. Sehingga dapat digunakan untuk membuat driver H-bridge untuk 2 buah motor DC.

  
DAFTAR PUSTAKA

[1]              Devid Prastyawan, Bambang Eka Purnama, Indah Uly Wardati. 2011. Implementasi Model Robot Edukasi Menggunakan Mikrokontroler Atmega8 Untuk Robot Pemadam Api. Indonesian Journal on Networkong and Security. Vol 1:1-6.
[2]              Achmad Zakki Falani, Setyawan Budi. 2015. Robot Line Follower Berbasis Mikrokontroler Atmega 16 dengan Menampilkan Status Gerak  Pada LCD. Fakultas Ilmu Komputer Prodi Sistem Komputer, Universitas Narotama Surabaya. Vol. 1:1-6.