Anda di halaman 1dari 129

PERANCANGAN DAN PEMBUATAN

MODUL TRAINER MIKROKONTROLER DENGAN APLIKASI


TIMER/COUNTER
LAPORAN AKHIR

Oleh :
ADITYA AINUL HAQIQI PRIHATMOJO 1731110089
FEDO GASKO MERDIANTA 1731110117

PROGRAM STUDI TEKNIK ELEKTRONIKA


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI MALANG
2020
PERANCANGAN DAN PEMBUATAN MODUL TRAINER
MIKROKONTROLER DENGAN APLIKASI TIMER/COUNTER

LAPORAN AKHIR
Diajukan Sebagai Syarat Memperoleh
Ijazah Ahli Madya Program Diploma III Teknik Elektronika
Jurusan Teknik Elektro Politeknik Negeri Malang

Disusun Oleh :

Aditya Ainul Haqiqi P. NIM : 1731110089


Fedo Gasko Merdianta NIM : 1731110117

PROGRAM STUDI TEKNIK ELEKTRONIKA


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI MALANG
2020

i
ii
ABSTRAK

Aditya Ainul Haqiqi P. dan Fedo Gasko Merdianta, 2020. Perancangan dan
Pembuatan Modul Trainer Mikrokontroler dengan Aplikasi Timer/Counter.
Laporan Akhir Program Studi Teknik Elektronika, Jurusan Teknik Elektro, Politeknik
Negeri Malang 2020.
Pembimbing :
Drs. Agus Pracoyo, MT. dan Hariyadi Singgih, ST., MT.
Pemahaman sistem mikrokontroler sangat penting bagi mahasiswa untuk
mendalami mata kuliah elektronika digital. Pendalaman ini tidak hanya bersifat
teoritis namun juga menyangkut pemahaman yang berkaitan dengan aplikasi
perangkat keras. Pada pembelajaran mata kuliah mikrokontroler sangat diperlukan
modul praktikum real guna menunjang pembelajaran mata kuliah mikrokontroler.
Tugas akhir ini akan membahas tentang perencanaan dan pembuatan modul
praktikum mikrokontroler untuk laboratorium elektronika Politeknik Negeri Malang.
Pada pembahasan ini akan dijelaskan mengenai Timer/Counter.
Timer/Counter adalah suatu komponen yang tertanam didalam mikrokontroler yang
digunakan sebagai pewaktu. Prinsip kerja modul ini memanfaatkan beberapa modul
dengan menggunakannya bersamaan modul mikrokontroler AVR ATMega. Dalam
penggunaan modul mikrokontoler AVR ATMega dapat digunakan dengan beberapa
modul,dengan cara menghubungkan ke port-port, vcc, ground, dan lainnya. Dalam
Interupsi Eksternal pada pengujian ini menggunakan modul PUSH BUTTON, LED,
LDR, SEVEN SEGMENT, dan ROTARY ENCODER. Dengan menggunakan kabel
jumper sebagai penghubung antara modul AVR ATMega dengan modul lainnya.

Kata Kunci : Mikrokontroler, ATMega 16, Timer/Counter, Button Switch,LED,


Seven Segment, Rotary Encoder, Sensor Cahaya LDR

iii
ABSTRACT

Aditya Ainul Haqiqi P. dan Fedo Gasko Merdianta, 2020. Design and
Manufacture of Microcontroller Trainer Modules with Timer/Counter
Applications. Final Report of Electronic Engineering Study Program, Department of
Electrical Engineering, Malang State Polytechnic 2020.
Supervisor :
Drs. Agus Pracoyo, MT. dan Hariyadi Singgih, ST., MT.

Understanding the microcontroller system is very important for students to


explore digital electronics courses. This deepening is not only theoretical but also
involves understanding related to hardware applications. In learning microcontroller
courses, real practicum modules are needed to support learning microcontroller
subjects. This final project will discuss about the planning and manufacturing of
microcontroller practicum modules for the State Polytechnic of Malang electronics
laboratory.
In this discussion will be explained about the Timer / Counter. Timer / Counter
is a component that is embedded in the microcontroller used as a timer. The working
principle of this module utilizes several modules by using it together with the
ATMega AVR microcontroller module. In the use of ATMega AVR microcontoler
modules can be used with several modules, by connecting to ports, vcc, ground, and
others. In the External Interruptions, this test uses the PUSH BUTTON, LED, LDR,
SEVEN SEGMENT, and ROTARY ENCODER modules. By using a jumper cable as
a link between the ATMega AVR module and other modules.

Keywords: Microcontroller, ATMega 16, Timer/Counter, Button Switch, LED,


Seven Segment, Rotary Encoder, LDR Light Sensor.

iv
KATA PENGANTAR

Puji dan syukur penulis ucapkan kepada Tuhan Yang Maha Esa, yang telah
melimpahkan Rahmat serta hidayah-Nya, memberikan Petunjuka dan Kesehatan
sehingga penulis dapat menyelesaikan laporan akhir yang berjudul
“PERANCANGAN DAN PEMBUATAN MODUL TRAINER
MIKROKONTROLER DENGAN APLIKASI TIMER/COUNTER. Laporan
Akhir ini disusun untuk memenuhi syarat menyelsaikan pendidikan Diploma III
Program Studi Teknik Elektronika, Jurusan Teknik Elektro, Politeknik Negeri
Malang.
Pada kesempatan ini dengan segala kerendahan hati penulis mengucapkan
terima kasih kepada pihak-pihak yang telah membantu dan membimbing dalam
penyusunan Laporan Akhir, yaitu kepada :
1. Kedua orang tua yang telah memberikan do‟a restu dan saudara-saudaraku
yang telah banyak memberikan do‟a dan dukungan.
2. Bapak Drs. Awan Setiawan, M., MT., MM. selaku Dikrektur Politeknik
Negeri Malang.
3. Bapak Mochammad Junus ST., MT. selaku KaJur Teknik Elektro.
4. Bapak. Herwandi ST., MT. selaku Ketua Program Studi Teknik Elektronika.
5. Bapak Drs. Agus Pracoyo, MT. selaku Pembimbing I.
6. Bapak Hariyadi Singgih, ST., MT. selaku pembimbing II.
7. Seluruh Dosen dan Staff Politeknik Negeri Malang dan Khususnya Dosen dan
Staff di Program Studi Teknik Elektronika.
8. Teman-teman sesama mahasiswa dan semua pihak yang telah membantu.

v
Penulis menyadari masih banyak kekurangan dalam pembuatan Laporan
Akhir ini. Oleh karena itu penulis mengharapkan saran dan kritikan yang bersifat
membangun dan semoga Laopran Akhir ini dapat bermanfaat.

Malang, ..,. ..., 2020

Penulis

vi
PERNYATAAN KEASLIAN LAPORAN

Dengan ini saya meyatakan bahwa Laporan Akhir yang berjudul :


“Perancangan dan Pembuatan Modul Trainer Mikrokontroler dengan Aplikasi
Timer/Counter” ini merupakan karya tulis kami sendiri dan bukan merupakan
tiruan, salinan atau duplikasi dari karya tulis orang lain, baik itu di lingkungan
Politeknik Negeri Malang maupun di Perguruan Tinggi lain, serta belum pernah di
publikasikan. Pernyataan ini di buat dengan penuh kesadaran dan rasa tanggung
jawab serta bersedia memikul segala resiko jika pernyataan di atas tidak benar.

Malang, Juni 2020

Penulis

vii
DAFTAR ISI

HALAMAN PENGESAHAN ....................................... Error! Bookmark not defined.


ABSTRAK ................................................................................................................... ii
KATA PENGANTAR ................................................................................................. v
PERNYATAAN KEASLIAN LAPORAN .............................................................. vii
DAFTAR ISI ............................................................................................................. viii
DAFTAR GAMBAR ................................................................................................ viii
DAFTAR TABEL................................................................................................... xviii
BAB I ............................................................................................................................ 1
1.1 Latar Belakang................................................................................................ 1
1.2 Tujuan ............................................................................................................. 2
1.3 Rumusan Masalah .......................................................................................... 2
1.4 Batasan Masalah ............................................................................................. 2
1.5 Sistematika Penulisan ..................................................................................... 3
1.6 Luaran LA ...................................................................................................... 3
BAB II .......................................................................................................................... 5
TINJAUAN PUSTAKA .............................................................................................. 5
2.1 Mikrokontroler AVR ATMEGA .................................................................... 7
2.2 Mikrokontroler ATMEGA 16 ........................................................................ 8
2.2.1 Arsitektur ATMEGA 16 ......................................................................... 9
2.3 Mikrokontroler ATMEGA 16 ...................................................................... 11
2.3.1 Arsitektur ATMEGA 16 ....................................................................... 11
2.3 Konfigurasi PIN ATMEGA 16 .................................................................... 12
2.4 Timer/Counter .............................................................................................. 13
2.5 PWM (Pulse Width Modulation) .................................................................. 14
2.5.1 Mode Phase Correct PWM................................................................... 14
2.5.2 Mode Fast PWM ................................................................................... 15
viii
2.5.3 Mode CTC............................................................................................. 16
2.8 Seven Segment ........................................................................................... 18
2.8.1 Jenis-Jenis Seven Segment ......................................................................... 18
2.9 Push Button .................................................................................................. 5
2.10 Sensor Cahaya LDR (Light Dependent Resistor) .............................................. 6
2.11 LED ........................................................................................................... 19
2.13 Motor DC..................................................................................................... 19
2.13.1 Prinsip Kerja Motor DC ........................................................................ 20
2.14 Rotary Encoder ............................................................................................ 5
BAB III ....................................................................................................................... 26
PERENCANAAN DAN PEMBUATAN ALAT ..................................................... 26
3.1 Diagram Blok ............................................................................................... 26
3.1.1 Input ............................................................................................................ 26
3.1.2 Proses .......................................................................................................... 27
3.1.3 Output ......................................................................................................... 27
3.2 Prinsip Kerja ................................................................................................. 27
3.3 Spesifikasi Alat yang Direncanakan ............................................................. 28
3.3.1 Spesifikasi alat ........................................................................................... 28
3.3.2 Spesifikasi elektronik ............................................................................ 29
3.4 Perancangan Mekanik .................................................................................. 29
3.5 Perancangan Elektronik ................................................................................ 30
3.5.1. Perancangan ATMega AVR 40 pin ...................................................... 33
3.5.2 Perancangan Modul LED............................................................................ 34
3.5.3 Perancangan 7 segment scanning .......................................................... 35
3.5.4 Perancangan LCD ....................................................................................... 37
3.5.5 Perancangan motor DC .............................................................................. 38
3.5.6 Perancangan Modul Sensor Cahaya LDR .................................................. 30

ix
3.6 Perancangan PCB ......................................................................................... 39
3.7 Perancangan Software .................................................................................. 42
PENGUJIAN DAN ANALISA ................................................................................. 46
4.1. Pengujian LDR ............................................................................................. 46
4.1.1. Tujuan Pengujian .................................................................................. 46
4.1.2. Peralatan yang digunakan ..................................................................... 46
4.1.3. Proses Pengujian ................................................................................... 46
4.1.4. Hasil Pengujian ..................................................................................... 47
4.2. Pengujian Push Button ................................................................................. 52
4.2.1 Tujuan Pengujian ........................................................................................ 52
4.2.2 Peralatan yang digunakan ........................................................................... 52
4.2.3 Proses Pengujian ......................................................................................... 52
4.2.4 Hasil Pengujian ........................................................................................... 53
4.3. Pengujian 7 Segment..................................................................................... 54
4.3.1 Tujuan Pengujian .................................................................................. 54
4.3.2 Peralatan yang digunakan ..................................................................... 55
4.3.3 Proses Pengujian ................................................................................... 55
4.3.4 Hasil pengujian...................................................................................... 56
4.4. Pengujian LED ............................................................................................. 58
4.4.1 Tujuan Pengujian .................................................................................. 58
4.4.2 Peralatan yang digunakan ..................................................................... 58
4.4.3 Proses Pengujian ................................................................................... 58
4.4.4 Hasil Pengujian ..................................................................................... 59
4.5 Pengujian Modul LCD .................................................................................. 60
4.5.1 Tujuan Pengujian .................................................................................. 60
4.5.2 Peralatan yang Digunakan..................................................................... 60
4.5.3 Proses Pengujian ................................................................................... 60
4.5.4 Hasil Pengujian ..................................................................................... 62
x
4.5.5 Analisa................................................................................................... 62
4.6 Pengujian Aplikasi........................................................................................ 62
4.6.1 Pengujian LDR sebagai Counter ............................................................... 62
4.6.2 Pengujian Phase Correct PWM................................................................ 69
4.6.3 Pengujian Fast Mode PWM ........................................................................ 74
4.6.4 Pengujian CTC Mode PWM ...................................................................... 79
4.6.5 Pengujian PWM dikontrol Rotary Encoder ................................................ 83
BAB V....................................................................................................................... 107
PENUTUP ................................................................................................................ 107
5.1 Kesimpulan ...................................................................................................... 107
5.2 Saran ................................................................................................................ 108
DAFTAR PUSTAKA .............................................................................................. 108

DAFTAR GAMBAR

xi
Gambar 2.1 Mikrokontroler ATMEGA 8535 AVR ..................................................... 6
Gambar 2.2 Arsitektur ATMEGA 8535....................................................................... 6
Gambar 2.3 Konfigurasi Pin ATMEGA 8535/ATMEGA 16/ATMEGA32 .............. 10
Gambar 2.4 PWM ...................................................................................................... 12
Gambar 2.5 PWM Mode Phase Correct ..................................................................... 13
Gambar 2.6 Mode Phase Correct OCR Update ......................................................... 13
Gambar 2.7 PWM Mode Fast .................................................................................... 14
Gambar 2.8 Mode Fast OCR Update ......................................................................... 14
Gambar 2.9 PWM Mode CTC ................................................................................... 15
Gambar 2.10 Mode CTC OCR Update ...................................................................... 16
Gambar 2.11 Seven Segment ..................................................................................... 16
Gambar 2.12 Push Button .......................................................................................... 18
Gambar 2.13 LDR ...................................................................................................... 19
Gambar 2.14 Konfigurasi LED .................................................................................. 20
Gambar 2.15 Potensiometer Putar.............................................................................. 21
Gambar 2.16 Macam – Macam Potensiometer .......................................................... 22
Gambar 2.17 Prinsip kerja motor DC ........................................................................ 23
Gambar 2.18 Motor DC ............................................................................................. 24
Gambar 2.19 Rotary Encoder..................................................................................... 25
Gambar 3.1 Diagram Blok Timer/Counter ................................................................ 26
Gambar 3.2 Perancangan Mekanik Tampak Atas ...................................................... 31
Gambar 3.3 Perancangan Alat Tampak Samping ...................................................... 31
Gambar 3.4 Perancangan Alat Tampak Keseluruhan ................................................ 32
Gambar 3.5 Rangkaian ATMega AVR 40 Pin........................................................... 33
Gambar 3.6 Rangkaian Modul LED .......................................................................... 35
Gambar 3.7 Rangkaian 7 Segment Scanning ............................................................. 36
Gambar 3.8 Rangkaian LCD ...................................................................................... 40
Gambar 3.9 Rangkaian Motor DC ............................................................................. 41
xii
Gambar 3.10 Rangkaian Modul LDR ........................................................................ 42
Gambar 3.11 Loyout ATMega 40 Pin........................................................................ 43
Gambar 3.12 Loyout ATMega 28 Pin........................................................................ 44
Gambar 3.13 Loyout Modul Sensor Analog .............................................................. 44
Gambar 3.14 Loyout Push Button dan LED pada Modul GPIO ............................... 45
Gambar 3.15 Loyout 7 Segment Scanning ................................................................ 45
Gambar 3.16 Loyout LCD ......................................................................................... 46
Gambar 3.17 Loyout Motor DC ................................................................................. 46
Gambar 3.18 Flowchart Perancangan Software ......................................................... 48
Gambar 4.1 Rangkaian Elektrik LDR ...................................................................... 50
Gambar 4.2 Pengujian LDR dengan Cahaya Terang ................................................ 51
Gambar 4.3 Pengujian LDR dengan Cahaya ditutup ............................................... 51
Gambar 4.4 Pengujian hambatan pada LDR dengan Cahaya .................................. 52
Gambar 4.5 Pengujian hambatan pada LDR dengan Cahaya ditutup ....................... 52
Gambar 4.6 Rangkaian Elektrik Push Button .......................................................... 54
Gambar 4.7 Rangkaian Elektrik 7 Segment ............................................................... 58
Gambar 4.8 Pengujian 7 Segment 8. 8. 8. 8 .............................................................. 61
Gambar 4.9 Rangkaian Elektrik LED ...................................................................... 62
Gambar 4.10 Pengujian LED .................................................................................... 64
Gambar 4.11 Rangkaian Pengujian Modul LCD ...................................................... 65
Gambar 4.12 Hasil Pengujian Modul LCD ............................................................... 67
Gambar 4.13 Rangkaian Elektrik LDR .................................................................... 69
Gambar 4.14 Kondisi awal pengujian LDR sebagai Counter ................................... 75
Gambar 4.15 Kondisi setelah dicounter dengan LDR .............................................. 75
Gambar 4.16 Rangkaian Elektrik Phase Correct PWM ............................................ 77
Gambar 4.17 Pengujian Phase Correct PWM .......................................................... 81
Gambar 4.18 Pengujian Phase Correct PWM Min OCR0 ........................................ 81

xiii
Gambar 4.19 Pengujian Phase Correct PWM Maks OCR0 ..................................... 82
Gambar 4.20 Rangkaian Elektrik Fast Mode PWM ................................................. 83
Gambar 4.21 Pengujian Fast Mode PWM ................................................................ 87

xiv
DAFTAR TABEL

Tabel 2.1 Konfigurasi Input Output ATMega AVR .................................................. 34


Tabel 3.1 Fungsi Input ............................................................................................... 27
Tabel 3.2 Fungsi Output ............................................................................................. 28
Tabel 3.3 Pengaktifan 7 Segment Common Anoda .................................................... 37
Tabel 3.4 Hubungan Pin LCD .................................................................................... 39
Tabel 4.1 Resistansi pada LDR .................................................................................. 53
Tabel 4.2 Tegangan pada LDR .................................................................................. 53
Tabel 4.3 Hasil Pengujian 7 Segment......................................................................... 60
Tabel 4.4 Nilai resistansi LDR ................................................................................... 76
Tabel 4.5 Tegangan Output dari LDR........................................................................ 76

xv
BAB I
PENDAHULUAN

1.1 Latar Belakang


Perkembangan teknologi di bidang elektronika sekarang ini berkembang
pesat. Salah satu perkembangan elektronika saat ini adalah penggunaan teknologi
mikrokontroler. Dengan teknologi mikrokontroler ini manusia dapat membuat dan
menghasilkan alat-alat yang inovatif. Karena teknologi mikrokontroler ini mudah
dalam perancangannya. Suatu mikrokontroler dapat diprogram oleh user, sehingga
kita dapat membuat suatu alat otomatis yang efektif dan efisien.
Mikrokontroler adalah sebuah sistem komputer yang dibangun pada sebuah
keping (chip) tunggal (Malik, 2009). Mikrokontroler terdiri dari CPU, Memory, I/O
port dan timer. Mikrokontroler merupakan sebuah processor yang digunakan untuk
kepentingan kontrol. Meskipun mempunyai bentuk yang jauh lebih kecil dari suatu
komputer pribadi dan computer mainframe, mikrokontroler dibangun dari elemen –
elemen dasar yang sama. Seperti umumnya komputer, mikrokontroler adalah alat
yang mengerjakan instruksi – instruksi yang diberikan kepadanya. Artinya, bagian
terpenting dan utama dari suatu sistem terkomputerisasi adalah program itu sendiri
yang dibuat oleh seorang programmer. Program ini menginstruksikan komputer untuk
melakukan tugas yang lebih kompleks yang diinginkan oleh programmer (Doni,
2014).
Pembelajaran mikrokontroler bagi mahasiswa Prodi Elektronika Politeknik
Negeri Malang dilakukan secara teori dan praktek. Pentingnya peningkatan fasilitas
pada laboratorium diperlukan untuk menunjang kegiatan pembelajaran ini. Salah satu
upaya peningkatannya antara lain dengan mengembangkan modul-modul praktikum
dalam kasus ini adalah modul praktikum mikrontroler. Saat ini fasilitas modul

1
mikrokontroler di laboratorium masih sangat terbatas. Oleh karena itu, dalam
Laporan Akhir ini (LA) akan dirancang sebuah modul trainer untuk praktikum
mikrokontroler dan implementasinya dengan judul “Perancangan dan Pembuatan
Modul Trainer Mikrokontroler dengan Aplikasi Timer/Counter.”
Perancangan dan pembuatan modul trainer mikrokontroler dengan apliksi
Timer/Counter ini sebagai bahan dalam pembelajaran mahasiswa khususnya dalam
mata kuliah mikrokontroler. Timer/Counter 0 dirasa sangat penting untuk proses
belajar mahasiswa karena didalam pembahasan Timer/Counter 0 terdapat sebuah
fungsi pembangkit siklus waktu, fungsi counter, fungsi pembangkit pulsa atau PWM.
Perancangan dan realisasi modul trainer mikrokontroler ini berbasis
ATMEGA AVR sesuai dengan pembelajaran yang dilakukan mahasiswa. Pada
dasarnya perancangan modul mikrokontroler ini diharapkan dapat meningkatkan
kualitas pembelajaran praktikum mikrokontroler.

1.2 Tujuan
1. Merancang dan merealisasikan Modul Trainer Mikrokontroler untuk
praktikum mikrokontroler.
2. Memahami cara kerja Modul Trainer Mikrokontroler untuk praktikum
mikrokontroler.
3. Mampu menimplementasikan Modul Trainer Mikrokontroler dengan
Aplikasi Timer/Counter.

1.3 Rumusan Masalah


1. Bagaimana merancang Modul Trainer Mikrokontroler ?
2. Bagaimana prinsip kerja Modul Trainer Mikrokontroler ?
3. Bagaimana implementasi Modul Trainer Mikrokontroler dengan Aplikasi
Timer/Counter?
1.4 Batasan Masalah
2
1. Modul Trainer Mikrokontroler ini berbasis ATMEGA 8535 / ATMEGA
16 / ATMEGA 32 dan terdiri dari 9 buah modul.
2. Implementasi Modul Trainer Mikrokontroler ini adalah pada aplikasi
Timer/Counter dengan Mode counter dengan trigger sensor cahaya peraga
display 7-Segment Scanning, Mode PWM : Phase correct PWM dan Fast
PWM, Mode CTC(pembangkit gelombang kotak), PWM dikontrol oleh
Rotary Encoder.

1.5 Sistematika Penulisan


Sistematika penulisan LA meliputi :
Bab.1 : Membahas tentang pendahuluan yang meliputi latar belakang, tujuan,
rumusan masalah, batasan masalah, sistematika penulisan, serta luaran LA.
Bab.2 : Membahas tentang kajian pustaka yang menunjukan dalam teori,
yaitu : Pengertian Mikrokontroler AVR ATMEGA (Mikrokontroler
ATMEGA 8535, Mikrokontroler ATMEGA 16, Mikrokontroler ATMEGA
32, Konfigurasi PIN ATMEGA 8535 / ATMEGA 16 / ATMEGA 32),
Timer/Counter, PWM (Pulse Width Modulation), Mode CTC, Mode Fast
PWM , Mode Phase Correct PWM, Rotary Encoder, Motor DC,
Potensiometer, Sensor Cahaya LDR (Light Dependent Resistor), Seven
Segment.
Bab.3 : Membahas tentang perancangan dan pembuatan alat yang meliputi.
Bab.4 : Menjelaskan hasil pengukuran atau analisa mengenai hardware dan
software yang telah dibuat.
Bab.5 : berisi kesimpulan dan saran yang membangun agar pengembangan
alat ini berjalan dengan baik.

1.6 Luaran LA

3
1. Modul Trainer Mikrokontroler dengan Aplikasi Timer/Counter.
2. Jobsheet Modul Trainer Mikrokontroler.

4
BAB II
TINJAUAN PUSTAKA

2.1 Rotary Encoder


Rotary encoder umumnya menggunakan sensor optik untuk menghasilkan
serial pulsa yang dapat diartikan menjadi gerakan, posisi, dan arah. Sehingga posisi
sudut suatu poros benda berputar dapat diolah menjadi informasi berupa kode digital
oleh rotary encoder untuk diteruskan oleh rangkaian kendali. Rotary encodertersusun
dari suatu piringan tipis yang memiliki lubang-lubang pada bagian lingkaran
piringan. LED ditempatkan pada salah satu sisi piringan sehingga cahaya akan
menuju ke piringan. Di sisi yang lain suatu photo-transistor diletakkan sehingga
photo-transistor ini dapat mendeteksi cahaya dari LED yang berseberangan. Apabila
posisi piringan mengakibatkan cahaya dari LED dapat mencapai photo-transistor
melalui lubang-lubang yang ada, maka photo-transistor akan mengalami saturasi dan
akan menghasilkan suatu pulsa gelombang persegi.

Gambar 2. 1 Rotary Encoder

Sumber : datasheet rotary encoder, 2015, 1

2.2 Push Button


Push Button adalah saklar tekan yang berfungsi sebagai pemutus atau
penyambung arus listrik dari sumber arus ke beban listrik. Suatu sistem saklar tekan

5
push button terdiri dari saklar tekan start, stop reset dan saklar tekan untuk
emergency.
Push button memiliki kontak NC (normally close) dan NO (normally open).
Prinsip kerja Push Button adalah apabila dalam keadaan normal tidak ditekan maka
kontak tidak berubah, apabila ditekan maka kontak NC akan berfungsi sebagai stop
(memberhentikan) dan kontak NO akan berfungsi sebagai start (menjalankan)
biasanya digunakan pada sistem pengontrolan motor – motor induksi untuk
menjalankan mematikan motor pada industri – industri.

Gambar 2. 2 Push Button

Sumber : datasheet pushbutton, 2000, 1

2.3 Sensor Cahaya LDR (Light Dependent Resistor)


Light Dependent Resistor (LDR) ialah jenis resistor yang berubah
hambatannya karena pengaruh cahaya. Besarnya nilai hambatan pada sensor cahaya
LDR tergantung pada besar kecilnya cahaya yang diterima oleh LDR itu sendiri. Bila
cahaya gelap nilai tahanannya semakin besar, sedangkan apabila cahaya terang
nilainya menjadi semakin kecil. LDR adalah jenis resistor yang biasa digunakan
sebagai detektor cahaya atau pengukur besaran konversi cahaya. LDR terdiri dari
sebuah cakram semikonduktor yang mempunyai dua buah elektroda pada
permukaannya. Resistansi LDR berubah seiring dengan perubahan intensitas cahaya
yang mengenainya. Dalam keadaan gelap resistansi LDR sekitar 10 MΩ dan dalam
keadaan terang sebesar 1KΩ atau kurang. LDR terbuat dari bahan semikonduktor
6
seperti senyawa kimia cadmium sulfide. Dengan bahan ini energi dari cahaya yang
jatuh menyebabkan lebih banyak muatan yang dilepas atau arus listrik meningkat,
artinya resistansi bahan telah mengalami penurunan. Seperti halnya resistor
konvensional, pemasangan LDR dalam suatu rangkaian sama persis seperti
pemasangan resistor biasa. Gambar LDR dapat dilihat pada gambar 2.3

Gambar 2. 3 LDR

Sumber : datasheet Light-Dependent Photoresistors, 2010, 2

2.4 Mikrokontroler AVR ATMEGA


Mikrokontroler adalah sebuah sistem komputer lengkap dalam satu chip.
Mikrokontroler lebih dari sekedar sebuah mikroprosesor karena sudah terdapat atau
berisikan ROM (Read-Only Memory), RAM (Read-Write Memory), beberapa plot
masukan maupun keluaran, dan beberapa peripheral seperti pencacah/ pewaktu, ADC
(Analog to Digital converter), DAC (Digital to Analog converter) dan serial
komunikasi. (Budiharto, Widodo, 2010:1).
Mikrokontroler AVR (Alf and Vegard’s Risc processor) merupakan
pengontrolan utama standar industri dan riset saat ini. Hal ini dikarenakan berbagai
kelebihan yang dimilikinya dibandingkan mikroprosesor antara lain lebih murah,
dukungan software dan dokumentasi yang memadai dan memerlukan komponen
pendukung yang sangat sedikit. Mikrokontroler AVR memiliki arsitektur RISC 8 bit,
di mana semua instruksi dikemas dalam kode 16-bit (16-bits word) dan sebagian
besar instruksi dieksekusi dalam 1 (satu) siklus clock. AVR berteknologi RICS

7
(Reduced Instruction Set Computer), sedangkan seri MCS51 berteknologi CICS
(Complex Instruction Set Computer). Secara umum, AVR dapat dikelompokkan
mnjadi 4 kelas, yaitu keluarga AT Tiny, keluarga AT90Sxx, keluarga ATMEGA, dan
AT86RFxx. Pada dasarnya yang membedakan masing-masing kelas adalah memory,
peripheral, dan fungsinya. Dari segi arsitektur dan instruksi yang digunakan, mereka
bisa dikatakan hampir sama. Untuk mengfungsikan sebuah pin sebagai input atau
output dengan memperhatikan aturan sebagai berikut :

Tabel 2. 1Konfigurasi Input Output ATMega AVR

Sumber : Atmel, datasheet ATMega, 2006, 6

2.5 Mikrokontroler ATMEGA 16


ATMEGA 16 yang menggunakan teknologi RISC (Reduce Instruction Set
Computing) dimana program berjalan lebih cepat karena hanya membutuhkan satu
siklus clock untuk mengeksekusi satu instruksi program.

8
Gambar 2. 4 Mikrokontroler ATMEGA 16 AVR

Sumber : Atmel, datasheet ATMega, 2006, 1

2.2.1 Arsitektur ATMEGA 16


Gambar dibawah merupakan gambar arsitektur ATMEGA

9
Gambar 2. 5 Arsitektur ATMEGA 16
Sumber : ATMEL, datasheet ATMega, 2006, 3

Dari gambar blok diagram tersebut dapat dilihat bahwa ATMEGA 16


memiliki bagian-bagian sebagai berikut :
1. Saluran I/O sebanyak 32 buah, yaitu Port A,Port B,Port C dan Port D.
2. ADC 8 channel 10 bit.
3. Tiga buah Timer/Counter dengan kemampuan pembanding.
10
4. CPU yang terdiri atas 32 buah register.
5. Watchdog timer dengan osilator internal.
6. SRAM sebesar 512 byte.
7. Memori Flash sebesar 8 KB dengan kemampuan Read While Write.
8. Interrupt internal dan eksternal
9. Port antarmuka SPI (Serial Peripheral Interface).
10. EEPROM sebesar 512 byte yang dapat diprogram saat operasi.
11. Antarmuka komparator analog.
12. Port USART untuk komunikasi serial.

2.6 Mikrokontroler ATMEGA 16


Salah satu tipe mikrokontroler AVR untuk aplikasi standar yang memiliki
fitur memuaskan ialah ATMEGA 16. Secara internal mikrokontroler ATMEGA 16
terdiri atas unit-unit fungsionalnya ALU (Arithmetic and Logical Unit), himpunan
register kerja, register dan decoder instruksi, dan pewaktu beserta komponen kendali
lainnya. (Budiharto, Widodo, 2010:2)

2.6.1 Arsitektur ATMEGA 16


Mikrokontroler ini menggunakan arsitektur Harvard yang memisahkan
memori program dari memori data, baik port alamat maupun port data, sehingga
pengaksesan program dan data dapat dilakukan secara bersamaan (concurrent).
Fitur-fitur yang dimiliki ATMEGA 16 sebagai berikut:
1. Mikrokontroler AVR 8 Bit yang memiliki kemampuan tinggi, dengan daya
rendah.
2. Memiliki kapasitas Flash memori 16 KByte.
3. Saluran I/O sebanyak 32 buah, yaitu Port A, Port B, Port C dan Port D
4. CPU terdiri atas 32 register.

11
5. Unit Interupsi internal dan eksternal.
6. ADC internal dengan fidelitas 10 bit 8 channel.
7. Sistem mikroprosesor 8 bit berbasis RISC dengan kecepatan maksimal 16
MHz.
8. Port USART untuk komunikasi serial.

2.6.2 Konfigurasi PIN ATMEGA 16


Mikrokontroller AVR memiliki arsitektur RISC 8 Bit, sehingga semua
instruksi dikemas dalam kode 16-bit (16-bits word) dan sebagian besar instruksi
dieksekusi dalam satu siklus instruksi clock. Dan ini sangat membedakan sekali
dengan instruksi MCS-51 (Berarsitektur CISC) yang membutuhkan siklus 12 clock.
RISC adalah Reduced Instruction Set Computer sedangkan CISC adalah Complex
Mikrokontroler AVR ATMEGA 16 mempunyai 40 kaki, 32 kaki digunakan untuk
keperluan port pararel. Setiap port teriri dari 8 pin, sehingga terdapat port yaitu Port
A (PA0..PA7), Port B (PB0..PB7), Port C (PC0..PC7), Port D (PD0..P7).

Gambar 2. 6 Konfigurasi Pin ATMEGA 16


Sumber : ATMEL, ATMega 16 AVR Datasheet, 2006, 2

Secara umum konfigurasi dan fungsi pin ATMEGA 16 dapat dijelaskan sebagai
berikut :
1. VCC Input sumber tegangan (+)
12
2. GND Ground (-)
3. Port A (PA7 … PA0) berfungsi sebagai input analog dari ADC (Analog to Digital
Converter). Port ini juga berfungsi sebagai port I/O dua arah, jika ADC tidak
digunakan.
4. Port B (PB7 … PB0) berfungsi sebagai port I/O dua arah. Port PB5, PB6 dan PB7
juga berfungsi sebagai MOSI, MISO dan SCK yang dipergunakan pada proses
downloading.
5. Port C (PC7 … PC0) berfungsi sebagai port I/O dua arah.
6. Port D (PD7 … PD0) berfungsi sebagai port I/O dua arah. Port PD0 dan PD1 juga
berfungsi sebagai RXD dan TXD, yang dipergunakan untuk komunikasi serial.
7. RESET Input reset.
8. XTAL1 Input ke amplifier inverting osilator dan input ke sirkuit clock internal.
9. XTAL2 Output dari amplifier inverting osilator.
10. AVCC Input tegangan untuk Port A dan ADC.
11. AREF Tegangan referensi untuk ADC.

2.7 Timer/Counter
Timer/Counter adalah suatu komponen yang tertanam didalam mikrokontroler
yang digunakan sebagai pewaktu. Fasilitas dari Timer/Counter adalah pengguna
mikrokontroler dapat menentukan kapan suatu perintah dijalankan. Timer/Counter
dapat digunakan sebagai oscilator, PWM, ADC, dan lain-lain. Timer bekerja dengan
memberikan prescaling (pembagi frekuensi) pada clock mikrokontroller atau clock
eksternal yang bertujuan untuk mendapatkan frekuensi yang diinginkan.
Register yang digunakan untuk operasi Timer/Counter pada AVR adalah
TCNT, TCCR, TIMSK, TIFR, dan OCR. TCNT adalah register pencacah dari 0
hingga nilai maksimum yang dapat ditentukan, TCCR berfungsi untuk pengaturan
mode operasi timer/counter, TIMSK berfungsi untuk mengaktifkan dan

13
menonaktifkan fungsi interrupt, TIFR berfungsi untuk mengetahui (penanda) adanya
interupsi akibat operasi timer/counter, dan register OCR untuk menyimpan nilai
pembanding dengan nilai pada register TCNT.
Clock untuk timer berasal dari clock yang dipakai oleh sistem (internal). Jika
kita menggunakan kristal, clock untuk timer bersumber dari kristal. Timer biasanya
digunakan untuk pewaktuan. Clock untuk counter berasal dari pin Tn (T0, T1).
Digunakan untuk mencacah event dari luar (mencacah pulsa dsb).

2.8 PWM (Pulse Width Modulation)


PWM merupakan sebuah mekanisme untuk membangkitkan sinyal keluaran
yang periodenya berulang antara high dan low dimana dapat mengontrol durasi sinyal
high dan low sesuai dengan yang diinginkan. Duty cycle merupakan presentase
periode sinyal high dari periode sinyal, presentase duty cycle akan berbanding lurus
dengan tegangan rata-rata yang dihasilkan lihat gambar 2.7.

Gambar 2. 7 PWM
Sumber : Pracoyo. Timer/Counter as PWM. 2018, 3
2.8.1 Mode Phase Correct PWM
Dalam ATmega 16 dapat dihasilkan PWM mode phase correct dimana
nilai register counter TCNTx yang mencacah naik dan turun secara terus menerus
akan selalu dibandingkan dengan register OCRx. Hasil perbandingan register

14
TCNTx dan OCRx digunakan untuk membangkitkan sinyal PWM yang
dikeluarkan melalui sebuah pin Ocx seperti gambar 2.8 dan 2.9.

Gambar 2. 8 PWM Mode Phase Correct


Sumber : Pracoyo. Timer/Counter as PWM. 2018, 6

…………………………..(2.0)
Gambar 2. 9 Mode Phase Correct OCR Update
Sumber : Pracoyo. Timer/Counter as PWM. 2018, 6

2.8.2 Mode Fast PWM


Pada fast mode hampir sama dengan phase correct hanya register TCNTx
mencacah naik tanpa mencacah turun seperti gambar 2.10 dan 2.11.

15
Gambar 2. 10 PWM Mode Fast
Sumber : Pracoyo. Timer/Counter as PWM. 2018, 7

……………………(2.1)

Gambar 2. 11 Mode Fast OCR Update


Sumber : Pracoyo. Timer/Counter as PWM. 2018, 7

Untuk menghasilkan sinyal PWM tersebut dapat menggunakan perubahan


OCRx, dimana perubahan nilai OCRx akan selalu dibandingkan terhadap nilai
TCNTx.
2.9 Mode CTC
Umumnya, mode CTC digunakan untuk menghasilkan event periodik
atau untuk menghasilkan bentuk gelombang. Dalam mode CTC, ada satu register
pembanding dimana kita dapat mengatur nilai untuk dibandingkan dengan nilai
16
register Timer / Counter. Setelah nilai pembanding cocok dengan nilai pencatat
waktu / pencacah, membandingkan kecocokan yang terjadi. Perbandingan ini
dapat digunakan untuk menghasilkan gelombang.
Dalam ATmega, Timer menghitung sampai nilai register TCNT0 (Timer /
Counter Register) memiliki nilai yang sama dengan isi OCR0. Setelah TCNT0
memiliki nilai yang sama dengan OCR0, maka periodik / periode pulsa akan
semakin lama dan semakin cepat sesua nilai OCRx yang diberikan seperti pada
gambar 2.12 dan 2.13.

Gambar 2. 12 PWM Mode CTC


Sumber : Pracoyo. Timer/Counter as PWM. 2018, 8

……………………………(2.2)

17
Gambar 2. 13 Mode CTC OCR Update
Sumber : Pracoyo. Timer/Counter as PWM. 2018, 8

2.10 Seven Segment


Seven segment adalah suatu segmen-segmen yang digunakan untuk
menampilkan angka / bilangan decimal. Seven segment ini terdiri dari 7 batang LED
yang disusun membentuk angka 8 dengan menggunakan huruf a-f yang disebut dot
matriks. Setiap segment ini terdiri dari 1 atau 2 LED (Light Emitting Dioda).

Gambar 2. 14 Skema 7-segment


Sumber : datasheet 7segment, 2011, 9

Seven segment dapat menampilkan angka-angka desimal dan beberapa


karaktertertentu melalui kombinasi aktif atau tidaknya LED penyususnan dalam
seven segment. Untuk mempermudah pengguna seven segment, umumnya digunakan
sebuah decoder atau sebuah seven segment driver yang akan mengatur aktif atau
tidaknya led dalam seven segment sesuai dengan inputan biner yang diberikan.
2.10.1 Jenis-Jenis Seven Segment
1. Common Anoda
Common Anoda merupakan pin yang terhubung dengan semua kaki
anoda LED dalam seven segmen. Common anoda diberi tegangan VCC
dan seven segmen dengan common anoda akan aktif pada saat diberi
logika rendah (0) atau sering disebut aktif low. Kaki katoda dengan label
a sampai h sebagai pin aktifasi yang menentukan nyala LED.

18
2. Common Katoda
Common Katoda merupakan pin yang terhubung dengan semua kaki
katoda LED dalam seven segmen dengan common katodak akan aktif
apabila diberi logika tinggi (1) atau disebut aktif high. Kaki anoda dengan
label a sampai h sebagai pin aktifasi yang menentukan nyala LED.

2.11 LED
Light Emitting Diode atau sering disingkat dengan LED adalah komponen
elektronika yang dapat memancarkan cahaya monokromatik ketika diberikan
tegangan maju. LED merupakan keluarga dioda yang terbuat dari bahan
semikonduktor. Warna-warna cahaya yang dipancarkan oleh LED tergantung pada
jenis bahan semikonduktor yang dipergunakannya. LED juga dapat memancarkan
sinar inframerah yang tidak tampak oleh mata.
LED merupakan keluarga dari dioda yang terbuat dari semikonduktor. Cara
kerjanya pun hampir sama dengan dioda yang memiliki dua kutub yaitu kutub Positif
(P) dan Kutub Negatif (N). LED hanya akan memancarkan cahaya apabila dialiri
tegangan maju (bias forward) dari anoda menuju ke katoda. Berikut adalah
konfigurasi LED gambar 2.15.

Gambar 2. 15 Konfigurasi LED


Sumber: datasheet LED, 2013,1
2.12 Motor DC

19
Motor Listrik DC atau DC Motor adalah suatu perangkat yang mengubah
energi listrik menjadi energi kinetik atau gerakan (motion). Motor DC ini juga dapat
disebut sebagai Motor Arus Searah. Seperti namanya, DC Motor memiliki dua
terminal dan memerlukan tegangan arus searah atau DC (Direct Current) untuk dapat
menggerakannya. Motor Listrik DC ini biasanya digunakan pada perangkat-perangkat
Elektronik dan listrik yang menggunakan sumber listrik DC seperti Vibrator Ponsel,
Kipas DC dan Bor Listrik DC.

2.12.1 Prinsip Kerja Motor DC


Terdapat dua bagian utama pada sebuah Motor Listrik DC,
yaitu Stator dan Rotor. Stator adalah bagian motor yang tidak berputar, bagian
yang statis ini terdiri dari rangka dan kumparan medan.
Sedangkan Rotor adalah bagian yang berputar, bagian Rotor ini terdiri dari
kumparan Jangkar. Dua bagian utama ini dapat dibagi lagi menjadi beberapa
komponen penting yaitu diantaranya adalah kerangka magnet, kutub motor,
kumparan medan magnet, Kumparan Jangkar, Komutator dan kuas/sikat arang.
Pada prinsipnya motor listrik DC menggunakan fenomena
elektromagnet untuk bergerak, ketika arus listrik diberikan ke kumparan,
permukaan kumparan yang bersifat utara akan bergerak menghadap ke magnet
yang berkutub selatan dan kumparan yang bersifat selatan akan bergerak
menghadap ke utara magnet. Saat ini, karena kutub utara kumparan bertemu
dengan kutub selatan magnet ataupun kutub selatan kumparan bertemu dengan
kutub utara magnet maka akan terjadi saling tarik menarik yang menyebabkan
pergerakan kumparan berhenti.

20
Gambar 2. 16 Motor DC
Sumber : Yuski, 2007, 99

21
BAB III
PERENCANAAN DAN PEMBUATAN ALAT

3.1 Diagram Blok


Diagram blok menyatakan bagaimana sebuah sistem bekerja, berikut
merupakan diagram blok dari Modul Trainer Mikrokontroler dengan Aplikasi
Timer/Counter :

POWER

LDR LED 8 BIT

LCD 2 x 16
Mikrokontroler
ROTARY
ENCODER ATMega 7 SEGMENT
SCANNING

PUSH
KECEPATAN
BUTTON
MOTOR DC

Gambar 3. 1 Diagram Blok Timer/Counter

3.1.1 Input
Untuk input alat ini pada aplikasi Timer/Counter berupa Push Button dan
Rotary Encoder untuk Mengontrol PWM, dan LDR untuk Memicu
perhitungan Counter.

26
3.1.2 Proses
Menggunakan mikrokontroler AVR ATMega16 untuk melakukan
pembacaan input, mengubah data sensor menjadi prescaler untuk
timer/counter dan PWM, hingga menjadi output sesuai yang diinginkan.

3.1.3 Output
Data yang telah diinputkan oleh user dan telah diproses oleh
mikrokontroler AVR (ATMega) memiliki output berupa LED Sebagai
indikator proses dan hasil dari keadaan input yang telah diproses oleh
mikrokontroler pada pengujian aplikasi, 7-Segment Sebagai penampil angka
(7 Segment yang dipakai sebanyak 4 buah dengan metode Latching dan
Switcing) pada pengujian modul 7 Segment. 7 Segment menyala berdasarkan
nilai digital pada PIN yang diberikan pada program, LCD untuk Menampilan
arah putaran rotary encoder, Motor DC Sebagai Output Hasil dari PWM.

3.2 Prinsip Kerja


Alat ini merupakan Modul Trainer Mikrokontroler ATMega AVR,
mendapatkan supply tegangan 5 volt DC sebagai penyedia tegangan pada seluruhan
sistem. Modul Praktikum Mikrokontroler AVR ini tersusun atas 9 PCB yang
meliputi, Modul ATMega 40 pin, ATMega 28 pin, GPIO + Keypad, 7-segment
Latching, 7-segment Scanning, LCD + DAC 8 bit + Zero Cross Detector, Sensor
Digital, Motor DC + Stepper, dan Sensor Analog + RTC + EEPROM. Keseluruhan
PCB ini dapat digunakan secara bersamaan dengan penyambungan jumper.
Secara khusus pada implemetasi Modul Trainer Mikrokontroler dengan
aplikasi Timer/Counter menggunakan PCB yang berkaitan dengan fungsi ATMega
sebagai input output. PCB yang digunakan meliputi Modul GPIO, Modul Sensor
Analog, Modul Sensor Jarak (untuk rotary encoder), Display 7-segment Scanning,
Modul LCD, dan Modul Motor DC.
27
Pertama dilakukan pengujian Mode Counter dengan trigger sensor cahaya
peraga display 7 Segment. Pengujian pada Modul Sensor Analog disini hanya
digunakan untuk rangkaian LDR, kemudian Outputan rangkaian LDR masuk ke
ATMega kemudian diproses untuk penghitungan Counter. Outputan ini masuk ke
Modul 7 Segment Scanning, di 7 Segment ini akan mengeluarkan hitungan maju dari
0 sampai 255 hasil dari proses ATMega. Saat mencapai 255, maka perhitungan akan
ulang mulai dari 1.
Pengujian kedua yaitu Phase Correct PWM, Fast Mode PWM, dan CTC
Mode PWM. Pengujian ini menggunakan inputan push button hanya menggunakan 2
tombol untuk mengatur nyala redup pada LED dan untuk mengatur lebar kecilnya
gelombang pulsa yang ditampilkan di Osiloskop.
Pengujian ketiga menggunakan rotary encoder untuk mengatur pwm dengan
mode Fast PWM dengan output berupa motor DC, disini kecepatan motor DC akan
diatur oleh input yang diproses oleh mikrokontroler.

3.3 Spesifikasi Alat yang Direncanakan


3.3.1 Spesifikasi alat
1. Dimensi Alat
a) Panjang : 32 cm
b) Lebar : 32 cm
c) Tinggi : Depan 3cm
Belakang 6 cm
2. PCB
a) Panjang : 10 cm
b) Lebar : 10 cm
c) Jumlah :9
3. Berat : ±1.5kg
4. Bahan casis/base : Acrylic
5. Input : LDR, Rotary Encoder, dan Push Button
28
6. Processor : Mikrokontroller ATmega
7. Output : Motor DC, LCD, LED, dan 7 Segment.
8. Sumber Daya : DC 5 Volt

3.3.2 Spesifikasi elektronik


1. Modul Trainer Mikrokontroler ini menggunakan 9 modul PCB yaitu
a) ATMega 40 pin
b) ATMega 28 pin
c) GPIO + Keypad
d) 7 segment latching
e) 7 segment scanning
f) LCD + DAC 8 BIT+ zero cross detector
g) Sensor digital
h) Motor dc + motor stepper
i) Sensor analog + RTC+EEPROM
2. Modul ini memerlukan tegangan dari DC 5 Volt
3. Menggunakan Mikrokontroler AVR ATMega sebagai pusat pengontrol
sistem.

3.4 Perancangan Mekanik

29
Gambar 3. 2 Perancangan Mekanik Tampak Atas

Gambar 3. 3 Perancangan Alat Tampak Samping

Gambar 3. 4 Perancangan Alat Tampak Keseluruhan


3.5 Perancangan Elektronik
3.5.1 Perancangan Modul Sensor Cahaya LDR
30
Dalam rancangan modul sensor cahaya ini yang menjadi input adalah LDR.
Saat sumber cahaya mengenai sensor LDR maka niai resistansi akan menurun
sekitar 0.16 Ω. Namun ketika sumber cahaya menjauhi sensor LDR atau gelap
maka nilai resistansi akan naik menjadi sekitar 4k63 Ω (Data diambil dengan
Multimeter).
Tegangan yang berasal dari sensor cahaya LDR akan masuk ke sub modul
AVR. Dan akan diproses sesuai perintah program yang telah dibuat dalam
mikrokontroller AVR. Output yang dihasilkan akan menyambung ke sub modul
lainnya.

Gambar 3. 5 Rangkaian Modul LDR

Pada Rangkaian Modul LDR menggunakan Transistor B107 yang


berfungsi sebagai saklar. Maka didapatkan perhitungan pada loop kolektor
sebagai berikut :
Rc = (Vcc – Vce) / Ic
= (5 V – 0.25V) / 0.0001 A
= 47500 Ω
Data Vce dan Ic diambil dari datasheet Transistor B107.

Sehingga didapatkan nilai R untuk kaki kolektor pada Transistor sebesar


4k7Ω.

31
Maka dapat ditentukan bahwa nilai R9 yang digunakan pada rangkaian
seperti Gambar 3.7 sebesar 300Ω.

32
Maka dapat ditentukan bahwa nilai dari R11 pada basis transistor sebesar
2k2Ω

3.5.2 Perancangan ATMega AVR 40 pin


Keseluruhan proses dalam modul ini menggunkan mikrokontroler AVR
ATMega, salah satunya menggunkan AVR ATMega 40 pin yaitu ATMega 16.

33
Gambar 3. 6 Rangkaian ATMega AVR 40 Pin

ATMega 16 memiliki saluran GPIO (General Purpose Input Output) 32


buah yang terdiri dari 8 port A, 8 port B, 8 PORT C, DAN 8 PORT D. Port port
tersebut dapat difungsikan sebagai saluran output maupun input (pin 2 arah).
Untuk dapat aktif ATMega AVR harus dihubungkan dengan Vcc sebagai power
dan ground. ATMega 16 memiliki tegangan operasi pada 4.5 volt - 5.5 volt.

3.5.3 Perancangan Modul LED


Dalam rancangan modul LED ini terdapat button switch yang dapat
ditekan. Button switch berfungsi sebagai inputan saklar on/off untuk
menghubungkan atau memutuskan jalannya arus dan tegangan yang lewat.
Input dari switch button akan masuk ke dalam modul AVR dan akan
melakukan perintah yang sudah dibuat sesuai tombol yang ditekan. Perintah
yang berasal dari modul AVR akan ditampilkan melaui output yang berupa
menyalanya lampu LED sesuai perintah yang telah dibuat dalam
mikrokontroller.

34
LED yang digunakan dalam modul ini berjumlah 8 buah yang
bertegangan 3,0 volt dengan batas arus maksimum 10mA-20mA (data
diambil dari Datasheet), tetapi digunakan 10mA dalam perhitungan. Agar
LED dapat menyala maka logika LED harus aktif High atau berlogika 1.
Resistor dipasang guna sebagai pembatas arus (pengaman) LED. Pemilihan
nilai resistor dipertimbangkan dengan perhitungan sebagai berikut :
R = (Vs – VLED) / I LED
= (5 volt – 3 volt) / 0.01 ampere
= 200 ohm
Dari hasil perhitungan dapat diketahui muatan minimal resistor yang
dapat dipakai yaitu 200 Ohm, maka dilakukan pendekatan nilai hambatan
sehingga resistor yang digunakan yaitu 220 ohm.

Gambar 3. 7 Rangkaian Modul LED


3.5.4 Perancangan 7 segment scanning
Dalam rancangan modul 7segment ini prinsip kerja hampir sama dengan
modul LDR yaitu dengan input menggunakan sensor cahaya LDR dengan output

35
7-segment. Saat cahaya mendekati LDR resistansi dari LDR akan menurun. Dan
sebaliknya saat sumber cahaya menjauhi LDR nilai resistansi LDR akan
menurun. Tegangan yang masuk akan masuk pada mikrokontroller untuk
memproses sesuai perintah yang akan diperintahkan. Output dari modul ini
adalah 7-segment yang berupa angka akan muncul saat LDR digelap terangkan.
Modul ini menggunakan Transistor 2N222 karena 7 segment yang digunakan
pada ini merupakan Common Anoda. Sehingga Common membutuhkan (+)Vcc.
arus yang ada pada 7 Segment sebesar 10mA tiap digitnya (maksimal 80mA).
Karena modul ini menggunakan 4 digit 7 segment maka dibutuhkan transistor
yang cocok dengan arus input Segment. 2N222 memiliki arus maksimum
sebesar 800mA yang sesuai dengan modul ini.

Dari hasil perhitungan didapat nilai resistor sebesar 875 , Sehingga dibutuhkan
resistor pada basis transistor 2N222 dengan pendekatan resistor sebesar 1KΩ.

36
Gambar 3. 8 Rangkaian 7 Segment Scanning

3.5.5 Perancangan LCD


LCD pada implementasi Timer/Counter ini memiliki fungsi sebagai output
untuk menampilkan hasil program, LCD memerlukan suply tegangan 5 volt.
Pada LCD tersebut terdapat 16 kaki yang memiliki fungsi berbeda. Masing-
masing kaki tersebut dihubungkan sesuai dengan portnya masing-maisng antara
lain :
Tabel 3.5 Hubungan Pin LCD
Pin Di hubungkan ke port
jumper
1 Vss
2 Vdd
3 Vee
4 RS
5 RW
6 E
7 D0

37
8 D1
9 D2
10 D3
11 D4
12 D5
13 D6
14 D7
15 Vcc
16 Ground

Gambar 3. 9 Rangkaian LCD

3.5.6 Perancangan motor DC


Motor DC pada aplikasi timer/counter disini berfungsi sebagai outputan
dari fast pwm yang dikontrol oleh rotary encoder. Pada perangkaiannya, VCC
motor dc akan terhubung ke pin B3 karena pada pin B3 terdapat OC0 sebagai
outputan dari pwm tadi, untuk GND motor DC terhubung ke ground
mikrokontroler.
VOH (Output High Voltage) ialah tegangan pada pin I/O mikrokontroler
ketika mengeluarkan logika “1” dengan besar sekitar 4.2V dan arus sebesar
20mA (IOH).

38
Pada motor DC ini bekerja mulai dari tegangan 1.5V hingga tegangan 9.0V
(data diambil dari datasheet), sedangkan arusnya bekerja mulai dari 0.0026A.

Gambar 3. 10 Rangkaian Motor DC ke Mikrokontroler


3.6 Pembuatan PCB
Untuk perancangan PCB kami menggunakan software Proteus Desain
Profesional 8.9. Pada saat proses perancangan PCB dilakukan pengaturan tata letak
komponen agar lebih memudahkan untuk menghubungkan dengan perangkat lain,
berikut desain layout PCB yang telah dibuat.

39
Gambar 3. 11 Loyout Modul Sensor Analog

Gambar 3. 12 Loyout Push Button dan LED pada Modul GPIO

40
Gambar 3. 11 Loyout ATMega 40 Pin

Gambar 3. 12 Loyout 7 Segment Scanning

41
Gambar 3. 13 Loyout LCD

Gambar 3. 14 Loyout Motor DC


3.7 Perancangan Software
42
Untuk mendukung kerja sistem Mikrokontroler ATMega yang digunakan
untuk mengontrol modul yang telah dibuat maka diperlukan suatu software. Software
memilki arti yaitu kumpulan perintah yang dieksekusi oleh mesin komputer dalam
menjalankan pekerjaanya. Program tersebut digunakan untuk megolah seluruh data
yang diinputkan ke dalam port miktrokontroller ATMega. Software yang digunakan
adalah CodeVision AVR, yang mana CVAVR ini mempunyai bahasa pemrograman
yaitu bahasa C. Aplikasi CVAVR digunakan untuk perencanaan program masing –
masing modul pembelajaran dan aplikaasi yang dibuat. Agar modul berjalan sesuai
dengan program maka dibutuhkan software Progisp untuk menguplod program ke
mikrokontroller. Untuk perencanaan rangkaian dan PCB menggunakan aplikasi
Proteus 8.9.
Pada perencanaan software juga dapat dilakukan dengan membuat flowchart.
Flowchart atau diagram alir bertujuan agar orang lain dapat memahami alur program
yang dibuat dengan mudah. Flowchart ditunjukkan pada gambar dibawah ini.

Mulai

43
Input : Push button 1,
Push button 2 & Rotary
encoder

Mikrokontroler membaca data dari


push button dan rotary encoder

Output : Led mati dan


Motor DC mati/diam

T
Push button 1 Push button 2
ditekan / Rotary ditekan / Rotary
encoder diputar encoder diputar
kekanan T kekiri

Y Y

Mikrokontroler membaca data dari Mikrokontroler membaca data dari


push button 1 dan rotary encoder push button 2 dan rotary encoder

Output : Led bertambah Output : Led meredup dan


terang dan Motor DC Motor DC melambat
bertambah cepat

Selesai

Gambar 3. 15 Flowchart Perancangan Software PWM


Mulai

44
Input : LDR

Mikrokontroler membaca
data high/low dari LDR
Output : 7 segment
menampilkan angka 0000

Mikrokontroler membaca
data high dari LDR

Output : 7 segment menampilkan


counter dari 0 - 255

Selesai

Gambar 3. 16 Flowchart Perancangan Software Counter

45
BAB IV
PENGUJIAN DAN ANALISA

Pada bab ini akan dijelaskan pembahasan mengenai laporan akhir ini.
Pengujian laporan akhir ini meliputi simulasi aplikasi keseluruhan yaitu melakukan
simulasi mengenai simulasi kinerja aplikasi, ini dilakukan untuk melihat apakah
aplikasi sudah bekerja dengan baik dan sudah sesuai dengan yang diharapkan,
beberapa pengujian meliputi:
1. Pengujian Modul LDR
2. Pengujian Modul Push Button
3. Pengujian Modul 7 Segment
4. Pengujian Modul LED
5. Pengujian Aplikasi
a. Pengujian LDR sebagai Counter
b. Pengujian Phase Correct PWM
c. Pengujian Fast Mode PWM
d. Pengujian Mode CTC (Pembangkit Gelombang Kotak)
e. Pengujian Rotary Encoder Mengatur PWM

4.1. Pengujian LDR


4.1.1. Tujuan Pengujian
Mengetahui apakah modul LDR bekerja dengan baik

4.1.2. Peralatan yang digunakan


1. Modul Mikrokontroler AVR ATMEGA 8535/32/16
2. AVO Meter
3. Modul Sensor Analog
4.1.3. Proses Pengujian
46
1. Mempersiapkan alat dan bahan
2. Hubungkan VCC dan GND modul Sensor Analog pada +5 Volt dan
Ground.

Gambar 4. 1 Rangkaian Elektrik LDR


3. Lakukan pengukuran tegangan pada LDR saat mendapatkan cahaya terang dan
juga gelap.

4.1.4. Hasil Pengujian


Hasil pengujian pada modul LDR ini yaitu apabila diberikan cahaya terang
kepada LDR, maka tegangan yang dihasilkan (out) akan sangat rendah/ LOW (0,33
Volt). Namun sebaliknya apabila kondisi gelap pada LDR, maka tegangan yang
dihasilkan (out) akan tinggi/ HIGH (4,84 Volt) seperti gambar 4.2 dan 4.3.
Kondisi gelap terang pada LDR sangat mempengaruhi nilai tegangan (out)
yang dihasilkan. Dalam modul LDR ini tegangan out yang dihasilkan akan
membentuk logika HIGH / LOW (digital). Ini disebabkan karena sebuah fungsi
transistor yang digunakan sebagai saklar.

47
Gambar 4. 2 Pengujian LDR dengan Cahaya Terang

Gambar 4. 3 Pengujian LDR dengan Cahaya Terang

48
Gambar 4. 4 Pengujian hambatan pada LDR dengan Cahaya

Gambar 4. 5 Pengujian hambatan pada LDR dengan Cahaya ditutup

49
Tabel 4. 1 Resistansi pada LDR
Resistansi LDR (Ohm)
Terang 0.16
Gelap 4K63
Tabel 4. 2 Tegangan pada LDR

Output Modul LDR (Volt)


Terang 0.23
Gelap 4.84

Tabel 4. 3 Hasil Pengujian eror Modul LDR


Resistansi Vb (V)
Logika Hitung Ukur Eror Keterangan
(Ω)
0 4K63 0.18 0.23 21 % Mati
1 0.16 4.3 4.84 12 % Nyala

 LDR tidak mendapat cahaya


Saat LDR tidak mendapatkan cahaya maka terjadi cut-off pada transistor
sehingga Ic = 0, dan Vce = Vcc, maka untuk mencari Vb yaitu :

Sehingga didapatkan Vb pada perhitungan sebesar 0,18 V.

50
| |

| |

Maka error yang dihasilkan dari pengujian dan perhitungan pada modul
LDR saat gelap ini sebesar 27%

 LDR mendapat cahaya


Saat LDR mendapat cahaya maka terjadi saturasi pada transistor sehingga
transistor akan mengalirkan arus secara maksimum. Maka didapatkan :

Sehingga didapatkan tegangan beban pada transistor saat LDR


mendapatkan cahaya sebesar 4,3 V

| |

| |

Maka error yang dihasilkan dari pengujian dan perhitungan pada modul
LDR mendapat cahaya ini sebesar 12%

51
4.2. Pengujian Push Button
4.2.1 Tujuan Pengujian
Mengetahui apakah Push Button pada modul bekerja dengan baik

4.2.2 Peralatan yang digunakan


1. Modul Mikrokontroler AVR ATMEGA 8535/32/16
2. Laptop/PC
3. Software Pengujian (Code Vision, ProgISP)

4.2.3 Proses Pengujian


1. Mempersiapkan alat dan bahan
2. Hubungkan semua selektor Push Button pada GPIO ke PIN A 0 – 3
Mikrokontroler, hubungkan 4 Selektor LED pada modul GPIO ke PIN B 0 - 3.

Gambar 4. 6 Rangkaian Elektrik Push Button


3. Buatlah program pengujian Push Button

52
#include <mega16.h>
void main(void)
{ PORTA=0xff;
DDRA=0x00;
PORTB=0x00;
DDRB=0xff;
while(1)
{
if (PINA.0==0) {PORTB.0=1;}
else if (PINA.1==0) {PORTB.1=1;}
else if (PINA.2==0) {PORTB.2=1;}
else if (PINA.3==0) {PORTB.3=1;}
else {PORTB=0x00;}}
}

4.2.4 Hasil Pengujian


No. Keterangan Gambar
1. Push button 1
ditekan, LED 1
hidup

53
2. Push button 2
ditekan, LED 2
hidup

3. Push button 3
ditekan, LED 3
hidup

4. Push button 4
ditekan, LED 4
hidup

4.3. Pengujian 7 Segment


4.3.1 Tujuan Pengujian
Mengetahui apakah modul 7 Segment Scanning bekerja dengan baik

54
4.3.2 Peralatan yang digunakan
1. Modul Mikrokontroler AVR ATMEGA 8535/32/16
2. Laptop/PC
3. Software Pengujian (Code Vision, ProgISP)
4. Modul 7 Segment Scanning

4.3.3 Proses Pengujian


1. Mempersiapkan alat dan bahan
2. Hubungkan semua port pin 0 – 7 modul 7 segment dengan port A0 – A7
pada mikrokontroler dan port selektor S1 – S4 modul 7 segment pada
port B0 – B3 pada mikrokontroler seperti gambar 4.6.

Gambar 4. 7 Rangkaian Elektrik 7 Segment

55
3. Buatlah program pengujian Modul 7 Segment

#include <mega16.h>
#include <delay.h>
void main(void)
{DDRA=0xff;
PORTA=0x00;
DDRB=0x0f;
PORTB=0x0f;

while(1)
{
PORTA=0x00;
delay_ms(1000);
PORTB=0x0f;
delay_ms(1000);
}
}

4.3.4 Hasil pengujian


Pengujian 7 Segment 8. 8. 8. 8.
Tabel 4. 8 Hasil Pengujian 7 Segment
Nama 7 Segment 7 Segment 7 Segment 7 Segment
Pin Pertama Kedua Ketiga Keempat
A Menyala Menyala Menyala Menyala
B Menyala Menyala Menyala Menyala
C Menyala Menyala Menyala Menyala
D Menyala Menyala Menyala Menyala
E Menyala Menyala Menyala Menyala
F Menyala Menyala Menyala Menyala
G Menyala Menyala Menyala Menyala
Dp Menyala Menyala Menyala Menyala

56
Hasil pengujian gambar 4.7 menunjukkan bahwa modul 7 segment dalam
kondisi baik, hal ini terbukti dengan tampilnya angka 8. 8. 8. 8. pada display 7
segment tersebut. Angka 8. 8. 8. 8. Menunjukkan bahwa semua segment pada setiap
digit 7 segment dalam kondisi yang sangat baik.

Gambar 4. 8 Pengujian 7 Segment 8. 8. 8. 8.


Apabila mengacu pada program yang sudah dibuat untuk menguji modul 7
segment, Semua 7-segment menyala secara bersamaan dan dengan angka yang sama
yaitu „8.‟. Dalam hasil pengujian didapat bahwa display 7 segment menyala sesuai
dengan program yang dibuat, artinya modul 7 segment ini sangat dalam kondisi baik.
Tabel 4.5 Tabel Pengujian error Modul 7 Segment
Ib (mA) Ic (mA) Vce (V)
Logika
H U E H U E H U E
0 0,04 0,043 7,5% 0,001 0,0009 10% 5 5 0%
1 1 0,9 10% 10 9.2 8.6% 0 0 0%
Ket :
H = Perhitungan E = Eror
U = Pengukuran

57
4.4. Pengujian LED
4.4.1 Tujuan Pengujian
Mengetahui apakah modul LED bekerja dengan baik

4.4.2 Peralatan yang digunakan


1. Modul Mikrokontroler AVR ATMEGA 8535/32/16
2. Laptop/PC
3. Software Pengujian (Code Vision, ProgISP)
4. Modul GPIO

4.4.3 Proses Pengujian


1. Mempersiapkan alat dan bahan
2. Hubungkan semua port pin 0 – 7 modul LED pada Port A
mikrokontroler. Hubungkan port VCC & GND pada modul LED seperti
gambar 4.9.

Gambar 4. 9 Rangkaian Elektrik LED

3. Buatlah program pengujian Modul LED


58
#include <mega16.h>
#include <delay.h>
void main(void)
{
DDRA=0xff;
PORTA=0x00;
while(1)
{
PORTA=0xff;
delay_ms(1000);
}
}

4.4.4 Hasil Pengujian


Program pengujian modul ini yaitu menyalakan semua LED pada modul
LED. Hasil pengujian menunjukkan apabila program di running maka akan
menyalakan semua LED seperti gambar 4.10 yang menunjukkan apabila LED dapat
menyala semua.
Dengan demikian modul LED yang digunakan dalam kondisi yang sangat
baik. Sehingga modul LED siap untuk digunakan dalam aplikasi lain dengan
program yang berbeda sesuai yang diharapkan.

59
Gambar 4. 10 Pengujian LED
4.5 Pengujian Modul LCD
4.5.1 Tujuan Pengujian
1. Mengetahui apakah Modul LCD berfungsi dengan baik.

4.5.2 Peralatan yang Digunakan


1. Laptop
2. Modul ATMEGA
3. Modul LCD
4. Kabel jumper
5. USB downloader
6. AVO Meter

4.5.3 Proses Pengujian


1. Siapkan peralatan yang dibutuhkan.
2. Sambungkan Modul ATMEGA dengan Modul LCD. Untuk PORT
yang digunakan adalah PORTB ATMEGA.
3. Vcc dan Gnd kita jumper dari Modul ATMEGA.

60
4. Download program pengujian dari laptop ke Modul ATMEGA
menggunakan USB Downloader

Gambar 4. 11 Rangkaian Pengujian Modul LCD

#include <mega16.h>
#include <alcd.h>
#include <delay.h>
void main(void)
{
DDRB=0xff;
PORTB=0x00;
lcd_init(16);

while (1)
{
lcd_gotoxy(0,0);
lcd_putsf("TIMER COUNTER");
lcd_gotoxy(0,1);
lcd_putsf("ADITYA & FEDO");
}
}

61
4.5.4 Hasil Pengujian

Gambar 4. 12 Hasil Pengujian Modul LCD

4.5.5 Analisa
LCD dapat menampilkan tulisan yang telah di programkan. Hal
ini menunjukkan bahwa LCD 16x2 dapat bekerja dengan baik.
Berdasarkan datasheet, tegangan yang dibutuhkan berkisar antara 4.5V-
5.5V. Pada pengukuran Modul LCD ini tegangan yang dibutuhkan
adalah 4.36V.

4.6 Pengujian Aplikasi


4.6.1 Pengujian LDR sebagai Counter
Pengujian Mikrokontroler AVR ATMEGA 8535/32/16 yang dibahas
meliputi Input, Output dan Program dari Aplikasi.

62
a. Tujuan Pengujian
Mengetahui apakah modul LDR sebagai counter berjalan dengan baik
b. Peralatan yang digunakan
1. Modul Mikrokontroler AVR ATMEGA 8535/32/16
2. Laptop/PC
3. Software Pengujian (Code Vision, ProgISP)
4. Modul Sensor Analog
5. Modul 7 Segment Scanning
c. Proses Pengujian
1. Mempersiapkan alat dan bahan
2. Hubungkan port pin 0 – 7 dan S1 – S4 modul 7 segment pada port A0 –
A7 dan port D0 – D3 mikrokontroler. Hubungkan port out modul LDR
pada Port B3 mikrokontroler. Sambungkan port VCC dan GND kedua
modul pada suber tegangan +5 Volt dan Ground seperti gambar 4.10.

63
Gambar 4. 13 Rangkaian Elektrik LDR
3. Buatlah program pengujian Modul LDR

64
#include<mega16.h>
#include<delay.h>
int data, data2;
char ribuan, ratusan, puluhan,
satuan, ubah;
void ambil_data_counter()
{
if(TCNT0>255)
{
TCNT0=0;
}}
void tampilan()
{
PORTD=0x08; //0b00001000
PORTA=satuan;
delay_ms(7);
PORTD=0x04;
PORTA=puluhan;
delay_ms(7);
PORTD=0x02;
PORTA=ratusan;
delay_ms(7);

PORTA=ribuan;
delay_ms(7);
}

void ubah_7_segment()
{
if(ubah==0)
{ ubah=0xc0; }
if(ubah==1)
{ ubah=0xf9; }
if(ubah==2)
{ ubah=0xa4; }
if(ubah==3)
{ ubah=0xb0; }
if(ubah==4)
{ ubah=0x99; }
if(ubah==5)
{ ubah=0x92; }
if(ubah==6)
{ ubah=0x82; } 65
if(ubah==7)
{ ubah=0x82; }
if(ubah==7)
{ ubah=0xf8; }
if(ubah==8)
{ ubah=0x80; }
if(ubah==9)
{ ubah=0x90; }
}

void nilai_tiap_digit()
{
data=TCNT0;
data2=data;
satuan=data2%10;
ubah=satuan;
ubah_7_segment();
satuan=ubah;
data2=data2/10;
puluhan=data2%10;
ubah=puluhan;
ubah_7_segment();
ubah=ratusan;
ubah_7_segment();
ratusan=ubah;

data2=data2/10;
ribuan=data2%10;
ubah=ribuan;
ubah_7_segment();
ribuan=ubah;
}
void main(void)
DDRB=0x00;
PORTB=0x00;
TCCR0=0x07;
TCNT0=0;

66
{
PORTA=0x00;
DDRA=0xff;
PORTD=0x00;
DDRD=0x0f;
while(1)
{
ambil_data_counter();
tampilan();
nilai_tiap_digit();
}
}

d. Hasil Pengujian
Counter akan mulai menghitung naik ketika pin clock eksternal (pin
T0) pada port B0 menglami transisi naik seperti gambar 4.14. Setiap terjadi
pergantian atau transisi dari LOW kemudian HIGH pada port B0 maka
counter menghitung 1 dan seterusnya. Dalam pengujian ini counter hanya
dapat menghitung dari 0 hingga 255. Batas perhitungan 255 ini diakibatkan
oleh pemilihan timer/counter yang digunakan.
Karena dalam pengujian yang digunakan yaitu timer/counter 0 maka
counter hanya dapat menghitung hingga 255 saja. Apabila LDR kondisi awal
menangkap cahaya yang terang kemudian LDR ditutup dari cahaya maka
akan di tampilkan di 7 segment dan akan melakukan perhitungan naik seperti
gambar 4.14 dibawah ini. Transisi yang digunakan pada pengujian pada
pengujian kali ini adalah transisi naik.

67
Gambar 4. 14 Kondisi awal pengujian LDR sebagai Counter

Gambar 4. 15 Kondisi setelah dicounter dengan LDR hingga nilai maksimal


VCC Modul LDR = 5 Volt

Tabel 4. 4 Nilai resistansi LDR


Resistansi LDR (Ohm)
Terang 0.16
Gelap 4K63

Tabel 4. 16 Tegangan Output dari LDR


68
Output Modul LDR (Volt)
Low 0.23
High 4.84

4.6.2 Pengujian Phase Correct PWM


Pengujian Mikrokontroler AVR ATMEGA 8535/32/16 yang dibahas
meliputi Input, Output dan Program dari Aplikasi.
a. Tujuan Pengujian
Mengetahui apakah program aplikasi Phase Correct PWM berjalan
dengan baik
b. Peralatan yang digunakan
1. Modul Mikrokontroler AVR ATMEGA 8535/32/16
2. Laptop/PC
3. Software Pengujian (Code Vision, ProgISP)
4. Modul GPIO

c. Proses Pengujian
1. Mempersiapkan alat dan bahan
2. Hubungkan Port B3 mikrokontroler dengan port pin header 1 LED.
Hubungkan port D0 dan D1 masing – masing pada pin 0 dan pin 1 Push
Button. Sambungkan port VCC dan GND modul GPIO dengan sumber
tegangan +5 Volt dan Ground.

69
Gambar 4. 16 Rangkaian Elektrik Phase Correct PWM
3. Buatlah program pengujian Phase Correct PWM

70
#include<mega16.h>
#include<delay.h>
int i;
void main(void)
{
TCCR0=0b01100001;
DDRB=0x08;
DDRD=0x04;
PORTD=0x03;
PORTB=0x00;
TCNT0=0;
OCR0=0;
while(1)
{
PORTD=0x03;
if(PIND.0==0)
OCR0=i;
delay_ms(10);
i=OCR0;
}

if(PIND.1==0)
{
i=i-1;
OCR0=i;
delay_ms(10);
i=OCR0;
}

if(i<=0)
{
i=i+1;
OCR0=i;
}
if(i>=255)

71
{
i=i-1;
OCR0=i;
}
}
}

{
i=i+1;
OCR0=i;
delay_ms(10);
i=OCR0; }
if(PIND.1==0)
{
i=i-1;
OCR0=i;
delay_ms(10);
i=OCR0;
}
if(i<=0)
{
i=i+1;
OCR0=i;
}
if(i>=255)
{
i=i-1;
OCR0=i;
}
}
}

{
i=i-1;
OCR0=i; }
}
}

d. Hasil Pengujian
72
Hasil pengujian pada gambar 4.10 menunjukkan nyala LED pada

modul LED menyala dengan cahaya LED yang dapat berubah dari redup

menjadi terang maupun sebaliknya dari terang menjadi redup.

Perubahan cahaya yang dihasilkan dapat diatur dengan menekan push

button pada pin D1 untuk meredupkan nyala LED dan sebaliknya dengan

menekan push button pada pin D0 maka LED akan semakin terang.

Gelombang pulsa yang dihasilkan dengan menggunakan osiloskop

dapat dilihat pada gambar 4.17 dan 4.18. hasilnya terlihat bahwa duty cycle

akan berubah – ubah semakin lebar dan semakin kecil dengan frekuensi tetap.

.
Gambar 4. 17 Pengujian Phase Correct PWM

73
Gambar 4. 18 Pengujian Phase Correct PWM Min OCR0 dengan Osiloskop

Gambar 4. 19 Pengujian Phase Correct PWM Maks OCR0 dengan Osiloskop

4.6.3 Pengujian Fast Mode PWM


Pengujian Mikrokontroler AVR ATMEGA 8535/32/16 yang dibahas meliputi
Input, Output dan Program dari Aplikasi.
a. Tujuan Pengujian
74
Mengetahui apakah program aplikasi Fast Mode PWM berjalan dengan baik

b. Peralatan yang digunakan


1. Modul Mikrokontroler AVR ATMEGA 8535/32/16
2. Laptop/PC
3. Software Pengujian (Code Vision, ProgISP)
4. Modul GPIO

c. Proses Pengujian
1. Mempersiapkan alat dan bahan
2. Hubungkan Port B3 mikrokontroler dengan port pin header 1 LED.
Hubungkan port D0 dan D1 masing – masing pada pin 0 dan pin 1 Push
Button. Sambungkan port VCC dan GND modul LED dengan sumber
tegangan +5 Volt dan Ground.

Gambar 4. 20 Rangkaian Elektrik Fast Mode PWM

3. Buatlah program pengujian Fast Mode PWM

75
#include<mega16.h>
#include<delay.h>
int i;
void main(void)
{
TCCR0=0b01101001;
DDRB=0x08;
DDRD=0x04;
PORTD=0x03;
PORTB=0x00;
TCNT0=0;
OCR0=0;
while(1)
{
PORTD=0x03;
if(PIND.0==0)
{ i=i+1;
OCR0=i;
delay_ms(10);
i=OCR0; }
if(PIND.1==0)
{

76
{
i=i-1;
OCR0=i;
delay_ms(10);
i=OCR0;
}
if(i<=0)
{
i=i+1;
OCR0=i;
}
if(i>=255)
{
i=i-1;
OCR0=i;
}
}

d. Hasil Pengujian
Hasil pengujian pada gambar 4.13 menunjukkan nyala LED pada

modul LED menyala dengan cahaya LED yang dapat berubah dari redup

menjadi terang maupun sebaliknya dari terang menjadi redup.

Perubahan cahaya yang dihasilkan dapat diatur dengan menekan push

button pada pin D1 untuk meredupkan nyala LED dan sebaliknya dengan

menekan push button pada pin D0 maka LED akan semakin terang.

Gelombang pulsa yang dihasilkan dengan menggunakan osiloskop

dapat dilihat pada gambar 4. dan 4.15. hasilnya terlihat bahwa duty cycle akan

berubah – ubah semakin lebar dan semakin kecil dengan frekuensi tetap.

77
Gambar 4. 21 Pengujian Fast Mode PWM

Gambar 4. 22 Pengujian Fast Mode PWM min OCR0 dengan Osiloskop

78
Gambar 4. 23 Pengujian Fast Mode PWM Min OCR0 dengan Osiloskop

4.6.4 Pengujian CTC Mode PWM


Pengujian Mikrokontroler AVR ATMEGA 8535/32/16 yang dibahas meliputi
Input, Output dan Program dari Aplikasi.
a. Tujuan Pengujian
Mengetahui apakah program aplikasi CTC Mode PWM berjalan dengan baik
b. Peralatan yang digunakan
1. Modul Mikrokontroler AVR ATMEGA 8535/32/16
2. Laptop/PC
3. Software Pengujian (Code Vision, ProgISP)
4. Osiloskop
5. Modul GPIO
c. Proses Pengujian
1. Mempersiapkan alat dan bahan
2. Hubungkan Port B3 mikrokontroler dengan port pin header 0 LED.
Hubungkan port D0 dan D1 masing – masing pada pin 0dan pin 1 Push
79
Button. Sambungkan port VCC dan GND modul GPIO dengan sumber
tegangan +5 Volt dan Ground seperti gambar 4.20

Gambar 4. 24 Rangkaian Elektrik CTC Mode PWM


3. Buatlah program pengujian CTC Mode PWM

#include<mega16.h>
#include<delay.h>
int i;
void main(void)
{
TCCR0=0b00011001;
DDRB=0x08;
DDRD=0x04;
PORTD=0x03;
PORTB=0x00;
TCNT0=0;
OCR0=0;
i=OCR0;
while(1)
{
PORTD=0x03;
if(PIND.0==0)
{

80
i=i+1;
OCR0=i;
delay_ms(10);
}
if(PIND.1==0)
{
i=i-1;
OCR0=i;
delay_ms(10);
i=OCR0;
}
if(i<=0)
{
i=i+1;
OCR0=i;
if(i>=255)
{
i=i-1;
OCR0=i;
delay_ms(10);
i=OCR0;
}
if(i<=0)
{
i=i+1;
OCR0=i;
if(i>=255)
{
i=i-1;
OCR0=i;}
}
}
}

d. Hasil Pengujian
Hasil pengujian gambar 4.22 dan 4.23 menunjukkan gelombang pulsa
pada osiloskop memiliki duty cycle sebesar 50% dan periode atau frekuensi
yang dihasilkan dapat berubah – ubah. Oleh karena itu lebar pulsa yang

81
ditampilkan pada osiloskop berubah dari lebar menjadi kecil maupun
sebaliknya dari kecil menjadi lebar.
Perubahan lebar pulsa yang dihasilkan dapat diatur dengan menekan
Push Button 1 untuk merubah lebar pulsa dari kecil menjadi lebar. Sebaliknya
dengan menekan Push Button 2 maka lebar pulsa akan berubah dari kecil
menjadi lebar seperti gambar.

Gambar 4. 25 Pengujian CTC Mode PWM OCR0 = 1 dengan Osiloskop

Gambar 4. 26 Pengujian CTC Mode PWM Maks OCR0 dengan Osiloskop

82
4.6.5 Pengujian PWM dikontrol Rotary Encoder
Pengujian Mikrokontroler AVR ATMEGA 8535/32/16 yang dibahas meliputi
Input, Output dan Program dari Aplikasi.

a. Tujuan Pengujian
Mengetahui apakah program aplikasi PWM dikontrol rotary encoder
berjalan dengan baik.

b. Peralatan yang digunakan


1. Modul Mikrokontroler AVR ATMEGA 8535/32/16
2. Laptop/PC
3. Software Pengujian (Code Vision, ProgISP)
4. Modul Motor DC
5. Modul LCD
6. Modul Sensor jarak

c. Proses Pengujian
1. Mempersiapkan alat dan bahan
2. Hubungkan Port B3 mikrokontroler dengan VCC motor DC, lalu GND motor
DC ke Ground mikrokontroler. Kemudian Hubungkan pin LCD ke port B
mikrokontroler, pasang power pada modul LCD. Hubungkan CLK rotary
encoder ke port A0 mikrokontroler dan DT rotary encoder ke port A1
mikrokontroler, pasang power dari mikrokontroler ke modul sensor jarak.
3. Buatlah program pengujian Fast Mode PWM

83
#include <mega16.h>
#include <alcd.h>
#include <delay.h>
#include <stdio.h>

int i, A=0, B=0, awalA, nilaiA, arah,


c=0;
char putar[16];
void digreadA()
{
if(PINA.0==0){
awalA=0;}
else{
awalA=1;}
}
void digreadAA()
{
if(PINA.0==0){
nilaiA=0;}
else{
nilaiA=1;}
}

void digreadB()
{
if(PINA.1==0){
B=0;}
else{
B=1;}
}

void main(void)
{
TCCR0=0b01101001;
DDRA=0x00; //input rotary
PORTA=0x00;
DDRB=0x08; //D4 is OC0 for pwm

DDRB=0x08; //D4 is OC0 for pwm


84
PORTB=0x00;
DDRC=0xFF; //out
PORTC=0x00;

lcd_init(16);
else{
lcd_clear();
lcd_gotoxy(0,0); 85
lcd_putsf("===Putar
Kiri===");
lcd_gotoxy(0,1);
lcd_putsf("=SpeedBerkurang=");
PORTC.1=1;
i=i-5;
d. Hasil Pengujian
Hasil pengujian pada gambar 4.27 bahwa rotary disini berfungsi sebagai

input untuk mengatur kecepatan motor DC dengan mengatur PWM. Saat

86
rotary encoder diputar kanan, motor DC akan berputar semakin cepat, saat

diputar kekiri maka motor DC akan melambat.

Gambar 4. 27 Pengujian Rotary Encoder mengatur PWM

87
Gambar 4. 28 Pengujian Rotary Encoder mengatur PWM maks OCR0 dengan
Osiloskop

Gambar 4. 29 Pengujian Rotary Encoder mengatur PWM Min OCR0 dengan


Osiloskop

88
BAB V
PENUTUP

5.1 Kesimpulan
1. Dalam merancang dan membuat modul ajar praktikum Timer/Counter 0
mikrokontroler dapat dikatakan lebih praktis dan mudah digunakan, tidak
perlu lagi merangkai atau membuat ulang rangkaian setiap kali akan
melakukan praktikum. Ini disebabkan rangkaian sudah dalam bentuk modul –
modul yang siap digunakan kapan saja.
2. Aplikasi timer/counter 0 sebagai timer maupun counter berjalan dengan
sangat baik sesuai dengan apa yang telah diharapkan. Mode timer yang dibuat
yaitu sebagai interrupt yang dapat ditampilkan pada display 7 segment. Mode
counter yang dibuat yaitu counter up atau menghitung naik dari 0 hingga 255
dan juga ditampilkan pada display 7 segment
3. Aplikasi timer/counter sebagai pembangkit pulsa atau PWM berjalan sesuai
dengan yang digharapkan. Aplikasi ini menggunakan mode Phase Correct
PWM, mode Fast PWM, dan Mode CTC. Mode Phase Correct dan Fast
PWM dapat mengendalikan nyala sebuah modul LED yang dapat menyala
dari redup hingga terang maupun sebaliknya. Mode CTC dapat
membangkitkan gelombang sinyal pulsa dengan merubah periode pulsa
tersebut mulai dari periode yang sangat singkat hingga periode yang lebih
lama maupun sebaliknya.

107
5.2 Saran
1. Pada Mikrokontroler AVR ATMEGA aplikasi Timer/Counter 0 cobalah
menggunkan input dan output modul lain agar lebih memahami mengenai
timer/counter 0 dan dapat mencakup pembahasan yang lebih luas
2. Dalam pengaplikasian modul ini cobalah menggunakan software yang berbeda
misalnya Atmel Studio atau software lain yang dapat digunakan bersamaan
dengan modul mikrokontroler AVR keluarga ATMega agar proses belajar yang
lebih bervariasi dan menambah pengetahuan serta pengalaman belajar yang baru.
3. Untuk pemilihan dan penggunaan software sangat disarankan menggunakan versi
software yang terbaru agar hasil yang didapat lebih maksimal dan juga
mengurangi Bug, cacat, ataupun kerusakan pada program yang hendak atau
sudah dibuat.

DAFTAR PUSTAKA

108
Hansontec, Datasheet Rotary Encoder, online, www.alldatasheet.com
Anonim, 2000, Datasheet Push Button, online, www.alldatasheet.com
Anonim, 2010, Datasheet LDR, online, www.alldatasheet.com
Atmel, Datasheet ATMega, online, www.alldatasheet.com
Pracoyo, Agus. Timer/Counter-0 as PWM. Politeknik Negeri Malang. Malang.
Anonim, 2010, Datasheet LCD 16x2, online, www.alldatasheet.com
Anonim, 2013, Datasheet 7segment, online, www.alldatasheet.com
Anonim, 2013, Datasheet LED, online, www.alldatasheet.com
Yuski et al., 20014, Rancang Bangun Jangkar Motor DC. Politeknik Negeri
Sriwijaya. Palembang

109
LAMPIRAN

110
111
112
113
114
115
116
117
118
119
120
#include <mega16.h>
void main(void)
{ PORTA=0xff;
DDRA=0x00;
PORTB=0x00;
DDRB=0xff;
while(1)
{
if (PINA.0==0) {PORTB.0=1;}
else if (PINA.1==0) {PORTB.1=1;}
else if (PINA.2==0) {PORTB.2=1;}
else if (PINA.3==0) {PORTB.3=1;}
else {PORTB=0x00;}}
}

121
#include <mega16.h>
#include <delay.h>
void main(void)
{DDRA=0xff;
PORTA=0x00;
DDRB=0x0f;
PORTB=0x0f;

while(1)
{
PORTA=0x00;
delay_ms(1000);
PORTB=0x0f;
delay_ms(1000);
}
}

#include <mega16.h>
#include <alcd.h>
#include <delay.h>
void main(void)
{
DDRB=0xff;
PORTB=0x00;
lcd_init(16);

while (1)
{
lcd_gotoxy(0,0);
lcd_putsf("TIMER COUNTER");
lcd_gotoxy(0,1);
lcd_putsf("ADITYA & FEDO");
}
}

122
#include<mega16.h>
#include<delay.h>
int data, data2;
char ribuan, ratusan, puluhan,
satuan, ubah;
void ambil_data_counter()
{
if(TCNT0>255)
{
TCNT0=0;
}}
void tampilan()
{
PORTD=0x08; //0b00001000
PORTA=satuan;
delay_ms(7);
PORTD=0x04;
PORTA=puluhan;
delay_ms(7);
PORTD=0x02;
PORTA=ratusan;
delay_ms(7);

PORTA=ribuan;
delay_ms(7);
}

void ubah_7_segment()
{
if(ubah==0)
{ ubah=0xc0; }
if(ubah==1)
{ ubah=0xf9; }
if(ubah==2)
{ ubah=0xa4; }
if(ubah==3)
{ ubah=0xb0; }
if(ubah==4)
{ ubah=0x99; }
if(ubah==5)
{ ubah=0x92; }
if(ubah==6)
{ ubah=0x82; }
if(ubah==7) 123
{ ubah=0x82; }
if(ubah==7)
{ ubah=0xf8; }
if(ubah==8)
{ ubah=0x80; }
if(ubah==9)
{ ubah=0x90; }
}

void nilai_tiap_digit()
{
data=TCNT0;
data2=data;
satuan=data2%10;
ubah=satuan;
ubah_7_segment();
satuan=ubah;
data2=data2/10;
puluhan=data2%10;
ubah=puluhan;
ubah_7_segment();
ubah=ratusan;
ubah_7_segment();
ratusan=ubah;

data2=data2/10;
ribuan=data2%10;
ubah=ribuan;
ubah_7_segment();
ribuan=ubah;
}
void main(void)
DDRB=0x00;
PORTB=0x00;
TCCR0=0x07;
{PORTA=0x00;
TCNT0=0;
DDRA=0xff;
PORTD=0x00;
DDRD=0x0f;
while(1)
{ambil_data_counter();
tampilan();
nilai_tiap_digit();}} 124
#include<mega16.h>
#include<delay.h>
int i;
void main(void)
{
TCCR0=0b01100001;
DDRB=0x08;
DDRD=0x04;
PORTD=0x03;
PORTB=0x00;
TCNT0=0;
OCR0=0;
while(1)
{
PORTD=0x03;
if(PIND.0==0)
OCR0=i;
delay_ms(10);
i=OCR0;
}

if(PIND.1==0)
{
i=i-1;
OCR0=i;
delay_ms(10);
i=OCR0;
}
if(i<=0)
{
i=i+1;
OCR0=i;
{
}
i=i-1;
if(i>=255)
OCR0=i;
}
}
}

{ 125
i=i+1;
OCR0=i;
delay_ms(10);
i=OCR0; }
if(PIND.1==0)
{
{
i=i-1;
OCR0=i;
}
}
}

{ 126
i=i+1;
OCR0=i;
delay_ms(10);
i=OCR0; }
if(PIND.1==0)
{
{
i=i-1;
OCR0=i;
delay_ms(10);
i=OCR0;
}
if(i<=0)
{
i=i+1;
OCR0=i;
} 127
if(i>=255)
{
i=i-1;
OCR0=i;
}
}
i=i+1;
OCR0=i;
delay_ms(10);
}
if(PIND.1==0)
{
i=i-1;
OCR0=i;
delay_ms(10);
i=OCR0;
}
if(i<=0) 128
{
i=i+1;
OCR0=i;
if(i>=255)
{
i=i-1;
#include <mega16.h>
#include <alcd.h>
#include <delay.h>
#include <stdio.h>

int i, A=0, B=0, awalA, nilaiA, arah,


c=0;
char putar[16];
void digreadA()
{
if(PINA.0==0){
awalA=0;}
else{ 129
awalA=1;}
}
void digreadAA()
{
if(PINA.0==0){
nilaiA=0;}
DDRB=0x08; //D4 is OC0 for pwm
PORTB=0x00;
DDRC=0xFF; //out
PORTC=0x00;

lcd_init(16);

//digreadA();
awalA=0;
while(1)
{
digreadAA();
if(nilaiA != awalA){
digreadB();
if(B != nilaiA){ 130
//c=c+1;
arah=1;}
else{
//c=c-1;
arah=0;}
else{
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("===Putar
Kiri===");
lcd_gotoxy(0,1);
lcd_putsf("=SpeedBerkurang=");
PORTC.1=1;
i=i-5;
OCR0=i;
delay_ms(10);
i=OCR0;
}
if(i<=0)
{
i=0;
i=i+1; 131
OCR0=i;
}
if(i>=255)
{
i=255;

Anda mungkin juga menyukai