Dokumen ini membahas perancangan walking robot maju-mundur menggunakan mikrokontroler Atmega 16. Robot ini dibuat untuk mempelajari cara memprogram I/O dan mikrokontroler untuk menggerakkan motor maju-mundur. Program dan rangkaian elektronik dibuat untuk mengontrol dua buah relay yang menggerakkan motor. Waktu delay diprogram untuk mengontrol kecepatan gerak maju dan mundur robot. Hasil uji coba menunjukkan robot dapat
Peracangan walking robot maju mundur menggunakan mikrokontroller
1. PERACANGAN WALKING ROBOT MAJU - MUNDUR
MENGGUNAKAN MIKROKONTROLLER ATEMEGA 16
Nama : Nula Rusdiana
NPM : 1710501001
Mata Kuliah : Sistem Mikrokontroller
Dosen Pengampu : R. Suryoto Edy Raharjo, S.T., M.Eng.
Jurusan Teknik Elektro
Fakultas Teknik
Universitas Tidar
2019
2. Daftar isi
• Dasar teori
• Tujuan
• Alat dan bahan
• Langkah kerja
• Program dan penjelasan program
• Flowchart dan penjelasan flowchart
• Kesimpulan
• Foto hasil
• Daftar pustaka
3. Dasar teori
• Mikrokontroler adalah sebuah rangkaian paling sederhana dari sebuah
mikrokontroler agar IC mikrokontroler tersebut bisa beroperasi dan
diprogram. Dalam aplikasinya sistem minimum sering dihubungkan dengan
rangkaian lain untuk tujuan tertentu. Robot adalah sebuah alat otomatis
yang dapat melakukan fungsi tertentu berdasarkan kebutuhan manusia.
Atau mesin yang diprogram oleh komputer untuk melakukan serangkaian
tugas secara otomatis.
• Relay adalah Saklar (Switch) yang dioperasikan secara listrik dan
merupakan komponen Electromechanical (Elektromekanikal) yang terdiri
dari 2 bagian utama yakni Elektromagnet (Coil) dan Mekanikal
(seperangkat Kontak Saklar/Switch). Relay menggunakan Prinsip
Elektromagnetik untuk menggerakkan Kontak Saklar sehingga dengan arus
listrik yang kecil (low power) dapat menghantarkan listrik yang bertegangan
lebih tinggi.
4. • Relay terdiri dari 3 bagian utama, yaitu:
• Common, merupakan bagian yang tersambung dengan Normally
Close (dalam keadaan normal).
• Koil (kumparan), merupakan komponen utama relay yang digunakan
untuk menciptakan medan magnet.
• Kontak, yang terdiri dari Normally Close dan Normally Open.
5. Tujuan
• Mengetahui dan memahami bagaimana memrogram mikrokontroler
untuk menyalakan motor DC maju-mundur juga untuk mengetaui
cara memrogram I/O dengan menggunakan aplikasi bascom AVR.
6. Alat dan Bahan
• Batre 9volt (1 buah)
• Mikrokontroler Atmega 16 (1 buah)
• Transostor 2BC1061 ( 2 buah)
• Diode 1 A ( 2 buah )
• Motor DC ( 1 buah)
• Kabel jumper (secukupnya)
• kardus (secukupnya)
• Resistor 1000 ohm (12 buah)
• Relay ( 2 buah )
• Catu daya ( 1 buah)
• Stik es krim ( secukupnya)
• Lem ( secukupnya)
• Mesin Bor (1 buah)
• Breadboard ( 1 buah)
• Cutter ( 1 buah)
7. Langkah kerja
• Menyiapkan alat dan bahan.
• Membuat kerangka robot
• Membuat program dan merangkai driver relay.
• Memasukkan program pada mikrokontroler dan merangkai
menggunakan kabel jumper
• Menjalankan program dan mengamati waktu delay
• Mendokumentasikan hasil praktikum.
8. Program
• $regfile = "m16def.dat"
• $crystal = 12000000
• Config Porta = Output
• Do
• Porta = &B00000001
• Wait 3
• Porta = &B00000000
• Wait 1
• Porta = &B00000010
• Wait 3
• Porta = &B00000000
• Wait 1
• Loop
• End
9. Penjelasan program
• $regfile = "m16def.dat" 'mendeklarasikan tipe kontroler yang akan dipakai'
• $crystal = 12000000 'osilator didalam mikrokontroler yang digunakan sebagai pembangkit pulsa clock'
• Config Porta = Output 'mendeklarasikan PORTA sebagai output'
• Do 'untuk memulai program'
• Porta = &B00000000 'ROBOT pada PORTA bit ke 1-8 mati'
• Wait 3 'menunggu waktu yang telah ditentukan'
• Porta = &B00000010 'ROBOT pada PORTA bit ke 2 hidup robot bergerak maju
• Wait 3 'menunggu waktu yang telah ditentukan'
• Porta = &B00000000 'ROBOT pada PORTA bit ke 1-8 mati
• Wait 2 'menunggu waktu yang telah ditentukan'
• Porta = &B00000001 'ROBOT pada PORTA bit ke 1 hidup robot bergerak mundur
• Wait 3 'menunggu waktu yang telah ditentukan'
• Loop ' kembali ke DO dan mengulang program lagi'
• End selesai
11. Penjelasan flowchart
• Mulai
• Menetapkan variabel dan urutan Motor DC
• menentukan waktu delay Motor DC
• Membaca program yang akan dieksekusi.
• Ketika timer sudah 0, artinya robot mundur dan 1 artinya maju
• Proses berulang kembali ke awal.
• Selesai
12. Kesimpulan
• Pada praktikum ini waktu maju dan mundur sangat diperhatikan
sebab waktu delay akan menjadi patokan saat program berhasil atau
tidaknya.
14. Daftar pustaka
• Iswanto, Maharani Nia.2015.Mikrokontroler Teori dan Praktik Atmega
16 dengan Bahasa C. Jakarta:CV Budi Utama.
• Putra, A. E. (2010). Mudah Menguasai Pemrograman
Mikrokontroler Atmel AVR menggunakan BASCOM-AVR. Yogyakarta :
Kelompok Riset DSP dan Embedded Intelligent System – ELINS.