Anda di halaman 1dari 5

Alternatif Pengendali Mikrokontroler

Menggunakan Platform Arduino UNO R3


Mochamad Donny Rinaldi

Mahasiswa Program Sarjana Teknik Elektro, Institut Teknologi Sumatera

Abstract: The world is currently undergoing a change from traditional to modern. This change is caused
by the increasing number of advances in the field of technology, especially in the field of electronics, lately
the electronics world is enlivened with robot-making projects ranging from industrial robots to robot
toys. In this modern era the development of robot technology will not be separated from the development
of a controller or microcontroller that serves to control and combine electronic and mechanical systems
with both in order to achieve the desired system. One of the microcontroller boards that are currently
popular is the arduino because it has many advantages.

Keyword: Arduino, Mikrokotrolers, Electrical

1.Pengenalan Arduino program tersebut kedalam hardware arduino.


Dalam perkembangannya arduino sendiri
Arduino adalah kit elektronik atau papan dikembangkan dengan bootloader dan software
rangkaian elektronik open source yang di yang user friendly sehingga menghasilkan sebuah
dalamnya terdapat komponen utama yaitu sebuah board mikrokontroler yang bersifat open source
chip mikrokontroler dengan jenis AVR dari sehingga dapat dipelajari oleh siapapun baik itu
perusahaan Atmel. Mikrokontroler itu sendiri pemula, pelajar, mahasiswa, bahkan setingkat
adalah chip atau IC (integrated circuit) yang bisa profesional
diprogram menggunakan komputer. Tujuan Pendiri arduino sendiri adalah Massimo Banzi
menanamkan program pada mikrokontroler dan David Cuartielles, warga negara Ivrea,Italia.
adalah agar rangkaian elektronik dapat membaca Awalnya mereka memberi nama proyek mereka
input, memproses input tersebut dan kemudian dengan sebutan arduin. Kemudian nama
menghasilkan output sesuai yang diinginkan. Jadi proyek tersebut mereka ubah menjadi Arduino
mikrokontroler bertugas sebagai otak yang yang berarti teman yang kuat atau dalam
mengendalikan input, proses dan output sebuah bahasa inggrisnya dikenal dengan nama
rangkaian elektronik. Hardwin. Pembuatan arduino sendiri Sdimulai
Dalam Jurnal ini saya akan membahas arduino dari tahun 2005 dan sejak awal dipasarkan
dengan tipe Uno R3 yang berbasis chip sampai tahun 2011 sudah 300.000 unit arduino
ATmega328P. Arduino sering Disebut sebagai terjual. Dengan hadirnya arduino diharapkan
papan pengembangan karena board ini memang dapat memberi warna sendiri dalam
berfungsi sebagai arena prototyping sirkuit perkembangan teknologi elektronika yang
mikrokontroller. Dengan menggunakan papan mampu mempermudah aktivitas-aktivitas
pengembang, anda akan lebih mudah merangkai manusia.
rangkaian elektronika mikrokontroller dibanding
jika anda memulai merakit ATMega328 dari 2.Struktur Arduino UNO R3
awal di breadboard..Arduino juga biasa
dipasangkan dengan software IDE (Integrated Arduino Uno memiliki 14 digital pin input /
Development Enviroment) yang merupakan output (atau biasa ditulis I/O, dimana 6 pin
software pemograman bahasa C yang sudah diantaranya dapat digunakan sebagai output
dimodifikasi untuk mengakses hardware arduino. PWM), 6 pin input analog, menggunakan crystal
Dalam software ini anda dapat menuliskan kode 16 MHz, koneksi USB, jack listrik, header ICSP
program lalu meng-upload secara langsung dan tombol reset. Hal tersebut adalah semua yang
diperlukan untuk mendukung sebuah rangkaian
mikrokontroler. Cukup dengan Board arduino uno R3 dapat bekerja dengan
menghubungkannya ke komputer dengan kabel tegangan operasional 5V DC, jika
USB atau diberi power dengan adaptor AC-DC menggunakan catu daya (power suply) atau
atau baterai, anda sudah dapat bermain-main DC jack akan memerlukan tegangan sekitar 7-
dengan Arduino UNO anda tanpa khawatir akan 12V DC. Seperti yang sudah dijelaskan
melakukan sesuatu yang salah. Kemungkinan sebelumnya Serial pin I/O pada arduino Uno
paling buruk hanyalah kerusakan pada chip memiliki 14 buah digital pin diantaranya
ATMega328, yang bisa anda ganti sendiri dengan sebagai berikut :
mudah dan dengan harga yang relatif murah.
A. Digital Pins
Digital pin arduino dapat digunakan untuk
keperluan umum input dan output melalui
perintah pinMode(), digitalRead(), dab
digitalWrite(). Setiap pin memiliki resistor
pull-up sekitar 20-50k ohm (secara default
dalam posisi disconect) dan arus maksimum
pada masing-masing pin sebesar 40mA. Cara
mudah untuk mengaktifkan pin-pin tersebut
cukup dengan menggunakan perintah
Gambar. 1 Skema Arduino Uno R3 digitalWrite() (dengan nilai HIGH atau LOW).
( http://ecadio.com) Berikut adalah digital pin pada arduino uno R3
beserta fungsinya :
Chip Mikrokontroler yang digunakan pada 1. Serial, terdiri dari 2 pin : pin 0 (RX) dan
arduino uno R3 adalah seri ATMega328P dengan pin 1 (TX) yang digunakan untuk
spesifikasi sebagai berikut. menerima (RX) dan mengirim (TX) data
serial.
Digital I/O 14 (of which 6
2. External Interrups, yaitu pin 2 dan pin 3.
Pins provide PWM
Kedua pin tersebut dapat digunakan untuk
output)
mengaktifkan interrups. Gunakan fungsi
Analog Input 6 (DIP) or 8 attachInterrupt()
Pins (SMD) 3. PWM: Pin 3, 5, 6, 9, 10, dan 11
DC Current 40 mA menyediakan output PWM 8-bit dengan
per I/O Pin menggunakan fungsi analogWrite()
Flash 32 KB 4. SPI : Pin 10 (SS), 11 (MOSI), 12 (MISO),
Memory dan 13 (SCK) mendukung komunikasi SPI
SRAM 2 KB dengan menggunakan SPI Library.
EEPROM 1KB 5. LED : Pin 13. Pada pin 13 terhubung built-
Tabel 1. Spesifikasi Chip ATMega328P in led yang dikendalikan oleh digital pin no
13.
Pada sistem proteksi development board 6. TWI : Pin A4 (SDA) dan pin A5 (SCL)
arduino Uno R3 telah dilengkapi dengan yang mendukung komunikasi TWI dengan
polyfuse yang dapat direset untuk melindungi menggunakan Wire Library.
port USB komputer/laptop anda dari korsleting
atau arus berlebih. Meskipun kebanyakan B. Analog Pins
komputer telah memiliki perlindungan port Selain memiliki pin digital Arduino Uno R3
didalamnya namun sikring pelindung pada memiliki 6 buah input analog, yang diberi tanda
arduino Uno memberikan lapisan perlindungan dengan A0, A1, A2, A3, A4, A5. Masing-masing
tambahan yang membuat anda bisa dengan pin analog tersebut memiliki resolusi 10 bits (jadi
tenang menghubungkan arduino ke komputer bisa memiliki 1024 nilai). Selain itu pin analog
anda. Jika lebih dari 500mA ditarik pada port tersebut mendukung konversi analog to digital
USB tersebut, sirkuit proteksi akan secara menggunakan fungsi analogRead().
otomatis memutuskan hubungan, dan akan
menyambung kembali ketika batasan aman
telah kembali.
C. Power Pins Digital I/O pin 14 buah
1. VIN (berlabel9V), merupakan pin yang Analog Input 6 buah
digunakan untuk memberikan power pin
langsung ke board arduino dengan rentang Arus DC per 20mA
tegangan sekitar 7-12V pin I/O
2. Pin 5V, merupakan pin output dimana pada Arus DC pin 50mA
pin tersebut mengalir tegangan sebesar 5V 3.3V
yang telah melalui regulator. Memori Flash 32 KB,0,5 Kb
3. Pin 3V3, ini adalah pin output dimana pada digunakan
pin tersebut disediakan tegangan 3.3V yang untuk
telah melalui regulator. bootloader
4. GND, merupakan pin ground atau negatif. SRAm 2 KB
EEPROM 1KB
D. Other Pins Clock speed 1.6 Mhz
1. AREF, Sebagai refrensi tegangan untuk Dimensi 68.6 mm x
input analog. 53.4 mm
2. RESET, pin digunakan untuk melakukan Berat 25 g
reset terhadap mikrokontroler
penggunaannya sama Seperti tombol reset.
Tabel 2. Spesifikasi lengkap Arduino Uno R3
Setelah membahas berbagai macam pin yang ada 3.Simulasi Arduino UNO R3
pada Arduino Uno R3 terdapat fasilitas
komunikasi dengan komputer, arduino lainnya,
Selanjutnya saya melakukan simulasi dengan
atau dengan mikrokontroler lainnya. Pada
menggunakan Arduino Uno R3 dengan
software arduino IDE terdapat monitor serial
menggunakan software proteus dan IDE Arduino.
yang memudahkan data textual untuk dikirim ke
Dalam simulasi ini saya akan mencoba
hardware arduino maupun sebaliknya. LED TX
mengontrol dua motor servo secara bersamaan.
dan RX akan menyala kelap-kelip untuk
Perlu kita ketahui motor servo adalah
menandakan ada data yang ditransmisikan
sebuah motor DC yang dilengkapi rangkaian
melalui chip USB to serial via kabel USB
kendali dengan sistem closed feedback yang
komputer.
terintegrasi dalam motor tersebut. Pada motor
servo posisi putaran sumbu (axis) dari motor
akan diinformasikan kembali ke rangkaian
kontrol yang ada di dalam motor servo. Tidak
seperti motor DC pada umumnya, saat
menggunakan motor servo kita dapat mengatur
posisi poros motor (sudut) secara spesifik
bedasarkan lebar pulsa yang dikirim. Penerapan
motor servo dalam bidang teknologi sudah cukup
luas diantaranya untuk mengendalikan robot
lengan, kontrol pesawat tanpa awak, dan mainan
mobil remote. Berikut adalah langkah langkah
Gambar. 2 Tampilan fisk Arduino Uno R3 merangkai rangkaian motor servo pada software
( http://ecadio.com) proteus :
1. Buka software proteus pada komputer atau
Chip ATmega328P laptop anda.
mikrokontroller 2. Beri nama project, lalu buat layout papan pcb.
Tegangan 5V 3. Siapkan komponen yang diperlukan seperti
operasi Arduino Uno R3, dua buah motor pwm servo,
Tegangan input 7V-12V 6 buah pushbutton, ground, dan power dengan
(via jack DC) cara mengetik kata kunci tersebut pada sub
Tegangan 6V-12V menu library proteus.
input(limit, via 4. Rangkai komponen tersebut seperti gambar
jack DC) dibawah ini.
4.Kelebihan Penggunaan Arduino

Tentu saja ada banyak mikrokontroler maupun


platform mikrokontroler lainnya, misalnya
intel 8084, 8081, 8056, PIC,
BasicStamp(parralax), MSP430, Phidget,
Gambar. 3 Rangkaian Simulasi MITs HandyBoard dan lain-lain. Semua alat-
alat tersebut bertujuan untuk
Setelah merangkai komponen tahap selanjutnya menyederhanakan berbagai macam kerumitan
adalah membuat program untuk mengendalikan maupun detail yang sulit pada pemograman
kedua motor tersebut. Pada simulasi ini saya mikrokontroler sehingga menjadi paket yang
berencana untuk mengendalikan kedua motor mudah digunakan. Begitu juga arduino yang
dengan pilihan posisi sudut sebesar 90 dan 45 berbasis AVR yang didesain untuk
input dalam pengontrolan ini adalah enam buah memberikan kemudahan dalam penggunaan.
push button yang akan mengontrol posisi putar Beberapa kelebihan yang dimiliki Arduino
pada kedua motor servo. Berikut adalah program diantaranya :
yang saya buat pada software IDE Arduino. 1) Murah, papan arduino dijual dengan harga
yang relatif murah dan siap pakai. Jika
ingin lebih murah lagi kita dapat membuat
sendiri dengan mendownload skematiknya
di website resmi arduino atau website-
website komunitas arduino yang ada di
internet.
2) Sederhana dan mudah dalam
pemogramannya, arduino terbilang mudah
dan sederhana khususnya untuk pemula dan
Gambar. 4 Program Simulasi
cukup fleksibel untuk mereka yang sudah
Tahap selanjutnya setelah membuat program tingkat lanjut.
adalah mengkoreksi apakah ada kesalahan pada 3) Perangkat lunaknya open source, software
program yang telah dibuat dengan meng-klik IDE arduino dapat kalian unduh secara
icon centang pada bagian sub menu software gratis selain itu software ini bersifat open
IDE Arduino. Langkah selanjutnya adalah source yang tidak hanya cocok untuk
dengan meng-upload program yang kita buat windows saja, namun juga cocok untuk
kedalam chip arduino, dengan cara men-klik linux dan mac.
platform arduino pada software proteus lalau 4) Hardware bersifat open source, perangkat
pada bagian sub program file kita masukan keras arduino berbasis mikrokontroler
lokasi dimana kita menyimpan data program ATMega8, ATMega 168 dan ATMega328.
yang telah dibuat dengan memilih program Denagan demikian siapa saja bisa
yang berformat HEX. Hasil dari simulasi ini membuatnya apalagi bootloader juga sudah
adalah sebagai berikut: tersedia langsung dari perangkat lunak IDE
1. Pushbutton pertama ditekan, maka motor arduino.
servo 1 akan berputar menuju posisi 90 5) Tidak perlu perangkat chip programmer,
2. Pushbutton kedua ditekan, maka motor didalam arduino sudah ada bootloader
yang akan menangani upload program dari
servo 1 akan berputar menuju posisi 45
komputer.
3. Pushbutton ketiga ditekan, maka motor
6) Sudah memiliki sarana komunikasi USB,
servo 2 akan berputar menuju posisi 90
sehingga pengguna laptop yang tidak
4. Pushbutton keempat ditekan, maka motor
memiliki port serial /RS323 bisa
servo 2 akan berputar menuju posisi 45 menggunakannya.
5. Pushbutton kelima ditekan, maka motor 7) Bahasa pemogramannya relatif mudah, hal
servo 1 akan kembali pada posisi 0 ini disebabkan karena arduino
6. Pushbutton keenam ditekan, maka motor menggunakan bahasa C yang lebih
servo 2 akan berputar pada posisi 0
sederhana. Selain itu juga tersedia mempelajari basic pemograman dikarenakan
kumpulan library yang cukup lengkap. bahasa pemograman yang digunakan sudah
8) Memiliki modul siap pakai (shield) yang dimodifikasi khusus untuk arduino sehingga
bisa ditancapkan pada papan arduino, lebih mudah untuk dipahami.
misalnya Shield GPS, Ethernet, SD card,
dan lain-lainya. Referensi
9) Komunitas pengguna arduino di internet [1] https://www.arduino.cc/en/Reference/Board,
sanagat banyak, dengan banyaknya diakses pada Selasa, 12 September 2107
komunitas kita dapat bertukar ide dan Pukul 00.13WIB
bebas belajar sekaligus berbagi informasi [2] http://ecadio.com/apakah-arduino-itu,
mengenai perkembangan proyek-proyek diakses pada Selasa, 12 September 2107
arduino. Pukul 1.00 WIB
[3] http://elektronika-dasar.web.id/motor-servo,
5.Kesimpulan diakses pada Kamis, 14 September 2107
Kehadiran arduino pada era kemajuan Pukul 22.30 WIB.
teknologi memberikan warna sekaligus [4] https://www.theengineeringprojects.com/201
alternatif pilihan dalam perancangan alat-alat 5/11/ arduino-in-proteus.html, diakses
maupun prototype berbasis mikrokontroler. padavMinggu , 17 September 2107 Pukul
Meskipun terdapat pilihan platform 20.30 WIB.
mikrokontroler lainnya, arduino tetap menjadi [5] Syahwil, Muahammad.(2017),Paduan
pilihan mudah sekaligus murah dikarenakan Mudah Belajar Arduino Menggunakan
kita dapat membuat sendiri arduino dengan Simulasi Protesu,CV Andi
mendowload skematiknya pada halaman
Offset:Yogyakarta.
website resmi arduino.
Salah satu keunggulan arduino adalah pada [6] Santoso, Hari.(2015),Paduan Praktis
hardware dan softwarenya yang bersifat open Arduino Untuk Pemula, diakses 17
source sehingga tidak terpaku pada satu sistem September 2017 dari alamat web
operasi. Software IDE juga didesain khusus www.elangsakti.com.
untuk mempermudah pemula untuk

Anda mungkin juga menyukai