Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Adruino Uno
-
Upload
rianads -
Category
Engineering
-
view
4.233 -
download
6
description
Transcript of Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Adruino Uno
LAPORAN KEGIATAN PRAKTIKUM
REALISASI RANCANGAN ELEKTRONIKA
TAHUN 2013
“Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC
Berbasis Adruino Uno”
Disusun Oleh :
Riana Dwi Suryani
21060111083009
PROGRAM STUDI DIPLOMA III
TEKNIK ELEKTRO-FAKULTAS TEKNIK
UNIVERSITAS DIPONEGORO
SEMARANG
2013
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
I. TUJUAN
Tujuan dilakukannya praktikum realisasi rancangan elektronika yang saya
buat adalah:
1. Untuk memenuhi tugas mata kuliah Praktek Realisasi Rancangan
Elektronika.
2. Dapat berlatih dengan mandiri untuk membuat realisasi rancangan
elektronika mulai dari awal hingga akhir.
3. Dapat mengetahui cara kerja Arduino Uno yang diaplikasikan dalam
kehidupan sehari-hari
4. Dapat membuat serta menguji suatu rangkaian Microcontroller Arduino
Uno untuk mengatur kecepatan dan arah putaran motor DC
5. Dapat membuat program pengatur kecepatan dan arah putaran motor DC
menggunakan bahasa pemrograman Processing dalam Software IDE
Arduino
6. Dapat mengetahui fungsi masing-masing komponen yang ada pada
rangkaian
II. RUANG LINGKUP
Teknologi motor listrik kini telah menjadi bagian hidup manusia sehari-hari
yang sangat dekat hubungannya. Manusia memanfaatkan teknologi ini tidak
hanya dalam bidang industri namun dalam bidang kehidupan pribadi rumah
tangga.
Teknologi penggerak motor di industri sudah menggunakan mikrokontroler
sebagai sistim kendali, dengan menggunakan mikrokontroler IC (integrated
circuit) menjadi lebih sedikit. Hal tersebut karena fungsi-fungsi komponen
tersebut ada pada mikrokontroler. Mikrokontroler merupakan sebuah
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
prosesor keping tunggal (single chip prosesor) yang berfungsi sebagai
kendali rangkaian elektronik, yang memiliki daya rendah, dan performa
tinggi. Dalam perkembanganya, mikrokontroler telah mengambil peranan
penting dalam dunia sistem elektronika, pemaanfaatan chip mikrokontroler
ini dapat di pergunakan untuk aplikasi dalam dunia industri.
Dalam mikrokontroler terdapat fungsi untuk membangkitkan PWM. Ada
beberapa jenis inverter diantaranya adalah inverter PWM (Pulse Width
Modulation). Keuntungan operasi inverter PWM sebagai teknik konversi
dibanding dengan jenis-jenis inverter lainnya adalah rendahnya derau pada
tegangan keluaran dibanding dengan jenis inverter lainnya. Selain itu teknik
PWM sangat praktis dan ekonomis untuk diterapkan berkat semakin
pesatnya perkembangan komponen semikonduktor, terutama komponen
daya yang mempunyai waktu penyaklaran sangat cepat. Pada pengendalian
kecepatan motor DC, inverter PWM mempunyai kelebihan yaitu mampu
menggerakkan motor induksi dengan putaran halus dan rentang yang lebar.
Selain itu apabila pembangkitan sinyal PWM dilakukan secara digital akan
dapat diperoleh unjuk kerja sistem yang bagus karena lebih kebal terhadap
derau. Atas dasar itu, maka perancangan alat ini bertujuan untuk dapat
mengatur kecepatan dan arah putaran motor
III. PENGERTIAN-(DASAR-TEORI)
1. Sistem Kendali
Sistem adalah sekumpulan komponen fisik yang membentuk fungsi
tertentu. Oleh karenanya sistem kendali dapat didefinisikan sebagai:
suatu sistem yang memperoleh pengendalian pada besaran fisiknya
melalui pengendalian masukannya. Selanjutnya untuk mengendalikan
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
besaran fisik yang diinginkan dapat kita lakukan dengan teknik analog
atau digital. Sedangkan jenis teknik yang dipergunakan menentukan
klasifikasi-system-kendali.
Pada pengendalian kecepatan motor DC dengan metode umpan balik,
masukan dari sistem adalah kecepatan. Masukan ini kemudian
dibandingkan dengan kecepatan motor DC yang sebenarnya. Selisih dari
masukan dan kecepatan sebenarnya menghasilkan kesalahan (error).
Kesalahan inilah yang akan dikompensasi oleh pengendali.
2. Motor-DC
Motor DC adalah sebuah komutator yang mengubah besaran listrik
menjadi sistem gerak mekanis. Motor DC beroperasi dengan prinsip-
prinsip kemagnetan dasar. Polaritas arus yang mengalir melalui kawat
lilitan akan menentukan arah putaran motor. Prinsip penting lainnya
adalah nilai arus yang mengalir melalui lilitan. Nilai arus pada lilitan
akan menentukan nilai torsi dan kecepatan putar motor
Gambar 1. Bentuk Umum Motor DC
Bagian-bagian pada motor DC dapat dijelaskan sebagai berikut :
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Gambar 2. Bagian-bagian Motor DC
a. Kutub Medan
Secara sederhana digambarkan bahwa interaksi dua kutub magnet
akan menyebabkan putaran pada motor DC. Motor DC memiliki
kutub medan yang stasioner dan dinamo yang menggerakkan bearring
pada ruang diantara kutub medan. Motor DC sederhana memiliki dua
kutub medan yaitu kutub utara dan kutub selatan
b. Rotor
Bila arus masuk menuju rotor maka arus ini akan menjadi
elektromagnet. Rotor yang berbentuk silinder dihubungkan ke
penggerak untuk menggerakkan beban. Untuk kasus motor DC yang
kecil, rotor berputas dalam medan magnet yang dibentuk oleh kutub-
kutub, sampai kutub utara dan selatan magnet berganti lokasi. Jika hal
ini terjadi, arusnya berbalik untuk merubah kutub-kutub utara dan
selatan dinamo
c. Komutator
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Komponen ini terutama ditemukan dalam motor DC. Kegunaannya
adalah untuk membalikkan arah arus listrik dalam dinamo. Komutator
juga membantu dalam transmisi arus antara dinamo dan sumber daya.
3. Mikrokontroller
Mikrokontroller merupakan mikrokomputer yang dikemas secara internal
dalam sebuah IC / Chp atau biasa disebut single chip computer yang
memiliki kemampuan untuk diprogram dan digunakan khusus untuk
keperluan instrumentasi dan pengendalian. Jadi didalam sebuah
mikrokontroller selain memiliki CPU juga terdapat memory dan
perangkat I/ O. Secara umum struktur sistem mikrokomputer adalah
sebagai berikut :
1. Mikroprosessor, sebagai CPU yang berfungsi sebagai unit pengolah
pusat seluruh sistem
2. Memory, terdiri dari ROM (Read Only Memory) dan RAM (Random
Access Memory). Rom berfungsi untuk menyimpan program /
perangkat lunak yang akan dijalankan oleh CPU. Sedangkan RAM
berfungsi sebagai tempat untuk menyimpan data secara sementara
yang mungkin diperlukan oleh CPU sewaktu menjalankan perangkat
lunak. Misal digunakan untuk menyimpan nilai-nilai pada suatu
variabel
3. Perangkat I / O, berfungsi untuk menghubungkan sistem
mikrokomputer dengan dunia luar
4. Clock, merupakan perangkat tambahan yang terletak diluar sistem
mikrokomputer dan berfungsi untuk mensinkronkan kerja semua
perangkat dalam sistem. Sumber sinyal clock biasanya didapatkan
dari oscilator kristal.
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Gambar 3. Struktur Sistem Mikrokontroller
4. Counter
Counter juga disebut pencacah atau penghitung yaitu rangkaian logika
sekuensial yang digunakan untuk menghitung jumlah pulsa yang
diberikan pada bagian masukan. Counter digunakan untuk berbagai
operasi aritmatika, pembagi frekuensi, penghitung jarak (odometer),
penghitung kecepatan (spedometer), yang pengembangannya digunakan
luas dalam aplikasi perhitungan pada instrumen ilmiah, kontrol industri,
komputer, perlengkapan komunikasi, dan sebagainya .
Counter tersusun atas sederetan flip-flop yang dimanipulasi sedemikian
rupa dengan menggunakan peta Karnough sehingga pulsa yang masuk
dapat dihitung sesuai rancangan. Dalam perancangannya counter dapat
tersusun atas semua jenis flip-flop, tergantung karakteristik masing-
masing flip-flop tersebut.
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Dilihat dari arah cacahan, rangkaian pencacah dibedakan atas pencacah
naik (Up Counter) dan pencacah turun (Down Counter). Pencacah naik
melakukan cacahan dari kecil ke arah besar, kemudian kembali ke
cacahan awal secara otomatis. Pada pencacah menurun, pencacahan dari
besar ke arah kecil hingga cacahan terakhir kemudian kembali ke
cacahan awal.
Tiga faktor yang harus diperhatikan untuk membangun pencacah naik
atau turun yaitu (1) pada transisi mana Flip-flop tersebut aktif. Transisi
pulsa dari positif ke negatif atau sebaliknya, (2) output Flip-flop yang
diumpankan ke Flip-flop berikutnya diambilkan dari mana. Dari output Q
atau Q, (3) indikator hasil cacahan dinyatakan sebagai output yang mana.
Output Q atau Q. ketiga faktor tersebut di atas dapat dinyatakan dalam
persamaan EX-OR.
Secara global counter terbagi atas 2 jenis, yaitu: Syncronus Counter dan
Asyncronous counter. Perbedaan kedua jenis counter ini adalah pada
pemicuannya. Pada Syncronous counter pemicuan flip-flop dilakukan
serentak (dipicu oleh satu sumber clock) susunan flip-flopnya paralel.
Sedangkan pada Asyncronous counter, minimal ada salah satu flip-flop
yang clock-nya dipicu oleh keluaran flip-flop lain atau dari sumber clock
lain, dan susunan flip-flopnya seri. Dengan memanipulasi koneksi flip-
flop berdasarkan peta karnough atau timing diagram dapat dihasilkan
counter acak, shift counter (counter sebagai fungsi register) atau juga up-
down counter.
1) Synchronous Counter
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Syncronous counter memiliki pemicuan dari sumber clock yang sama
dan susunan flip-flopnya adalah paralel. Dalam Syncronous counter
ini sendiri terdapat perbedaan penempatan atau manipulasi gerbang
dasarnya yang menyebabkan perbadaan waktu tunda yang di sebut
carry propagation delay.
Penerapan counter dalam aplikasinya adalah berupa chip IC baik IC
TTL, maupun CMOS, antara lain adalah: (TTL) 7490, 7493, 74190,
74191, 74192, 74193, (CMOS) 4017,4029,4042,dan lain-lain.
Pada Counter Sinkron, sumber clock diberikan pada masing-masing
input Clock dari Flip-flop penyusunnya, sehingga apabila ada
perubahan pulsa dari sumber, maka perubahan tersebut akan men-
trigger seluruh Flip-flop secara bersama-sama.
Tabel Kebenaran untuk Up Counter dan Down Counter Sinkron 3 bit :
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Gambar 4. Rangkaian Up Counter Sinkron 3 bit
Gambar 5. Rangkaian Down Counter Sinkron 3 bit
Rangkaian Up/Down Counter Sinkron
Rangkaian Up/Down Counter merupakan gabungan dari Up
Counter dan Down Counter. Rangkaian ini dapat menghitung
bergantian antara Up dan Down karena adanya input eksternal
sebagai control yang menentukan saat menghitung Up atau Down.
Pada gambar 4.4 ditunjukkan rangkaian Up/Down Counter Sinkron
3 bit. Jika input CNTRL bernilai ‘1’ maka Counter akan
menghitung naik (UP), sedangkan jika input CNTRL bernilai ‘0’,
Counter akan menghitung turun (DOWN).
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Gambar 6. Rangkaian Up/Down Counter Sinkron 3 bit
2) Asyncronous counter
Seperti tersebut pada bagian sebelumnya Asyncronous counter
tersusun atas flip-flop yang dihubungkan seri dan pemicuannya
tergantung dari flip-flop sebelumnya, kemudian menjalar sampai flip-
flop MSB-nya. Karena itulah Asyncronous counter sering disebut juga
sebagai ripple-through counter.
Sebuah Counter Asinkron (Ripple) terdiri atas sederetan Flip-flop
yang dikonfigurasikan dengan menyambung outputnya dari yan satu
ke yang lain. Yang berikutnya sebuah sinyal yang terpasang pada
input Clock FF pertama akan mengubah kedudukan outpunyanya
apabila tebing (Edge) yang benar yang diperlukan terdeteksi.
Output ini kemudian mentrigger inputclock berikutnya ketika terjadi
tebing yang seharusnya sampai. Dengan cara ini sebuah sinyal pada
inputnya akan meriplle (mentrigger input berikutnya) dari satu FF ke
yang berikutnya sehingga sinyal itu mencapau ujung akhir deretan itu.
Ingatlah bahwa FF T dapat membagi sinyal input dengan faktor 2
(dua). Jadi Counter dapat menghitung dari 0 sampai 2” = 1 (dengan n
sama dengan banyaknya Flip-flop dalam deretan itu).
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Tabel Kebenaran dari Up Counter Asinkron 3-bit
Gambar 7. Rangkaian Up Counter Asinkron 3 bit
Gambar 8. Timing Diagram untuk Up Counter Asinkron 3 bit
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Berdasarkan bentuk timing diagram di atas, output dari flip-flop C
menjadi clock dari flip-flop B, sedangkan output dari flip-flop B
menjadi clock dari flip-flop A. Perubahan pada negatif edge di
masing-masing clock flip-flop sebelumnya menyebabkan flip-flop
sesudahnya berganti kondisi (toggle), sehingga input-input J dan K
di masing-masing flip-flop diberi nilai ”1” (sifat toggle dari JK flip-
flop).
Counter Asinkron Mod-N
Counter Mod-N adalah Counter yang tidak 2n. Misalkan Counter
Mod-6, menghitung : 0, 1, 2, 3, 4, 5. Sehingga Up Counter Mod-N
akan menghitung 0 s/d N-1, sedangkan Down Counter MOD-N
akan menghitung dari bilangan tertinggi sebanyak N kali ke bawah.
Misalkan Down Counter MOD-9, akan menghitung : 15, 14, 13,
12, 11, 10, 9, 8, 7, 15, 14, 13,..
Gambar 9. Rangkaian Up Counter Asinkron Mod-6
Sebuah Up Counter Asinkron Mod-6, akan menghitung :
0,1,2,3,4,5,0,1,2,... Maka nilai yang tidak pernah dikeluarkan
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
adalah 6. Jika hitungan menginjak ke-6, maka counter akan reset
kembali ke 0. Untuk itu masing-masing Flip-flop perlu di-reset ke
nilai ”0” dengan memanfaatkan input-input Asinkron-nya (
dan ). Nilai ”0” yang akan dimasukkan di PC didapatkan
dengan me-NAND kan input A dan B (ABC =110 untuk desimal
6). Jika input A dan B keduanya bernilai 1, maka seluruh flip-flop
akan di-reset.
Gambar 10. Rangkaian Up/Down Counter Asinkron 3 bit
Rangkaian Up/Down Counter merupakan gabungan dari Up
Counter dan Down Counter. Rangkaian ini dapat menghitung
bergantian antara Up dan Down karena adanya input eksternal
sebagai control yang menentukan saat menghitung Up atau Down.
Pada rangkaian Up/Down Counter ASinkron, output dari flip-flop
sebelumnya menjadi input clock dari flip-flop berikutnya.
5. Pengenalan Komponen yang digunakan
Beberapa komponen yang digunakan dalam rangkaian ini :
1. Platform Arduino Uno
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Arduino dikatakan sebagai sebuah platform dari physical computing
yang bersifat open source. Pertama-tama perlu dipahami bahwa kata
“platform” di sini adalah sebuah pilihan kata yang tepat. Arduino
tidak hanya sekedar sebuah alat pengembangan, tetapi ia adalah
kombinasi dari hardware, bahasa pemrograman dan Integrated
Development Environment (IDE) yang canggih.
IDE adalah sebuah software yang sangat berperan untuk menulis
program, meng-compile menjadi kode biner dan meng-upload ke
dalam memory microcontroller. Ada banyak projek dan alat-alat
dikembangkan oleh akademisi dan profesional dengan menggunakan
Arduino, selain itu juga ada banyak modul-modul pendukung (sensor,
tampilan, penggerak dan sebagainya) yang dibuat oleh pihak lain
untuk bisa disambungkan dengan Arduino.
Arduino berevolusimenjadi sebuah platform karena ia menjadi pilihan
dan acuan bagi banyak praktisi. Salah satu yang membuat Arduino
memikat hati banyak orang adalah karena sifatnya yang open source,
baik untuk hardware maupun software-nya. Diagram rangkaian
elektronik Arduino digratiskan kepada semua orang. Anda bisa bebas
men-download gambarnya, membeli komponen-komponennya,
membuat PCB-nya dan merangkainya sendiri tanpa harus membayar
kepada para pembuat Arduino. Sama halnya dengan IDE Arduino
yang bisa di-download dan diinstal pada komputer secara gratis
Saat ini komunitas Arduino berkembang dengan pesat dan dinamis di
berbagai belahan dunia. Bermacam-macam kegiatan yang berkaitan
dengan projek-projek Arduino bermunculan dimanamana, termasuk di
Indonesia. Faktor yang menyebabkan Arduino cepat diterima oleh
masyarakat :
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
1. Murah
Dibandingkan platform yang lain. Sebuah investasi yang sangat
murah untuk berbagai keperluan projek. Harganya akan lebih
murah lagi jika pengguna membuat papannya sendiri dan
merangkai komponen-komponennya satu persatu.
2. Software Arduino dapat Dijalankan pada Sistem Operasi Apapun
software Arduino dapat dijalankan pada system operasi
Windows,Macintosh OSX dan Linux, sementara platform lain
umumnya terbatas hanya pada Windows.
3. Mudah dipelajari dan digunakan.
Processing adalah bahasa pemrograman yang digunakan untuk
menulis program di dalam Arduino. Processing adalah bahasa
pemrograman tingkat tinggi yang dialeknya sangat mirip dengan
C++ dan Java, sehingga pengguna yang sudah terbiasa dengan
kedua bahasa tersebut tidak akan menemui kesulitan dengan
Processing. Bahasa pemrograman Processing sungguh-sungguh
sangat memudahkan dan mempercepat pembuatan sebuah program
karena bahasa ini sangat mudah dipelajari dan diaplikasikan
dibandingkan bahasa pemrograman tingkat rendah seperti
Assembler yang umum digunakan pada platform lain namun
cukup sulit.
4. Sistem yang terbuka
Arduino memiliki sistem yang terbuka baik dari sisi hardware
maupun software-nya. Hal ini dapat terlihat ketika membuka kotak
pembungkus papan Arduino terdapat tulisan bahwa Arduino
diperuntukan bagi seniman, perancang dan penemu. Sungguh
membesarkan hati dan membangkitkan semangat bahwa
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
penggunanya tidak harus teknisi berpengalaman atau ilmuwan
berotak jenius.
Secara umum Arduino terdiri dari dua bagian, yaitu:
1. Hardware , papan input/output (I/O)
2. Software, Software Arduino meliputi IDE untuk menulis program,
driver untuk koneksi dengan komputer, contoh program dan
library untuk pengembangan program.
Komponen –komponen yang terdapat pada Platform Arduino Uno:
Gambar 11. Komponen Arduino
a. IC 1 (ATMEGA 328)
Microcontroller ATMEGA 328 merupakan Komponen utama di
dalam papan Arduino yang merupaka microcontroller 8 bit
dengan merk ATmega yang dibuat oleh perusahaan Atmel
Corporation.
Data Sheet ATMEGA 328
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Untuk memberikan gambaran mengenai apa saja yang terdapat
di dalam sebuah microcontroller, pada gambar berikut ini
diperlihatkan contoh diagram blok sederhana dari
microcontroller ATmega328 (dipakai pada Arduino Uno).
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Gambar 11. Diagram Blok ATMEGA 328
Blok-blok di atas dijelaskan sebagai berikut:
_ Universal Asynchronous Receiver/Transmitter (UART) adalah
antar muka yang digunakan untuk komunikasi serial seperti
pada RS-232, RS-422 dan RS-485.
_ 2KB RAM pada memory kerja bersifat volatile (hilang saat
daya dimatikan), Digunakan oleh variable-variabel di dalam
program.
_ 32KB RAM flash memory bersifat non-volatile, digunakan
untuk menyimpan Program yang dimuat dari komputer. Selain
program, flash memory juga menyimpan bootloader.
Bootloader adalah program inisiasi yang ukurannya kecil,
dijalankan oleh CPU saat daya dihidupkan. Setelah bootloader
selesai dijalankan, berikutnya program di dalam RAM akan
dieksekusi.
_ 1KB EEPROM bersifat non-volatile, digunakan untuk
menyimpan data yang tidak boleh hilang saat daya dimatikan.
Tidak digunakan pada papan Arduino.
_ Central Processing Unit (CPU), bagian dari microcontroller
untuk menjalankan setiap instruksi dari program.
_ Port input/output, pin-pin untuk menerima data (input) digital
atau analog, Dan mengeluarkan data (output) digital atau analog.
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
b. 14 pin input/output digital (0-13)
Berfungsi sebagai input atau output, dapat diatur oleh program.
Khusus untuk 6 buah pin 3, 5, 6, 9, 10 dan 11, dapat juga
berfungsi sebagai pin analog output dimana tegangan output-nya
dapat diatur. Nilai sebuah pin output analog dapat diprogram
antara 0 – 255, dimana hal itu mewakili nilai tegangan 0 – 5V.
c. USB
Berfungsi untuk:
_ Memuat program dari komputer ke dalam papan
_ Komunikasi serial antara papan dan komputerd.
_ Memberi daya listrik kepada papan
d. Sambungan SV1
Sambungan atau jumper untuk memilih sumber daya papan,
apakah dari sumber eksternal atau menggunakan USB.
Sambungan ini tidak diperlukan lagi pada papan Arduino versi
terakhir karena pemilihan sumber daya eksternal atau USB
dilakukan secara otomatis.
e. Q1 – Kristal (quartz crystal oscillator)
Jika microcontroller dianggap sebagai sebuah otak, maka kristal
adalah jantung-nya karena komponen ini menghasilkan detak-
detak yang dikirim kepada microcontroller agar melakukan
sebuah operasi untuk setiap detak-nya. Kristal ini dipilih yang
berdetak 16 juta kali per detik (16MHz).
f. Tombol Reset S1
Untuk me-reset papan sehingga program akan mulai lagi dari
awal. Perhatikan bahwa tombol reset ini bukan untuk
menghapus program atau mengosongkan microcontroller.
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
g. In-Circuit Serial Programming (ICSP)
Port ICSP memungkinkan pengguna untuk memprogram
microcontroller secara langsung, tanpa melalui bootloader.
Umumnya pengguna Arduino tidak melakukan ini sehingga
ICSP tidak terlalu dipakai walaupun disediakan.
papan Arduino, di dalamnya terdapat CPU, ROM dan RAM.
h. X1 – sumber daya eksternal
Jika hendak disuplai dengan sumber daya eksternal, papan
Arduino dapat diberikan teganganDC antara 9-12V.
i. 6 pin input analog (0-5)
Pin ini sangat berguna untuk membaca tegangan yang dihasilkan
oleh sensor analog, seperti sensor suhu. Program dapat
membaca nilai sebuah pin input antara 0 – 1023, dimana hal itu
mewakili nilai tegangan 0 – 5V.
j. LED
1. lampu LED indikator daya
Pada papan Arduino akan menyala menandakan bahwa ia
siap bekerja. LED indikator daya menyala konstan
2. LED yang terhubung ke pin digital no 13
LED ini dapat digunakan sebagai output saat seorang
pengguna membuat sebuah program dan ia membutuhkan
sebuah penanda dari jalannya program tersebut. Ini adalah
cara yang praktis saat pengguna melakukan uji coba.
Umumnya microcontroller pada papan Arduino telah memuat
sebuah program kecil yang akan menyalakan LED tersebut
berkedip-kedip dalam jeda satu detik. Jadi sangat mudah
untuk menguji apakah sebuah papan Arduino baru dalam
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
kondisi baik atau tidak, cukup sambungkan papan itu dengan
sebuah komputer dan perhatikan apakah LED indikator daya
menyala konstan dan LED dengan pin-13 itu menyala
berkedip-kedip.
2. IC L 293
IC L293 adalah IC yang didesain khusus sebagai driver motor DC dan
dapat dikendalikan dengan rangkaian TTL maupun mikrokontroler.
Motor DC yang dikontrol dengan driver IC L293 dapat dihubungkan
ke ground maupun ke sumber tegangan positif karena di dalam driver
L293 sistem driver yang digunakan adalah totem pool. Dalam 1 unit
chip IC L293
terdiri dari 4
buah driver
motor DC yang
berdiri sendiri
sendiri dengan
kemampuan mengalirkan arus 1 Ampere tiap drivernya. Sehingga
dapat digunakan untuk membuat driver H-bridge untuk 2 buah motor
DC. Konstruksi pin driver motor DC IC L293 adalah sebagai berikut.:
Gambar 12. Konstruksi Pin Driver Motor DC IC L293
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Fungsi Pin Driver Motor DC IC L293
1. Pin EN (Enable, EN1.2, EN3.4) berfungsi untuk mengijinkan
driver menerima perintah untuk menggerakan motor DC.
2. Pin In (Input, 1A, 2A, 3A, 4A) adalah pin input sinyal kendali
motor DC
3. Pin Out (Output, 1Y, 2Y, 3Y, 4Y) adalah jalur output masing-
masing driver yang dihubungkan ke motor DC
4. Pin VCC (VCC1, VCC2) adalah jalur input tegangan sumber driver
motor DC, dimana VCC1 adalah jalur input sumber tegangan
rangkaian kontrol dirver dan VCC2 adalah jalur input sumber
tegangan untuk motor DC yang dikendalikan.
5. Pin GND (Ground) adalah jalu yang harus dihubungkan ke ground,
pin GND ini ada 4 buah yang berdekatan dan dapat dihubungkan
ke sebuah pendingin kecil.
Driver motor DC IC L293 memiliki feature yang lengkap untuk
sebuah driver motor DC sehingga dapat diaplikasikan dalam beberapa
teknik driver motor DC dan dapat digunakan untuk mengendalikan
beberapa jenis motor DC. Feature yang dimiliki driver motor DC IC
L293 sesuai dengan datasheet adalah sebagai berikut:
1. Wide Supply-Voltage Range: 4.5 V to 36 V
2. Separate Input-Logic Supply
3. Internal ESD Protection
4. Thermal Shutdown
5. High-Noise-Immunity Inputs
6. Functionally Similar to SGS L293 and SGS L293D
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
7. Output Current 1 A Per Channel (600 mA for L293D)
8. Peak Output Current 2 A Per Channel (1.2 A for L293D)
9. Output Clamp Diodes for Inductive Transient Suppression (L293D)
Tampilan Rangkaian Driver Motor L293 adalah sebagai berikut :
Gambar 13 . Rangkaian Driver Motor dengan L293
Datasheet L293
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Gambar 14. Blok Diagram L293
Tabel Kebenaran IC L293
H : High
L : Low
X : Pada posisi high atau low
Z : Impedansi tinggi
*Posisi impedansi tinggi dapat dicapai pada posisi OFF tanpa
dipengaruhi kondisi inputannya
Apabila masukan pada IC ini high maka keluarannya pun akan high
begitu juga sebaliknya, apabila masukannya low maka outputnya akan
low, dengan syarat input enable harus diberi logika high.IC ini terdiri
dari 4 masukan dan 4 keluaran, dimana keluarannya dapat digunakan
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
untuk dua buah motor yang bekerja dua arah, berikut diagram logika
dari IC L 293
Gambar 15. Diagram Logika IC L 293
3. LCD
LCD (Liquid Crystal Display) adalah modul penampil yang banyak
digunakan karena tampilannya menarik. LCD yang paling banyak
digunakan saat ini ialah tipe LCD 16×2 M1632 karena harganya
cukup murah. LCD 16×2 M1632 merupakan modul LCD dengan
tampilan 2×16 (2 baris x 16 kolom) dengan konsumsi daya rendah.
Modul tersebut dilengkapi dengan mikrokontroler yang didesain
khusus untuk mengendalikan LCD.
Untuk rangkaian interfacing, LCD 16×2 tidak banyak memerlukan
komponen pendukung. Hanya diperlukan satu variable resistor untuk
memberi tegangan kontras pada matriks LCD.
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Gambar 16. LCD 16×2
Dengan menggunakan CodeVision AVR, pemrograman untuk
menampilkan karakter atau string ke LCD 16×2 sangat mudah karena
didukung library yang telah disediakan oleh CodeVision AVR itu
sendiri. Kita tidak harus memahami karakteristik LCD secara
mendalam, perintah tulis dan inisialisasi sudah disediakan oleh library
dari CodeVision AVR.
4. Push Button
Switch Push Button adalah saklar tekan yang berfungsi untuk
menghubungkan atau memisahkan bagian – bagian dari suatu instalasi
listrik satu sama lain (suatu sistem saklar tekan 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 dan kontak NO akan berfungsi sebagai
start biasanya digunakan pada sistem pengontrolan motor – motor
induksi untuk menjalankan mematikan motor pada industri – industri
IV. PERALATAN DAN BAHAN
a. Peralatan
- Solder
- Multimeter
- Obeng
- Ferrychloridde
- PC yang sudah diinstal program Eagle dan IDE Arduino
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
- Bor PCB
- Adaptor
- Tang
- Gunting
- Tempat pelarut PCB
- Timah
- USB Downloader
b. Bahan
2. Pembuatan Driver Motor
- PCB polos 1 buah
- IC L293 1 buah
- Pin Header 40 x 1 1 buah
3. Pembuatan Driver LCD
- LCD 16x2 1 buah
- Pin Header isi 40 x 1 1 buah
- Female isi 40 x 1 1 buah
- PCB lubang 1 buah
- Kabel jumper 1 meter
4. Rangkaian Push Button
- PCB polos 1 buah
- Pin Header isi 40 x 1 1 buah
- Push button kaki empat 4 bauh
5. Platform Arduino Uno
6. Papan Kayu
7. Motor DC
8. Baling-baling
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
V. LANGKAH KERJA
Langkah kerja untuk membuat rangkaian Led Emergency otomatis dengan
saklar LDR adalah :
1. Menyiapkan alat dan bahan yang diperlukan
2. Membuat layout Sistem minimum Driver Motor dengan L293, Driver
LCD pada PCB dengan program software EAGLE 6.1.0 (catatan:
membuat layout harus disesuaikan dengan posisi komponen pada
keadaan sebenarnya, agar badan komponen tidak saling bertumpukan
dengan komponen lainnya)
3. Mencetak hasil layout pada kertas hvs, kemudian difotocopy di kertas
CTS
4. Hasil fotocopy pada kertas CTS kemudian di setrika diatas permukaan
tembaga PCB selama ±20 menit.
Teknik menyetrika adalah ditekan selama 20 detik,diamkan 20
detik,setrika lagi dengan menekan ujung2 setrika.
5. Kemudian didinginkan dengan air dan lepas kertas CTS, gambar sudah
menempel di PCB
6. Menyiapkan larutan ferrychloridde secukupnya dengan air panas, lalu
PCB direndam dan digoyang-goyang secara merata, agar permukaan
tembaga (yang tidak tertutupi oleh tinta dari kertas mika) bisa luntur.
7. Setelah itu, PCB dibersihkan dengan tissue campur bensin kemudian di
gosok-gosok dengan amplas halus agar permukaannya menjadi bersih.
8. Bor rangkaian PCB sesuai dengan besar lubang pada komponen
sebenarnya dan harus preposisi.
9. Kemudian komponen dapat segera dipasang dan bisa disolder
menggunakan gulungan timah. Agar solderan kuat panaskan dulu
tembaganya dengan solder setelah itu baru tempelkan timah.
Mikrokontroler
DriverLCD
MotorDC
LCD16 x 2
PB 3
PB 2
PB 1
Driver Motor
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
10. Terakhir, kaki komponen yang tersisa dapat dipotong dengan tang
potong agar rangkaian menjadi rapi.
11. Memeriksa rangkaian apakah sudah berjalan dengan benar. Jika belum
berhasil bekerja, maka diperiksa lagi hubungan per komponennya,
apakah solderan sudah tersambung dengan baik atau belum.
12. Membuat Rangkaian Push Button pada PCB Lubang tanpa harus
membuat layout dengan software eagle. Masukkan kaki-kaki komponen
pada PCB lubang, dan pada bagian sebaliknya solder kaki-kaki tersebut
dan hubungkan komponen satu dengan lainnya dengan cara menyolder
kaki komponen dengan kabel jumper
13. Setelah semua terangkai pada pcb dengan benar, lalu membuat program
melalui software IDE Arduino dengan menggunakan bahasa processing
untuk menjalankan aplikasi Pengatur Kecepatan dan Arah Putar Motor
DC dengan Arduino Uno
14. Setelah program selesai dibuat, program didownload melalui
downloader berupa kabel USB yang menghubungkan PC dengan
Arduino Uno
15. Rangkai semua rangkaian pada tiap driver ke Platform Adruino Uno
dengan menggunakan kabel jumper agar sistem dapat dioperasikam
16. Periksa cara kerja rangkaian, apakah rangkaian sudah bekerja sesuai
dengan program yang dibuat
17. Jika belum sesuai, lakukan perbaikan pada program, kemudian
download ulang pada Platform Arduino Uno
VI. PRINSIP KERJA RANGKAIAN
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
1) Pada saat mendownload program dari software IDE Arduino ke
Platform Arduino Uno maka LED indikator daya menyala konstan dan
LED dengan pin-13 itu menyala berkedip-kedip. Hubungkan pin-pin
pada Arduino Uno dengan input – output sesuai dengan program yang
telah dibuat yaitu :
a. Pin Push Button Pin Arduino Uno
Pin 1 Push Button Pin 12
Pin 2 Push Button Pin 9
Pin 3 Push Button Pin 8
Pin Ground Push Button Pin Ground Pada Arduino Uno
b. Pin Driver Motor Pin Arduino Uno
Pin VCC DC 5V Pin output VCC DC 5V pada
Arduino
Uno
Pin VCC DC 9 V Pin output VCC DC 9V pada
Arduino
Uno
Pin Ground Pin Ground Arduino Uno
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Pin Enable (Pin 1) Pin 13
Pin Input (Pin 2) Pin 10
Pin Input (Pin 7) Pin 11
c. Pin Driver LCD Pin Arduino Uno
Pin VCC Pin VCC 5 V
Pin Ground Pin Ground
Pin RS Pin 7
Pin RW -
Pin EN Pin 6
Pin DB4 Pin 5
Pin DB5 Pin 4
Pin DB6 Pin 3
Pin DB7 Pin 2
2. Sistem kerja diawali dengan menyalakan Platform Arduino Uno
dengan menekan Tombol ON/OFF
3. Sistem kerja Alat diawali dengan menekan Push Button, dimana
prinsip kerja Push Button adalah sebagai berikut :
PB1 PB2 PB3
- Push Button 1 (PB1)
Berfungsi memberikan inputan arah ke kanan dan ke kiri yaitu pada
saat ditekan pertama motor berputar ke kanan, Saat ditekan ke dua
motor berputar ke kiri, dan saat ditekan ketiga motor kembali lagi
bergerak ke kanan, begitu seterusnya.
- Push Button 2 (PB2)
Berfungsi untuk menambah kecepatan pada motor
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
- Push Button 3 (PB3)
Berfungsi untuk mengurangi kecepatan pada motor
4. Setelah diberikan inputan maka Motor DC yang disertai dengan
baling-baling akan berputar sesuai dengan arah dan kecepatan yang
diinputkan pada Push Button.
5. Arah dan Besar kecepatan yang diberikan melaui inputan push
button selanjutnya akan ditampilkan pada layar LCD
6. Untuk mereset sistem dapat dilakukan dengan menekan tombol
RESET pada Platform Arduino Uno
7. Sementara jika ingin mematikan sistem tersebut dapat dilakukan
dengan menekan kembali tombol ON/OFF pada Platform Arduino
Uno
VII. TABEL PERHITUNGAN
Diketahui Spesifikasi Motor DC yang digunakan adalah sebagai
berikut :
Vin = 12 Volt DC
SpeedRef = 2400 rpm
A. HASIL PENGUKURAN
1. Nilai Tegangan Inputan Motor (Vx Motor) berdasar hasil
Pengukuran dengan Multimeter Berdasar Nilai yang
Ditampilkan pada LCD
NoNilai Kecepatan Pada
LCD
Vx Motor
Kanan Kiri
1 0 0.00 0.00
2 20 0.89 0.89
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
3 40 1.77 1.77
4 60 2.66 2.66
5 80 3.52 3.52
6 100 4.40 4.40
7 120 5.29 5.29
8 140 6.16 6.16
9 160 7.04 7.04
10 180 7.91 7.91
11 200 8.79 8.79
12 220 9.72 9.72
13 240 10.59 10.59
14 255 11.26 11.26
2. Nilai Kecepatan putar Motor (Speedx) dengan menggunakan
Pengukuran Tegangan Input Motor dengan menggunakan
Multimeter (Vx)
a. Kecepatan Pada LCD = 0 , Vx= 0.00 V
Speed=0 . 00×240012
Speedx=0 rpm
b. Kecepatan Pada LCD = 20 , Vx = 0.89 V
VinSpeedref
=V x
Speed x
122400
=0 . 89Speed x
VinSpeedref
=V x
Speed x
122400
=0 . 00Speed x
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
c. Kecepatan Pada LCD = 40 , Vx = 1,77 V
d. Kecepatan Pada LCD = 60 , Vx = 2,66 V
e. Kecepatan Pada LCD = 80 , Vx = 3,52 V
122400
=3 ,52Speed x
Speed=3 ,52×240012
Speedx=704 rpm
VinSpeedref
=V x
Speed x
VinSpeedref
=V x
Speed x
122400
=2 ,66Speed x
Speed=2 , 66×240012
Speedx=532 rpm
VinSpeedref
=V x
Speed x
122400
=1.77Speed x
Speed=1 .77×240012
Speedx=354 rpm
Speedx=0 .89×240012
Speedx=178 rpm
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
f. Kecepatan Pada LCD = 100 , Vx = 4,40 V
g. Kecepatan Pada LCD = 120 , Vx = 5,29 V
h. Kecepatan Pada LCD = 140 , Vx = 6,16 V
i. Kecepatan Pada LCD = 160 , Vx = 7,04 V
VinSpeedref
=V x
Speed x
122400
=4 ,40Speed x
Speed=4 , 40×240012
Speedx=880 rpm
VinSpeedref
=V x
Speed x
122400
=7 , 04Speed x
Speed=7 , 04×240012
Speedx=1408 rpm
VinSpeedref
=V x
Speed x
122400
=6 , 16Speed x
Speed=6 , 16×240012
Speedx=1232 rpm
VinSpeedref
=V x
Speed x
122400
=5 , 29Speed x
Speed=5 , 29×240012
Speedx=1058 rpm
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
j. Kecepatan Pada LCD = 180 , Vx = 7,91 V
k. Kecepatan Pada LCD = 200 , Vx = 8,79 V
l. Kecepatan Pada LCD = 220 , Vx = 9,72 V
m. Kecepatan Pada LCD = 240 , Vx = 10,59 VVinSpeedref
=V x
Speed x
122400
=10 ,59Speed x
Speed=10 ,59×240012
Speedx=2118rpm
VinSpeedref
=V x
Speed x
122400
=9 , 72Speed x
Speed=9 , 72×240012
Speedx=1944 rpm
Speed=8 , 79×240012
Speedx=1758 rpm
VinSpeedref
=V x
Speed x
122400
=8 , 79Speed x
VinSpeedref
=V x
Speed x
122400
=7 , 91Speed x
Speed=7 , 91×240012
Speedx=1582 rpm
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
n. Kecepatan Pada LCD = 255 , Vx = 11,26 V
B. HASIL PERHITUNGAN
1. Nilai Tegangan Inputan Motor (Vx Motor) berdasar hasil
Perhitungan dengan membandingkan Nx dengan Nmax
Nx = Nilai Kecepatan yang ditampilkan pada LCD
Nmax = Nilai Kecepatan Maximum pada LCD = 255
a. Kecepatan Pada LCD = 0
b. Kecepatan Pada LCD = 20
V x=0×12255
V x=0Volt
N x
N Max
=V x
V in
0255
=V x
12
VinSpeedref
=V x
Speed x
122400
=11 , 26Speed x
Speed=11 , 26×240012
Speedx=2252 rpm
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
c. Kecepatan Pada LCD = 40
d. Kecepatan Pada LCD = 60
e. Kecepatan Pada LCD = 80
N x
N Max
=V x
V in
60255
=V x
12
V x=60×12255
V x=2 , 82 Volt
N x
N Max
=V x
V in
40255
=V x
12
V x=40×12255
V x=1 , 88 Volt
N x
N Max
=V x
V in
20255
=V x
12
V x=20×12255
V x=0 ,94 Volt
N x
N Max
=V x
V in
80255
=V x
12
V x=80×12255
V x=3 , 76 Volt
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
f. Kecepatan Pada LCD = 100
g. Kecepatan Pada LCD = 120
h. Kecepatan Pada LCD = 140
i. Kecepatan Pada LCD = 160
N x
N Max
=V x
V in
160255
=V x
12
V x=160×12255
V x=7 ,53 Volt
N x
N Max
=V x
V in
140255
=V x
12
V x=140×12255
V x=6 ,59 Volt
N x
N Max
=V x
V in
120255
=V x
12
V x=120×12255
V x=5 , 65Volt
N x
N Max
=V x
V in
100255
=V x
12
V x=100×12255
V x=4 , 71Volt
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
j. Kecepatan Pada LCD = 180
k. Kecepatan Pada LCD = 200
l. Kecepatan Pada LCD = 220
m. Kecepatan Pada LCD = 240
N x
N Max
=V x
V in
240255
=V x
12
V x=240×12255
V x=11 ,30 Volt
N x
N Max
=V x
V in
220255
=V x
12
V x=220×12255
V x=10 , 35 Volt
N x
N Max
=V x
V in
200255
=V x
12
V x=200×12255
V x=9 , 41Volt
V x=180×12255
V x=8 , 47 Volt
N x
N Max
=V x
V in
180255
=V x
12
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
n. Kecepatan Pada LCD = 255
2. Nilai Kecepatan Motor (Speedx Motor) berdasar hasil
Perhitungan dengan membandingkan Nx dengan Nmax
Nx = Nilai Kecepatan yang ditampilkan pada LCD
Nmax = Nilai Kecepatan Maximum pada LCD = 255
a. Kecepatan Pada LCD = 0
b. Kecepatan Pada LCD = 20
N x
N Max
=Speed x
Speed Re ff
20255
=Speed x
2400
V x=20×2400255
V x=188 rpm
N x
N Max
=Speed x
Speed Re ff
0255
=Speed x
2400
V x=0×2400255
V x=0rpm
N x
N Max
=V x
V in
255255
=V x
12
V x=255×12255
V x=12 Volt
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
c. Kecepatan Pada LCD = 40
d. Kecepatan Pada LCD = 60
e. Kecepatan Pada LCD = 80
f. Kecepatan Pada LCD =100
N x
N Max
=Speed x
Speed Re ff
100255
=Speed x
2400
V x=100×2400255
V x=941rpm
V x=80×2400255
V x=753 rpm
N x
N Max
=Speed x
Speed Re ff
80255
=Speed x
2400
N x
N Max
=Speed x
Speed Re ff
60255
=Speed x
2400
V x=60×2400255
V x=564 rpm
40255
=Speed x
2400
V x=40×2400255
V x=376 rpm
N x
N Max
=Speed x
Speed Re ff
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
g. Kecepatan Pada LCD = 120
h. Kecepatan Pada LCD = 140
i. Kecepatan Pada LCD = 160
j. Kecepatan Pada LCD = 180N x
N Max
=Speed x
Speed Re ff
180255
=Speed x
2400
V x=180×2400255
V x=1694 rpm
N x
N Max
=Speed x
Speed Re ff
160255
=Speed x
2400
V x=160×2400255
V x=1506 rpm
N x
N Max
=Speed x
Speed Re ff
140255
=Speed x
2400
V x=140×2400255
V x=1317 rpm
N x
N Max
=Speed x
Speed Re ff
120255
=Speed x
2400
V x=120×2400255
V x=1129 rpm
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
k. Kecepatan Pada LCD = 200
l. Kecepatan Pada LCD = 220
m. Kecepatan Pada LCD = 240
N x
N Max
=Speed x
Speed Re ff
200255
=Speed x
2400
V x=200×2400255
V x=1882 rpm
N x
N Max
=Speed x
Speed Re ff
220255
=Speed x
2400
V x=220×2400255
V x=2070 rpm
N x
N Max
=Speed x
Speed Re ff
240255
=Speed x
2400
V x=240×2400255
V x=2258 rpm
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
n. Kecepatan Pada LCD = 255
VIII. PROGRAM APLIKASI
#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
byte tombol1 = 8;
byte tombol2 = 9;
byte tombol3 = 12;
int e = 13;
int p1 = 10;
int p2 = 11;
long arah = 0;
int kecepatan = 0;
void setup() {
pinMode(tombol1, INPUT);
N x
N Max
=Speed x
Speed Re ff
255255
=Speed x
2400
V x=255×2400255
V x=2400 rpm
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
pinMode(tombol2, INPUT);
pinMode(tombol3, INPUT);
pinMode(e, OUTPUT);
pinMode(p1, OUTPUT);
pinMode(p2, OUTPUT);
digitalWrite(e, HIGH);
digitalWrite(tombol3, HIGH);
digitalWrite(tombol1, HIGH);
digitalWrite(tombol2, HIGH);
lcd.begin(16, 2);
lcd.clear();
lcd.print("Pengaturan arah putar");
lcd.setCursor(0, 1);
lcd.print("dan kecepatan motor DC");
delay(500);
for (int positionCounter = 3; positionCounter < 29; positionCounter++) {
// scroll one position right:
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
lcd.scrollDisplayLeft();
// wait a bit:
delay(350);
}
//delay(1000);
}
void loop()
{
if (arah == 0){ analogWrite(p1,kecepatan);analogWrite(p2,0);}
else {analogWrite(p1,0);analogWrite(p2,kecepatan);}
lcd.clear();
lcd.print("Arah = ");
//lcd.print(arah);
if(arah == 1 ){lcd.print("kiri");} else {lcd.print("kanan");}
lcd.setCursor(0, 1);
lcd.print("Kecepatan = ");
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
lcd.print(kecepatan);
delay(100);
if((digitalRead(tombol1) == LOW))
{
if (arah == 0){ arah=1;}
else { arah=0;}
delay(200);
// arah=1;
// if(arah == 0 )
{ analogWrite(p1,kecepatan);analogWrite(p2,0);arah=arah+1;}
//if(arah == 1 ){analogWrite(p1,0);
analogWrite(p2,kecepatan);arah=arah-1;}
}
if((digitalRead(tombol2) == LOW))
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
{ if(kecepatan >= 0 && kecepatan <= 240){kecepatan =
kecepatan+20;}}
if((digitalRead(tombol2) == LOW))
{ if(kecepatan == 260){kecepatan = 255;}}
if((digitalRead(tombol3) == LOW))
{ if(kecepatan == 255){kecepatan = kecepatan-15;}}
if((digitalRead(tombol3) == LOW))
{ if(kecepatan <= 240 && kecepatan >= 0 && kecepatan != 0)
{kecepatan = kecepatan-20;}}
//if(kecepatan == 260){kecepatan=255;}
}
IX. CATATAN
Platform-Arduino-Uno
1. Arduino Uno adalah generasi setelah Duemilanove dengan harga yang
lebih mahal
karena memiliki spesifikasi yang lebih tinggi yaitu Microcontroller
ATMEGA 328
dengan flash memory 32 KB
2. Untuk menguji apakah sebuah papan Arduino baru dalam kondisi baik
atau tidak, cukup sambungkan papan itu dengan sebuah komputer dan
perhatikan apakah LED indikator daya menyala konstan dan LED
dengan pin-13 itu menyala berkedip-kedip.
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
3. Sebuah kode program Arduino umumnya disebut dengan istilah sketch.
Kata “sketch” digunakan secara bergantian dengan “kode program”
dimana keduanya memiliki arti yang sama.
Motor DC
1. Sumber tegangan yang digunakan adalah untuk menggerakkan motor
dc adalah 12 volt
2. Membalik arah putaran dari Motor DC dapat dilakukan dengan
memberi inputan 1 ataupun 0 pada pin IN 1 dan IN 2 pada driver motor
L293. Sinyal 0 atau 1 ini dapat dihasilkan dari port mikrokontroler
dengan mengaturnya sebagai output, yang dapat langsung mengatur
arah putaran.
3. Mengatur Kecepatan dari putaran Motor DC dapat dilakukan dengan
mengatur pwm melalui EN1 dimana masukkannya berupa sinyal
PWM. PWM atau Pulse Width Modulation adalah suatu teknik
modulasi sinyal dengan memvariasikan lebar pulsanya
X. SARAN
1. Pembuatan layout PCB harus dibuat indah secara arsitektur serta tidak
menimbulkan adanya kesulitan dalam penyolderan komponen akibat
komponen yang letaknya saling berdekatan
2. Pembuatan kabel jumper harus diuji terlebih dahulu kemampuannya
dalam menyalurkan arus sehingga tidak mengganggu kinerja alat
XI. LAMPIRAN
1. Tampilan Alat pada Proteus
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
2. Tampilan Lay Out Driver Motor dengan L293
Gambar 17. Tampilan Lay Out Driver Motor dengan L293
3. Tampilan Layout Driver LCD 16 x 2
Gambar 18. Tampilan Lay Out Driver LCD 16 x 2
4. Tampilan Layout Rangkaian Switch Button
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Gambar 19. Tampilan Lay Out Rangkaian Switch Button
5. Foto Tampilan Alat
Gambar 20. Tampilan Alat dari Atas
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Gambar 21. Tampilan Alat dari depan
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
Gambar 22. Tampilan alat saat kecepatan maximum
Gambar 23. Tampilan alat saat kecepatan minimum
XII. TANDA TANGAN
Dosen Pembimbing,
Drs.Subali
Praktikan,
Riana Dwi Suryani
LABORATORIUMD III Teknik Elektro Fakultas Teknik
UNIVERSITAS DIPONEGOROSEMARANG
Form No :
Judul Materi :Rangkaian Pengatur Kecepatan dan Arah Putaran Motor DC Berbasis Microcontroller Arduino Uno
Tanggal Praktek :
Halaman :
PRAKTIKUMRealisasi Rancangan Elektronika
NIP. 195612051985031001 NIM. 21060111083009
Mengetahui,
Kepala Laboratorium
Drs. Subali
NIP. 195612051985031001
Pranata Laboratorium Pendidikan
En n y , Spd
NIP. 196209281983032002