FAKULTAS TEKNIK
UNIVERSITAS SRIWIJAYA
NAMA : KHALIF WISNUTAMA
NIM : 03041381722093
Mikrokontroler
Mikrokontroler adalah komputer kecil dalam satu chip (integrated circuit)
yang mengandung sebuah unit processor, memori, dan bagian programabel I/O
(input/output). Pemrograman memori dalam bentuk NOR flash atau OTP ROM
sudah termasuk dalam chip tersebut berupa RAM. Mikrokontroler didisain untuk
aplikasi embedded system. Mikrokontroler banyak digunakan pada produk-
produk atau perangkat otomatis, seperti misalnya pada sistem kontrol mesin
otomatis pada mobil, remote control, mesin kantor, mainan elektronika, dan
embedded sistem lainnya.
(Gambar Mikrokontroler perhatikan gambar 1 pada lampiran)
Mikrokontroler yang ada saat ini berbasis 8-bit, 16-bit, dan sudah ada yang
32-bit dan beroperasi pada frekuensi clock rate mulai dari orde kHz hingga orde
ratusan MHz. Penggunaan dan pemilihan frekuensi clock juga akan berpengaruh
pada asupan daya yang dibutuhkan. Semakin besar frekuensi clock yang
digunakan, maka daya yang dikonsumsi juga semakin besar. Berdasarkan jenis
arsitektur yang digunakannya, mikrokontroler terbagi atas MCS, AVR, dan ARM.
Oleh karena fungsionalitasnya yang sangat banyak dan pengaplikasiannya
yang bisa digunakan hampir untuk semua bidang, tidak heran apabila perangkat
kecil ini menjadi salah satu perangkat yang paling dicari pada dekade ini, terutama
oleh para pengembang, baik dari kalangan industri maupun dari kalangan pelajar.
Maka tak heran apabila akhir – akhir ini, nama mikrokontroler menjadi sangat
tenar dengan bermunculannya applikasi – applikasi mikrokontroler yang sangat
menarik, terutama pada bidang robotika, baik aplikasi robotika yang sederhana
hingga yang kompleks, dari yang berbasis 8-bit (AVR) hingga yang berbasis 32-
bit (ARM).
Perbedaan antara mikrokontroler dan mikroprosesor adalah:
1. Asitektur –> dalam 1 chip mikrokontroler sudah berisi prosesor (sebagain
kontrol unit), memori (penyimpanan data dan program), I/O (input/output),
serta media komunikasi. Sedangkan 1 chip mikroprosesor hanya berisi unit
prosesor saja.
HIMPUNAN MAHASISWA ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SRIWIJAYA
NAMA : KHALIF WISNUTAMA
NIM : 03041381722093
Ada banyak jenis software yang dapat digunakan sebagai editor yang
sekaligus menyediakan compiler untuk mikrokontroler Atmel AVR dengan
menggunakan bahasa C, diantaranya MikroC for AVR, WinAVR, Image Craft
ICC AVR, IAR Embedded Workbench for AVR, dan CodeVision AVR.
CodeVision AVR yang digunakan pada blog tutorial ini adalah
CodeVisionAVR versi evaluasi. Pada versi evaluasi terdapat batasan untuk
penggunaan fasilitas yang disediakan, namun lebih dari cukup untuk belajar
pemrograman mikrokontroler Atmel AVR. CodeVisionAVR menyediakan sebuah
editor yang didesain untuk menghasilkan program C secara otomatis untuk
mikrokontroler AVR. Program C yang akan diimplementasikan menggunakan
standar ANSI C yang sesuai dengan arsitektur AVR.
CodeVisionAVR adalah sebuah compiler C yang telah dilengkapi dengan
fasilitas Integrated Development Environment (IDE) dan didesain agar dapat
menghasilkan kode program secara otomatis untuk mikrokontroler Program ini
HIMPUNAN MAHASISWA ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SRIWIJAYA
NAMA : KHALIF WISNUTAMA
NIM : 03041381722093
LAMPIRAN
Gambar 1. Mikrokontroler
LAMPIRAN
Kode 1. Contoh Program Mikrokontroler AVR dengan bahasa C
//main rutin
int main (void)
{
DDRD = 0xFF; // Buat semua Port D menjadi output, 0xFF= 1111 1111
on = 0xFF;
off = 0;
return 0;
}
HIMPUNAN MAHASISWA ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SRIWIJAYA
NAMA : KHALIF WISNUTAMA
NIM : 03041381722093
Jawaban :
1. Cara membuat avoid robot :
Langkah pertama :
Kita menggunakan papan pcb atau plastik sebagai body dari Robot
Penghindar Halangan Ini. Rencananya, saya ingin membuat PCB
Rangkaian Motor Driver langsung sebagai body dari robot kemudian, tapi
karna saya sudah ada Driver Motor DC, kali ini kita gunakan plastik saja
sebagai platform dari robot kita ini.
Langkah Kedua :
Kapasitor 0.1uF harus disolder melintasi koneksi motor dan membantu
mengurangi kebisingan listrik di sirkuit, jika tidak Arduino akan menjadi
sedikit jengkel. Asalkan Anda menggunakan kapasitor keramik atau
Mylar, mereka tidak memiliki polaritas jadi hanya menyolder satu kaki ke
setiap tag koneksi motor dan melakukannya pada kedua motor. Cobalah
untuk meletakkan kapasitor rata pada badan gearbox kuning untuk
menjaga semuanya tetap rapi.
Anda juga perlu menyolder ke tag koneksi kabel yang masuk ke Motor
Drive Shield. Coba tempelkan ke lead kapasitor jika Anda tidak yakin
mendapatkan semua yang disolder pada titik koneksi motor. Motor-motor
ini memiliki poros-D dan roda yang cukup menekan poros. Gunakan
tekanan yang cukup untuk mengaktifkan roda. Setelah itu, potong pita
HIMPUNAN MAHASISWA ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SRIWIJAYA
NAMA : KHALIF WISNUTAMA
NIM : 03041381722093
kecil dari lapisan dua sisi, kupas satu lapisan dan tekan pada gearbox
motor, yang akan tersambung dengan alas.
Langkah Ketiga :
Pasang dua motor DC ke sisi berlawanan dari alas menggunakan pita dua
sisi. Dapatkan motor sedekat mungkin ke tepi untuk memungkinkan
gerakan bebas roda
Langkah Keempat :
Motor servo SG90 kecil memberi leher microbot kami sehingga dapat
memutar sensor ultrasonik pada sumbunya. Motor servo itu sendiri harus
dilengkapi dengan paket asesoris yang disebut klakson. Gunakan lengan
dua sisi dan tekan ke poros motor servo. Anda mungkin perlu
menggunakan sedikit kekuatan untuk mendapatkannya pertama kali, tetapi
cobalah untuk tidak menggunakan terlalu banyak.
Langkah Kelima :
Motor Drive Shield menyediakan daya drive ekstra untuk mengontrol
motor DC. Ini juga menyediakan koneksi untuk motor servo dan sensor
ultrasonik, di mana Anda akan membutuhkan empat kabel DuPont pria-
wanita. Jika Anda membeli tas berisi 40 kabel yang telah dicetak, lepaskan
empat kabel dan hati-hati solder ujung jantan ke Motor Drive Shield.
Solder satu kabel ke rel + 5V, satu ke pin GND dan masing-masing ke pin
analog A4 dan A5 di sudut kanan bawah. Periksa diagram blok untuk
penugasan pin
Langkah Keenam :
Motor Drive Shield memiliki serangkaian pin header di bagian bawah
papan - ini sejajar dengan header di bagian atas Arduino. Luruskan pin dan
tekan perisai ke babi hutan Arduino
Langkah Ketujuh :
HIMPUNAN MAHASISWA ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SRIWIJAYA
NAMA : KHALIF WISNUTAMA
NIM : 03041381722093
Ambil selotip berlapis dua sisi lagi dan tambahkan ke bagian bawah papan
Arduino dan kotak baterai. Perhatikan bahwa Anda ingin bagian bawah
kotak baterai macet ke alas sehingga Anda dapat dengan mudah melepas
bagian atas kotak dan mendapatkan baterai. Pastikan Anda mengarahkan
kotak baterai sehingga sakelar geser menggantung di tepi belakang agar
lebih mudah dioperasikan. Tempelkan kotak baterai terlebih dahulu,
pastikan sakelar bergeser di belakang dan sejajarkan tumpukan Arduino /
pelindung di sebelahnya. Tergantung pada ukuran bibir wadah makanan
Anda, Anda mungkin perlu dua lapis selotip untuk mendapatkan
ketinggian yang tepat
Langkah Kedelapan :
Selanjutnya, tambahkan beberapa pita berlapis dua sisi ke bagian atas
sensor ultrasonik - gunakan cukup untuk membungkus sisi-sisi sensor
untuk tongkat tambahan. Pastikan keempat pin header mengarah ke atas
dan tekan sensor terhadap tanduk servo. Tambahkan beberapa pita lagi ke
bagian bawah motor servo dan pasang di bagian depan pangkalan dekat
lubang pemasangan roda kastor. Hubungkan kabel daya motor servo ke
port ‘SERVO_2’ di kiri atas Motor Drive Shield. Kabel oranye harus
menuju ke pin header 's.
Langkah Kesembilan :
Selanjutnya, sambungkan ujung betina kabel DuPont ke pin sensor
ultrasonik. Kawat A5 harus menuju ke pin 'echo' dan A4 ke pin 'trigger'.
Saya menggunakan karet gelang yang terbungkus longgar untuk menjaga
kabel tetap rapi dan memungkinkan cukup banyak permainan untuk
bergerak bebas.
Langkah Kesepuluh :
Hubungkan baterai ke sekrup EXT_PWR, tetapi pastikan Anda
mendapatkan polaritasnya dengan benar atau Anda akan meledakkan
HIMPUNAN MAHASISWA ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SRIWIJAYA
NAMA : KHALIF WISNUTAMA
NIM : 03041381722093
semuanya sebelum Anda mulai. Salah satu terminal sekrup di blok itu
harus diberi label + M atau +; GND lainnya. Dudukan baterai mana pun
yang Anda pilih, kabel merah menuju ke terminal sekrup + M dan kabel
hitam ke terminal GND.
Kabel motor DC terhubung ke sekrup M1 dan M2. Kabel motor sisi kiri
menuju ke terminal M1; motor sisi kanan menuju ke blok M2 (Anda harus
bisa melihat ini dengan melihat penyaringan sutra di bagian atas Drive
Motor Shield.) Jangan terlalu khawatir tentang polaritas pada tahap ini -
tunggu sampai Anda mendapatkan ke tahap uji coba dan kami akan
memilah masalah polaritas itu.
Langkah Kesebelas :
Sebelum Anda memasang baterai, periksa, periksa kembali dan periksa
tiga kali kabel Anda sekarang. Header motor servo, sensor ultrasonik dan
sambungan kotak baterai harus benar. Kabel motor DC kurang penting.
Coding terlampir pada lampiran gambar 2
Langkah Keduabelas :
Ambil kode sumber ‘microbot.zip’. Buka zip dan salin isi folder
‘perpustakaan’ ke folder \ Arduino-1.0.2 \ libraries di PC Anda. Salin
folder microbot ke folder buku skets Anda. Luncurkan Arduino IDE dan
Anda harus dapat meng-compile kode sumber. Sambungkan kabel USB ke
papan Arduino Anda dan di IDE, buka Tools Alat> Port Serial ’dan
periksa apakah Anda menggunakan port COM yang benar. Kompilasi dan
unggah kode ke papan Arduino Anda. Saat selesai, Anda selesai. Bukan
berarti ada masalah dengan driver USB Arduino pada sistem Windows 8
64-bit. Kami menyarankan Anda menggunakan sistem Windows 8 atau
32-bit Windows 8 untuk saat ini.
HIMPUNAN MAHASISWA ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SRIWIJAYA
NAMA : KHALIF WISNUTAMA
NIM : 03041381722093
4.
HIMPUNAN MAHASISWA ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SRIWIJAYA
NAMA : KHALIF WISNUTAMA
NIM : 03041381722093
VII. KESIMPULAN
DAFTAR PUSTAKA
TimLaboratoriumKendali dan Robotika. 2019. Modul Praktikum Dasar Sistem
Kendali. Laboratorium Kendali dan Robotika. Indralaya :
UniversitasSriwijaya.
Elektronika, Dunia.2014 mikrokontroler
http://www.duniaelektronika.net/mikrokontroler/ (diakses pada tanggal 21
Februari 2019).
Lab, Imersa.2013 pengenalan code vision http://www.immersa-
lab.com/pengenalan-codevision-avr.html (diakses pada tanggal 21
Februari 2019)
Purnomo,Eka.2014bahasa c mikrokontroler http://www.nulis-
ilmu.com/2015/10/bahasa-c-untuk-mikrokontroler-avr.html (diakses pada
tanggal 21 Februari 2019).