TUGAS AKHIR PENERAPAN METODE GERAKAN SEMUT PADA ROBOT BERKAKI PEMADAM API
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
TUGAS AKHIR
PENERAPAN METODE GERAKAN SEMUT PADA ROBOT
BERKAKI PEMADAM API
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Elektro
Oleh:
ARIE WONGSO
NIM : 075114009
PROGRAM STUDI TEKNIK ELEKTRO
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2012
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
FINAL PROJECT
APPLICATION ANT GAIT ON THE FIRE EXTINGUISHER
LEGGED ROBOT
Presented as Partial Fulfillment of the Requirements
To Obtain the Sarjana Teknik Degree
In Electrical Engineering Study Program
ARIE WONGSO
NIM : 075114009
ELECTRICAL ENGINEERING STUDY PROGRAM
SCIENCE AND TECHNOLOGY FACULTY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2012
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
MOTTO:
Anda bisa sukses, sekalipun tak ada orang yang percaya andabisa. Tapi anda tak pernah akan sukses jika tidak percaya pada diri
sendiri.Skripsi ini kupersembahkan untuk… Papa dan Mama tercinta… Lina, Mulyono, dan Sunita adekku tersayang yang selalu memberikan dukungan dan support untukku
…
Selyna wong tercinta yang memberikan semangat, dukungan dan warna baru dalam hidupku…PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
INTISARI
KRCI (Kontes Robot Cerdas Indonesia) menjadi sebuah wadah bagi seluruhuniversitas di Indonesia untuk mengapresiasikan kreativitas, inovasi dan ilmu pengetahuan
di bidang robot. Robot berkaki 6 ini membantu mahasiswa dalam mengembangkan,
mempelajari, dan memberikan wawasan gerakan semut.Robot ini dikendalikan dengan 2 mikrokontroler yaitu mikrokontroler
ATmega8535 dan Atmega128. Robot ini memiliki tombol yang dirancang untuk memilih
pola gerakan pada robot dan memiliki LCD yang menampilkan status dari sensor api.
Aktuator pada setiap kaki robot menggunakan motor servo dan dilengkapi sensor TPA81
sebagai pendeteksi keberadaan api. Robot juga dilengkapi dengan kipas untuk
memadamkan api.Hasil dari Tugas akhir ini yaitu sebuah robot pemadam api berkaki 6 dengan
metode gerakan semut sudah berhasil dibuat. Gerak rotasi gerakan tripod lebih stabil
daripada gerakan metachronal. Gerakan metachronal lebih cepat 1,45 detik daripada
gerakan tripod. Robot sudah bisa menemukan api dan memadamkan api 100%.
Kata kunci : Tripod, Metachronal, Mikrokontroler Atmega128, Mikrokontroller Atmega
8535PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRACT
KRCI (Indonesian Intelligent Robot Contest) becomes a container for alluniversities in Indonesia to appreciate the creativity, innovation and knowledge of robotic.
Six legged robot help students to develop, learn, and give concept of ant movement.This robot is controlled by two microcontroller which are the microcontroller
ATmega8535 and ATmega128. The robot has button that designed to select movement
patterns of the robot, and LCD to view status of fire sensor. Actuator on each robot’s legsusing servo motor and equipped with sensor TPA81 to detect position of fire. Robot is also
equipped with fan to extinguish the fire.The results of this final research is a six legged robot fire extinguisher with ant gait
method has successfully created. Tripod movement is more stable than metachronal
movement on rotational motion. Metachronal movements 1.45 seconds faster than tripod
movement. Robot has found the fire and extinguish the fire 100%.Key words: Tripod, Metachronal, ATmega128, ATmega 8535, ant movement
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
KATA PENGANTAR
Puji syukur dan terima kasih kepada Tuhan atas segala karunia-Nya sehingga tugas akhir dengan judul“Penerapan Metode Gerakan Semut Pada Robot Berkaki Pemadam Api” ini dapat diselesaikan dengan baik.
Penelitian yang berupa tugas akhir ini merupakan salah satu syarat bagi mahasiswa
Program Studi Teknik Elektro untuk memperoleh gelar Sarjana Teknik di Universitas
Sanata Dharma Yogyakarta. Penelitian ini dapat diselesaikan dengan baik atas bantuan,
gagasan dan dukungan dari berbagai pihak. Oleh karena itu, peneliti ingin mengucapkan
terima kasih kepada:
1. Ibu Paulina Heruningsih Prima Rosa S.Si., M.Sc., selaku Dekan Fakultas Sains dan
Teknologi Universitas Sanata Dharma Yogyakarta.
2. Ibu Wuri Harini S.T., M.T., selaku Dosen Pembimbing yang telah banyak
meluangkan waktu untuk memberikan bimbingan, pengetahuan, diskusi, arahan, kritik dan saran kepada peneliti sehingga penulisan tugas akhir ini dapat diselesaikan.
3. Bapak dan Ibu Dosen yang telah memberikan semangat, pengetahuan dan
bimbingan kepada peneliti selama kuliah.
4. Bapak dan Ibuku tercinta, Kakakku, Adikku, Pacarku, serta keluarga yang telah
memberikan semangat dan dukungan dalam penyelesaian tugas akhir ini.
5. Teman-teman seperjuangan: Addy Heriadi Jauhari patner dalam pembuatan robot,
Christian Novianto S.T. yang sudah memberikan masukkan dan teman-teman angkatan 2007 untuk kebersamaan dan dukungannya.
6. Semua pihak yang tidak bisa peneliti sebutkan satu-persatu atas bantuan,
bimbingan, kritik dan saran.PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR ISI HALAMAN JUDUL .................................................................................................... i
HALAMAN PERSETUJUAN ..................................................................................... iii
HALAMAN PENGESAHAN ...................................................................................... iv
PERNYATAAN KEASLIAN KARYA ....................................................................... vHALAMAN PERSEMBAHAN DAN MOTTO HIDUP ........................................... vi
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAHUNTUK KEPENTINGAN AKADEMIS .................................................................... vii
INTISARI ...................................................................................................................... viii
ABSTRACT .................................................................................................................. ix
KATA PENGANTAR .................................................................................................. xDAFTAR ISI ................................................................................................................. xii
DAFTAR GAMBAR .................................................................................................... xv
DAFTAR TABEL ......................................................................................................... xvii
BAB I PENDAHULUAN ............................................................................................. 1
1.1 Latar Belakang .................................................................................................... 1
1.2 Tujuan dan Manfaat Penelitian ........................................................................... 2
1.3 Batasan Masalah ................................................................................................. 2
1.4 Metodologi Penelitian......................................................................................... 2
BAB II DASAR TEORI ............................................................................................... 5
2.1 Mikrokontroler AVR .......................................................................................... 5
2.1.1 Susunan Kaki Mikrokontroler ATmega8535 ...................................... 6
2.1.2 Blok Diagram dan Arsitektur ATmega8535 ....................................... 7
2.1.3 Pewaktuan CPU ................................................................................... 8
2.1.4 Pewaktu atau Pencacah 16 Bit ............................................................. 9
2.1.5 Timer/Counter Interrupt Mask Register (TIMSK) ............................... 10
2.1.6 Timer/Counter Interrupt Flag Register (TIFR) ................................... 10
2.2 Mikrokontroler ATmega128 ............................................................................... 11
2.2.1 Susunan Kaki Mikrokontroler ATmega128 ........................................ 12
2.3 Program Pendukung ........................................................................................... 13
CodeVision AVR 1.25.8 Profesional.................................................... 132.3.1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2.4 TPA81 Thermopile Array ................................................................................... 14
2.4.1 Field of View (FOV) ............................................................................ 15
2.4.2 Connections ......................................................................................... 15 Register ................................................................................................ 16
2.4.3
2.5 Motor Servo ........................................................................................................ 17
2.6 LCD .................................................................................................................... 18
2.7 Semut .................................................................................................................. 19
2.8 Konfigurasi Transistor Feedback Pair ............................................................... 20
BAB III RANCANGAN PENELITIAN ..................................................................... 22
3.1 Perancangan Perangkat Keras ............................................................................ 23
3.1.1 Desain Mekanik Robot ........................................................................ 23
3.1.2 Rangkaian Sensor TPA81 .................................................................... 24
3.1.3 Rangkaian LCD ................................................................................... 25
3.1.4 Rangkaian Driver Kipas ...................................................................... 25
3.1.5 Rangkaian Current Booster ................................................................. 26
3.2 Perancangan Perangkat Lunak ............................................................................ 29
3.2.1 Diagram Alir Utama ............................................................................ 29
3.2.2 Diagram Alir Subrutin Maju Tripod .................................................... 30
3.2.3 Diagram Alir Subrutin Mundur Tripod ............................................... 31
3.2.4 Diagram Alir Subrutin Belok Kiri Tripod ........................................... 32
3.2.5 Diagram Alir Subrutin Belok Kanan Tripod ....................................... 33
3.2.6 Diagram Alir Subrutin Maju Metachronal .......................................... 34
3.2.7 Diagram Alir Subrutin Mundur Metachronal ..................................... 35
3.2.8 Diagram Alir Subrutin Belok Kiri Metachronal ................................. 36
3.2.9 Diagram Alir Subrutin Belok Kanan Metachronal ............................. 37
3.2.10 Diagram Alir Subrutin Netral .............................................................. 38
3.2.11 Diagram Alir Subrutin Api .................................................................. 39
BAB IV HASIL DAN PEMBAHASAN ...................................................................... 40
4.1 Implementasi Alat............................................................................................... 40
4.2 Pengujian Metachronal Gait dan Tripod Gait .................................................... 44
4.3 Pengujian Waktu Maju, Mundur, Putar Kanan dan Putar Kiri ........................... 45
4.4 Pengujian Robot Saat Posisi Berputar ................................................................ 46
4.5 Pengujian Data Pemadaman Api ........................................................................ 47
4.6 Pengujian Mekanik Robot .................................................................................. 48
4.7 Pengujian Rangkaian Regulator Servo ............................................................... 48
4.8 Pengujian Rangkaian Regulator Sensor Api, LCD, dan Kipas .......................... 49
4.9 Perbandingan Antara Gerakan Metachronal dan Gerakan Tripod ..................... 50
4.10 Pembahasan Program pada Mikrokontroler ....................................................... 51
4.10.1 Pembahasan Program Untuk Sistem Sensor, Kipas dan LCD............. 51
4.10.2 Pembahasan Program Servo ................................................................ 54
BAB V KESIMPULAN DAN SARAN........................................................................ 72
5.1 Kesimpulan ......................................................................................................... 72
5.2 Saran ................................................................................................................... 72
DAFTAR PUSTAKA ................................................................................................... 73
LAMPIRAN .................................................................................................................. 74
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR GAMBAR
Halaman
Gambar 1.1 Blok Model Perancangan .......................................................................... 3Gambar 2.1 Susunan kaki-kaki ATmega8535 .............................................................. 6Gambar 2.2 Diagram Blok Mikrokontroler ATmega8535 ........................................... 7Gambar 2.3 Menggunakan Osilator Internal ................................................................ 8Gambar 2.4 Menggunakan sumber detak eksternal ...................................................... 8Gambar 2.5 Distribusi pewaktu .................................................................................... 8Gambar 2.6 Register TCCR1B ..................................................................................... 9Gambar 2.7 Register TIMSK ........................................................................................ 10Register
Gambar 2.8 TIFR ............................................................................................ 10Gambar 2.9 Susunan kaki-kaki ATmega128 ................................................................ 12...................................................... 14
Gambar 2.10 Worksheet dan toolbar code vision AVRGambar 2.11 TPA81 Thermopile array .......................................................................... 14Gambar 2.12 Sudut pandang TPA81 .............................................................................. 15Gambar 2.13 Konfigurasi pin TPA81 ............................................................................. 16Gambar 2.14 Motor servo ............................................................................................... 17Gambar 2.15 Timing pulsa servo .................................................................................... 18Gambar 2.16 Semut ........................................................................................................ 19Gambar 2.17 Pola gerakan metachronal ......................................................................... 20Gambar 2.18 Pola gerakan tripod ................................................................................... 20Gambar 2.19 Konfigurasi feedback pair ......................................................................... 20Gambar 3.1 Blok diagram perancangan sistem pada robot ......................................... 22Gambar 3.2 Tampak depan ........................................................................................... 23Gambar 3.3 Tampak samping ....................................................................................... 23Gambar 3.4 Tampak atas .............................................................................................. 24Gambar 3.5 Tampak belakang ...................................................................................... 24Gambar 3.6 Rangkaian tambahan sensor TPA81 ......................................................... 24Gambar 3.7 Rangkaian LCD ......................................................................................... 25Gambar 3.8 Rangkaian driver kipas ............................................................................. 26Gambar 3.9 Rangkaian current booster ........................................................................ 27PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 3.10 Rangkaian feedback pair ........................................................................... 27Gambar 3.11 Diagram alir utama .................................................................................... 29Gambar 3.12 Diagram alir subrutin gerak maju tripod gait ........................................... 30Gambar 3.13 Diagram alir subrutin gerak mundur tripod gait ....................................... 31Gambar 3.14 Diagram alir subrutin belok kiri tripod gait .............................................. 32Gambar 3.15 Diagram alir subrutin gerak belok kanan tripod gait ................................ 33Gambar 3.16 Diagram alir subrutin gerak maju metachronal gait ................................. 34Gambar 3.17 Diagram alir subrutin gerak mundur metachronal gait ............................ 35Gambar 3.18 Diagram alir subrutin gerak belok kiri metachronal gait ......................... 36Gambar 3.19 Diagram alir subrutin gerak belok kanan metachronal gait ..................... 37Gambar 3.20 Diagram alir subrutin netral ...................................................................... 38Gambar 3.21 Diagram alir subrutin api .......................................................................... 39Gambar 4.1 Tampak atas .............................................................................................. 40Gambar 4.2 Tampak depan ........................................................................................... 41Gambar 4.3 Tampak samping ....................................................................................... 41Gambar 4.4 Tampak belakang ...................................................................................... 41Gambar 4.5 Regulator sensor ........................................................................................ 42Gambar 4.6 Regulator servo ......................................................................................... 42Gambar 4.7 Modul LCD ............................................................................................... 42Gambar 4.8 Modul ATmega128 ................................................................................... 43Gambar 4.9 Modul ATmega8535 ................................................................................. 43Gambar 4.10 Sensor TPA81 ........................................................................................... 43Gambar 4.11 Metachronal gait ....................................................................................... 44Gambar 4.12 Tripod gait ................................................................................................. 44Gambar 4.13 Grafik perbandingan waktu pergerakan .................................................... 46Gambar 4.14 Grafik perbandingan waktu pemadaman api ............................................ 47DAFTAR TABEL Halaman
Tabel 2.1 Prescaler timer/counter 1 ..................................................................... 9 Tabel 2.2Register TPA81 .................................................................................... 16
Tabel 2.3 Command dan action TPA81 ............................................................... 17Tabel 2.4 Konfigurasi pin LCD ............................................................................ 18Tabel 4.1 Perbandingan waktu pergerakan ........................................................... 45Tabel 4.2 Pengujian posisi .................................................................................... 46Tabel 4.3 Perbandingan waktu memadamkan api ................................................ 47Tabel 4.4 Pengukuran arus servo .......................................................................... 49Tabel 4.5 Pengukuran arus regulator sensor api, LCD, dan kipas ........................ 49Tabel 4.6 Perbandingan gerakan ........................................................................... 50PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB I PENDAHULUAN
1.1 Latar Belakang
KRCI (Kontes Robot Cerdas Indonesia) setiap tahun dengan tujuan untuk
menumbuh-kembangkan dan memperkaya khasanah ilmu pengetahuan dan teknologi serta
mengembangkan kreativitas dan inovasi mahasiswa. KRCI menjadi sebuah wadah bagi
seluruh universitas di Indonesia untuk mengapresiasikan kreativitas, inovasi dan ilmu
pengetahuan di bidang robot.Berdasarkan hal di atas, penulis ingin membuat sebuah robot berkaki 6 yang
diharapkan mampu bersaing dalam KRCI serta bisa berguna bagi mahasiswa khususnya
mahasiswa Sanata Dharma untuk mempelajari dan mengembangkan robot berkaki ini
menjadi lebih kompetitif.Robot berkaki 6 ini akan dibuat dengan meniru gerakan semut saat berjalan. Semut
merupakan salah satu hewan berkaki 6 dan sering dijumpai dimana-mana. Meskipun
ukuran tubuhnya relatif sangat kecil, semut adalah hewan terkuat kedua di dunia. Bila
dibandingkan dengan gajah yang hanya mampu menopang beban dengan berat 2 kali dari
berat badannya sendiri, semut jantan mampu menopang beban dengan berat 50 kali dari
berat badannya sendiri.Robot berkaki 6 yang terinspirasi dari semut sudah pernah dibuat sebelumnya, yaitu
insect inspired actively compliant hexapod capable of object manipulation [1] dan insect
inspired actively compliant robotic hexapod[2]. Konstruksi badan robot ini dibuat
menyerupai semut, dengan pola gerakan berjalan menyerupai stick insect (serangga dengan
bentuk badan seperti tongkat). Robot ini bisa menentukan beban total yang dibawa robot
secara otomatis.Robot berkaki 6 yang akan dibuat, meniru 2 pola gerakan semut yaitu metachronal
gait dan tripod gait. Robot ini dilengkapi dengan sensor api. Sensor api digunakan untuk
mendeteksi keberadaan api dalam ruangan. Robot akan berjalan meniru 2 pola gerakan
semut di dalam ruangan. Kemudian robot akan mendeteksi keberadaan api di dalam
ruangan dan memadamkan api dengan kipas.PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Tujuan dari penelitian ini adalah:
b. Perancangan sistem hardware dan software. Tahap ini bertujuan untuk mencari dan menentukan komponen-komponen yang dibutuhkan dari sistem yang akan dibuat dengan mempertimbangkan dari berbagai faktor-faktor permasalahan.
Penulisan skripsi ini menggunakan metode sebagai berikut :
a. Pengumpulan bahan-bahan referensi berupa buku-buku, artikel dan jurnal-jurnal.
h. Menggunakan lilin sebagai sumber api.
g. Memadamkan api dan mendeteksi api dengan menggunakan sensor TPA81.
f. Robot berjalan meniru 2 gerakan semut saat berjalan dengan tombol pemilihan.
e. Menggunakan bahasa pemrograman C untuk mengendalikan motor servo dan menjalankan sensor.
d. Setiap kaki menggunakan 3 buah motor servo.
2
1.2 Tujuan dan Manfaat Penelitian
b. Menggunakan mikrokontroler ATMega 8535 dan ATMega 128.
Batasan masalah dalam penelitian ini adalah : a. Menggunakan TPA81 sebagai sensor api.
d. Memberikan pemilihan gerakan yang efisien pada robot berkaki enam.
c. Memberikan wawasan gerakan semut pada mahasiswa.
b. Membantu mahasiswa khususnya mahasiswa Sanata Dharma untuk mempelajari dan mengembangkan robot ini menjadi lebih kompetitif.
a. Membantu mengembangkan robot berkaki 6 dan diharapkan mampu berkompetisi di KRCI.
Manfaat dari penelitian ini adalah:
b. Menghasilkan robot yang dapat melacak serta memadamkan api secara otomatis.
a. Menghasilkan sebuah robot berkaki 6 yang berjalan meniru 2 gerakan semut yaitu metachronal gait dan tripod gait.
1.3 Batasan Masalah
c. Menggunakan motor servo Tower Pro MG945.
1.4 Metodologi Penelitian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3
c. Pembuatan sistem hardware dan software. Sistem akan bekerja apabila user
menekan tombol start pada robot. Setelah itu mikrokontroler 1 akan menjalankan sensor api dan kipas, sedangkan mikrokontroler 2 akan menjalankan motor servo. Robot berjalan meniru gerakan semut saat berjalan, kemudian robot mencari sumber api dengan sensor api dan memadamkan api dengan kipas.Gambar 1.1. Blok model perancangan
d. Pada gambar 1.1 dapat dijelaskan bahwa mikrokontroler 1 mengendalikan kipas
dan sensor api. Kipas akan diaktifkan oleh mikrokontroler 1 apabila robot sudah dekat dengan sumber api. Kemudian untuk mendeteksi dan mendekati sumber api, mikrontroler 1 mengaktifkan sensor api dan membaca nilai-nilai suhu yang terdeteksi oleh sensor api. Setelah itu mikrokontroler 1 akan berkomunikasi satu arah dengan mikrokontroler 2 untuk menggerakkan motor servo.e. Proses pengambilan data. Teknik pengambilan data dilakukan dengan cara mengambil beberapa gambar masing-masing gerakan robot pada saat berjalan.
Setelah itu dilakukan perhitungan lamanya waktu yang dibutuhkan untuk memadamkan api. Percobaan akan dilakukan dengan 3 letak lilin pada posisi yang berbeda.
f. Analisa dan kesimpulan hasil percobaan. Analisa data dilakukan dengan
membandingkan gambar robot masing-masing gerakan saat berjalan , dengan gerakan semut saat berjalan. Setelah itu menguji 2 gerakan semut pada robotPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4
dengan cara membandingkan lamanya waktu yang dibutuhkan untuk mendekati
dan memadamkan api. Penyimpulan hasil percobaan dapat dilakukan dengan
menentukan gerakan yang lebih cepat diantara 2 gerakan semut pada robot.PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB II DASAR TEORI
2.1 Mikrokontroler AVR
Mikrokontroler adalah suatu kombinasi mikroprosesor, piranti I/O (Input/Output)
dan memori, yang terdiri atas ROM (Read Only Memory) dan RAM (Random Access
Memory ), dalam bentuk keping tunggal (single chip). Mikrokontroler ATmega8535 adalah
mikrokontroler 8 bit buatan ATMEL dengan 8 KByte System Programable Flash dengan
teknologi memori (nonvolatile), kepadatan tinggi, dan kompatibel dengan pin out dan set
instruksi standar industri MCS51 INTEL. Arsitektur yang digunakan dengan RISC
(Reduce Instruction set in singgle chip). Mikrokontroler ATmega8535 memiliki
karakteristik sebagai berikut [3]: 1. Kompatibel dengan produk keluarga MCS51.2. Dapat digunakannya bahasa C sebagai bahasa pemrogramannya.
3. Programmable Flash Memory sebesar 8 K Byte.
4. Memiliki 512 Bytes EEPROM yang dapat diprogram.
5. Ketahanan (endurance) : 10.000 siklus tulis/hapus.
6. Jangkauan operasi : 4,5 – 5,5 Volt.
7. Fully Static Operation : 0 Hz – 16 MHz untuk ATmega8535.
8. Dua level Program Memory Lock yaitu flash program dan EEPROM data security.
9. RAM Internal 128 X 8 bit.
10. Memiliki 32 jalur I/O yang dapat diprogram.
11. Satu pencacah 8 bit dengan separate prescaler.
12. Satu pencacah16 bit dengan separate prescaler.
13. Sumber interupsi (interrupt source) eksternal dan internal.
14. Kanal pengirim-penerima tak serempak universal (UART-UniversalAsynchronous Receiver-Transmitter ) yang dapat diprogram.
15. Low-power Idle dan Power-down Model.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
6
2.1.1 Susunan Kaki Mikrokontroler ATmega8535 [3]
Bentuk kemasan dan susunan kaki-kaki mikrokontroler dari ATmega8535 diperlihatkan seperti pada Gambar 2.1
Gambar 2.1 Susunan kaki-kaki ATmega8535 Penjelasan dari masing-masing kaki adalah sebagai berikut:1. VCC (kaki 10) dihubungkan ke Vcc.
2. GND (kaki 11) dihubungkan ke ground.
3. Port A (PA7..PA0) (kaki 33-40) merupakan port ADC sebagai input analog. Port A akan menjadi port 8 bit dua arah (bidirectional) I/O, jika ADC tidak digunakan.
Port ini berfungsi sebagai port data/alamat I/O ketika menggunakan SRAM eksternal.
4. Port B (PB7..PB0) (kaki 8-1) merupakan port 8 bit dua arah (bidirectional) I/O, untuk berbagai keperluan (multi purpose).
5. Port C (PC7..PC0) (kaki 29-22) adalah port 8 bit dua arah I/O, dengan internal pull-up resistor. Port C ini juga berfungsi sebagai port alamat ketika menggunakan SRAM eksternal.
6. Port D (PD7..PD0) (kaki 21-14) adalah port 8 bit dua arah I/O dengan resistor pull- up internal. Port D juga dapat berfungsi sebagai terminal khusus.
7. Reset (kaki 9) ketika kondisi rendah dimana lebih lama dari 50 nS mikrokontroler akan reset walaupun detak tidak berjalan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
7
8. XTAL1 (kaki 13) masukan bagi penguat osilator terbalik dan masukan bagi rangkaian operasi detak internal.
9. XTAL2 (kaki 12) keluaran dari penguat osilator terbalik.
10. ICP (kaki 20) adalah masukan bagi masukan fungsi Capture Timer/counter1.
11. OC1B (kaki 18) adalah kaki keluaran bagi fungsi Output CompareB keluaran Timer/Counter1 .
12. Aref adalah pin referensi analog untuk A/D Converter (ADC)
2.1.2 Blok Diagram dan Arsitektur ATmega8535 [3]
ATmega8535 mempunyai 32 general purpose register (R0..R31) yang terhubung
langsung dengan Arithmetic Logic Unit (ALU), sehingga register dapat diakses dan
dieksekusi hanya dalam waktu satu siklus clock. ALU merupakan tempat dilakukannya
operasi fungsi aritmetik, logika dan operasi bit. R30 disebut juga sebagai Z-Register, yang
digunakan sebagai register penunjuk pada pengalamatan tak langsung. Didalam ALU
terjadi operasi aritmetik dan logika antar register antara register dan suatu konstanta,
maupun operasi untuk register tunggal (single register). Berikut arsitekturnya yang
ditunjukkan blok diagram pada gambar 2.2Gambar 2.2 Diagram Blok Mikrokontroler ATmega8535PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
8
2.1.3 Pewaktuan CPU [3]
Mikrokontroler ATmega8535 memiliki osilator internal (on chip osilator) yang
dapat digunakan sebagai sumber detak bagi CPU. Untuk menggunakan osilator internal
diperlukan sebuah kristal atau resonator keramik antara kaki Xtal1 dan kaki Xtal2 dan dua
buah kapasitor yang ditambahkan seperti terlihat pada Gambar 2.3.Gambar 2.3 Menggunakan osilator internalGambar 2.4 Menggunakan sumber detak eksternalGambar 2.5 Distribusi pewaktu (clock)PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
9
2.1.4 Pewaktu atau Pencacah 16 Bit [3]
Pencacah pada ATmega8535 diatur oleh register TCCR1B (Timer/Counter1 Control Register B ). Register TCCR1B dijelaskan pada Gambar 2.6
Gambar 2.6 Register TCCR1B Penjelasan dari masing-masing bit adalah sebagai berikut: Bit 7 ICNC1 (Input Capture1 Noise Canceler (4 CKs). Bit ini berfungsi meng- enable /disable fungsi noise canceler. Bit 6 ICES1 (Input Capture1 Edge Select). Bit ini berfungsi memilih jenis tepian untuk memicu ICP. Bit 4:3 WGM13:2 (Waveform Generation Mode). Bit ini berfungsi mengaktifkan fungsi Waveform Generation. Bit 2:0 CS12, CS11, CS10: Clock Select1, Bits 2, 1 dan 0
Tabel 2.1. Prescaler Timer/Counter1PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
10
2.1.5 Timer/Counter Interrupt Mask Register (TIMSK)
Gambar 2.7 Register TIMSK Bit 5 TICIE 1 (Input Capture Interrupt Enable). Bit ini berguna untuk mengaktifkan interupsi input capture (penangkap kejadian pada pin ICP1/PB0) ketika bit ini di set.
Bit 4 OCIE
1 A (Output Compare A Match Interrupt Enable). Bit ini berguna untuk mengaktifkan interupsi Output Compare A Match ketika bit ini di set.
Bit 3 OCIE B (Output Compare B Match Interrupt Enable).
1 Bit ini berguna untuk mengaktifkan interupsi Output Compare B Match ketika bit ini di set.
Bit 2 TOIE 1 (Timer/Counter1, Overflow Interrupt Enable). Bit ini berguna untuk mengaktifkan interupsi Overflow TCNT 1 ketika bit ini di set.
2.1.6 Timer/Counter Interrupt Flag Register (TIFR)
Gambar 2.8 Register TIFR Bit 5 ICF 1 (Input Capture Flag). Bit ini akan set secara otomatis ketika menangkap trigger pada pin ICP. Bit ini akan clear juga secara otomatis ketika mengeksekusi vector interupsi input capture. Untuk meng-clear secara manual bit ini maka bit ini harus di-set.
Bit 4 OCF
1 A (Output Compare A Match Flag). Bit ini akan set secara otomatis
ketika terjadi compare match A. Bit ini akan clear juga secara otomatis ketika mengeksekusi vector interupsi output compare A . Untuk meng-clear secara manual bit ini maka bit ini harus di-set.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
11 Bit 4 OCF B (Output Compare B Match Flag). Bit ini akan set secara otomatis
1 ketika terjadi compare match B. Bit ini akan clear juga secara otomatis ketika mengeksekusi vector interupsi output compare B . Untuk meng-clear secara manual bit ini maka bit ini harus di-set.
Bit 2 TOV 1 (Timer/Counter1, Overflow Flag). Bit ini akan set secara otomatis ketika terjadi overflow pada register pencacah TCNT1. Bit ini akan clear juga secara otomatis ketika mengeksekusi vector interupsi overflow timer/counter1. Untuk meng-clear secara manual bit ini maka bit ini harus di-set.
2.2 Mikrokontroler ATmega128 [4]
Mikrokontroler ATmega128 adalah mikrokontroler 8 bit buatan ATMEL dengan
128 KByte System Programable Flash dengan teknologi memori (nonvolatile), kepadatan
tinggi, dan kompatibel dengan pin out dan set instruksi standar industri MCS51 INTEL.
Arsitektur yang digunakan dengan RISC (Reduce Instruction set in singgle chip).
Mikrokontroler ATmega128 memiliki karakteristik sebagai berikut [3]: 1. Kompatibel dengan produk keluarga MCS51.2. Dapat digunakannya bahasa C sebagai bahasa pemrogramannya.
3. Programmable Flash Memory sebesar 128 K Bytes.
4. Memiliki 4 K Bytes EEPROM yang dapat diprogram.
5. Ketahanan (endurance) : 10.000 siklus tulis/hapus.
6. Jangkauan operasi : 4,5 – 5,5 Volt.
7. Fully Static Operation : 0 Hz – 16 MHz untuk ATmega128.
8. Dua level Program Memory Lock yaitu flash program dan EEPROM data security.
9. RAM Internal 128 X 8 bit.
10. Memiliki 48 jalur I/O yang dapat diprogram.
11. Dua pencacah 8 bit dengan separate prescaler.
12. Dua tambahan pencacah16 bit dengan separate prescaler.
13. Sumber interupsi (interrupt source) eksternal dan internal.
14. Kanal pengirim-penerima tak serempak universal (UART-UniversalAsynchronous Receiver-Transmitter ) yang dapat diprogram.
15. Low-power Idle dan Power-down Model.
16. Memiliki 6 channel PWM.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
12
2.2.1 Susunan Kaki Mikrokontroler ATmega128
Bentuk kemasan dan susunan kaki mikrokontroler dari ATmega128 diperlihatkan seperti pada gambar 2.9
Gambar 2.9 Susunan kaki-kaki ATmega128 Penjelasan dari masing-masing kaki adalah sebagai berikut:1. VCC (kaki 52) dihubungkan ke Vcc.
2. GND (kaki 53) dihubungkan ke ground.
3. Port A (PA7..PA0) (kaki 44-51) merupakan port 8 bit dua arah (bidirectional) I/O dengan pull up internal.
4. Port B (PB7..PB0) (kaki 17-10) merupakan port 8 bit dua arah (bidirectional) I/O dengan pull up internal.
5. Port C (PC7..PC0) (kaki 42-35) adalah port 8 bit dua arah I/O dengan internal pull- up resistor.
6. Port D (PD7..PD0) (kaki 32-25) adalah port 8 bit dua arah I/O dengan resistor pull- up internal.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
13
7. Port E (PD7..PD0) (kaki 32-25) adalah port 8 bit dua arah I/O dengan resistor pull- up internal.
8. Port F (PD7..PD0) (kaki 9-2) adalah port yang difungsikan sebagai masukkan analog ADC. Port F akan berfungsi sebagai port 8 bit dua arah I/O, jika tidak difungsikan sebagai masukkan analog A/D Converter (ADC).
9. Port G (PD4..PD0) (kaki 19-18,34-33) adalah port 8 bit dua arah I/O dengan resistor pull-up internal.
10. Reset (kaki 9) ketika kondisi rendah dimana lebih lama dari 50 nS mikrokontroler akan reset walaupun detak tidak berjalan.
11. XTAL1 (kaki 13) masukan bagi penguat osilator terbalik dan masukan bagi rangkaian operasi detak internal.
12. XTAL2 (kaki 12) keluaran dari penguat osilator terbalik.
13. AVCC adalah pin penyuplai tegangan untuk port F dan A/D Converter (ADC).
14. Aref adalah pin referensi analog untuk A/D Converter (ADC).
Register TCCR1B, Timer/Counter Interrupt Mask Register (TIMSK), dan
Timer/Counter Interrupt Flag Register (TIFR) untuk ATmega128 sama dengan register
ATmega8535.2.3 Program Pendukung
Pada pembuatan program mikrokontroler, dibutuhkan sebuah software untuk
menulis dan menempatkan program. Software pendukung yang digunakan pada modul ini
adalah codevision AVR versi 1.25.8 profesional.2.3.1 CodeVision AVR 1.25.8 Profesional