Dokumen ini membahas percobaan mengendalikan motor DC menggunakan mikrokontroler Atmega 16 untuk membuat conveyor sederhana. Program dibuat menggunakan Bascom AVR untuk menggerakkan motor DC ke kanan dan kiri secara bergantian selama waktu tertentu.
PERANCANGAN PUTAR BALIK MOTOR DC CONVEYOR MENGGUNAKAN MIKROKONTROLLER ATMEGA 16
1. Nama : Muhamad Aulia Rahman
NPM : 1610501094
Mata Kuliah : Mikrokontroller
Dosen Pengampu : R. Suryoto Edy Raharjo, S.T., M.Eng.
Jurusan Teknik Elektro
Fakultas Teknik
Universitas Tidar
2019
2. Outline
1. Tujuan
2. Alat dan Bahan
3. Langkah kerja
4. Dasar teori
5. Flowchart
6. Program
7. Kesimpulan
8. Gambar
3. Tujuan
» Memahami cara menggunakan Mikrokontroler Atmega 16
» Memahami cara kerja motor dc mini
» Memahami cara memprogram menggunakan aplikasi bascom AVR
4. Alat Dan Bahan
» Kabel jamper (secukupnya)
» Resistor 1 kohm (2 buah)
» Motor DC (1 buah)
» Kertas karton (secukupnya)
» Mikrokontroller Atmega 16 (secukupnya)
» Karet (secukupnya)
» Relay DPDT (2 buah)
» Dioda 1N4001 (2 buah)
» Project Board (1 buah)
» Transistor 2sc1061 (2 buah)
» Baterai 9 volt ( 1 buah)
5. Langkah Kerja
1. Menyiapkan alat dan bahan
2. Membuat rangkaian di project board
3. Siapkan Conveyor yang sudah dibuat, hubungkan motor dc dan
baterai di Conveyor dengan rangkaian di project board
4. Hubungkan rangkaian project board dengan Mikrokontroller
Atmega 16 dengan jumper
5. Buat program aplikasi bascom AVR
6. Jalankan program
7. Dokumentasikan hasil percobaan
6. Dasar teori
Mikrokontroler adalah sebuah sistem komputer lengkap dalam satu chip,
karena sudah terdapat atau berisikan ROM (Read-Only Memory), RAM (Read-Write
Memory), beberapa port masukan maupun keluaran, dan beberapa peripheral seperti
pencacah/pewaktu. Salah satu mikrokontroler yang banyak digunakan saat ini yaitu
mikrokontroler AVR. AVR adalah mikrokontroler RISC (Reduce Instuction Set
Compute) 8 bit berdasarkan arsitektur Harvard. Secara umum mikrokontroler AVR
dapat dapat dikelompokkan menjadi 3 kelompok, yaitu keluarga AT90Sxx, ATMega
dan ATtiny. Pada dasarnya yang membedakan masing-masing kelas adalah memori,
peripheral, dan fiturnya Seperti mikroprosesor pada umumnya, secara internal
mikrokontroler ATMega16 terdiri atas unit-unit fungsionalnya Arithmetic and Logical
Unit (ALU), himpunan register kerja, register dan dekoder instruksi, dan pewaktu
serta komponen kendali lainnya. Berbeda dengan mikroprosesor, mikrokontroler
menyediakan memori dalam chip yang sama dengen prosesornya (in chip)
7. Relay merupakan komponen elektronika berupa saklar atau switch
elektrik yang dioperasikan secara listrik dan terdiri dari 2 bagian utama yaitu
Elektromagnet (coil) dan mekanikal (seperangkat kontak Saklar/Switch).
Komponen elektronika ini menggunakan prinsip elektromagnetik untuk
menggerakan saklar sehingga dengan arus listrik yang kecil (low power) dapat
menghantarkan listrik yang bertegangan lebih tinggi.
Berikut beberapa fungsi saat di aplikasikan ke dalam sebuah rangkaian
elektronika.
1. Mengendalikan sirkuit tegangan tinggi dengan menggunakan bantuan
signal tegangan rendah.
2. Menjalankan logic function atau fungsi logika.
3. Memberikan time delay function atau fungsi penundaan waktu.
4. Melindungi motor atau komponen lainnya dari korsleting atau kelebihan
tegangan.
9. Penjelasan Flowchart
1. Mulai
2. Menetapkan variabel dan masukan Motor DC
3. Menentukan waktu delay Motor DC
4. Ketika timer sudah 0, artinya conveyer selesai menyala jika belum
maka tunggu timer sampai 0
5. Membaca Conveyor yang akan dieksekusi.
6. Proses berulang kembali ke awal
7. Selesai
10. Program
$regfile = "m16def.dat" 'mendeklarasikan tipe kontroler yang akan dipakai'
$crystal = 11059200 'osilator didalam mikrokontroler yang digunakan sebagai pembangkit pulsa
clock'
Config PORTA = Output 'mendeklarasikan PORTA sebagai output‘
Dim Waktu As Integer 'mendeklarasikan waktu delay‘
Waktu = 5
Do 'untuk memulai program‘
PORTA = &B00000001 ‘Conveyor pada PORTA bit ke 1 hidup Conveyor Bergerak Ke Kanan'
Wait waktu 'menunggu waktu yang telah ditentukan'
PORTA = &B00000000 ‘Conveyor pada PORTA bit ke 1-8 mati '
Wait waktu 'menunggu waktu yang telah ditentukan'
PORTA = &B00000010 ‘Conveyor pada PORTA bit ke 2 hidup Conveyor Bergerak Ke Kiri'
Wait waktu 'menunggu waktu yang telah ditentukan'
PORTA = &B00000000 ‘Conveyor pada PORTA bit ke 1- 8 mati'
Wait waktu 'menunggu waktu yang telah ditentukan'
Loop 'kembali ke DO dan mengulang program lagi'
End
11. Kesimpulan
Mikrokontroler adalah sebuah sistem komputer lengkap dalam satu
chip, karena sudah terdapat atau berisikan ROM (Read-Only Memory), RAM
(Read-Write Memory), beberapa port masukan maupun keluaran, dan
beberapa peripheral seperti pencacah/pewaktu. Salah satu mikrokontroler
yang banyak digunakan saat ini yaitu mikrokontroler AVR.
Relay merupakan komponen elektronika berupa saklar atau switch
elektrik yang dioperasikan secara listrik dan terdiri dari 2 bagian utama yaitu
Elektromagnet (coil) dan mekanikal (seperangkat kontak Saklar/Switch).