Modul Pelatihan Arduino
-
Upload
igo-nasution -
Category
Documents
-
view
367 -
download
32
Transcript of Modul Pelatihan Arduino
-
8/18/2019 Modul Pelatihan Arduino
1/7
1. PENGENALAN ARDUINO
Arduino dikatakan sebagai sebuah platform dari physical computing yang bersifat open
source, baik untuk hardware maupun software-nya. Inilah yang membuat Arduino dapat memikat
hati banyak orang. Arduino berupa pengendali mikro single-board ini diturunkan dari Wiring
platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagai bidang. Arduino
bukan hanya sekedar sebuah alat pengembangan, tetapi juga merupakan kombinasi dari hardware,
bahasa pemrograman, dan Integrated Development Environment (IDE) yang canggih. IDE adalah
sebuah software untuk menulis program, meng-compile menjadi kode biner, dan meng-upload ke
dalam memori mikrokontroler. 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 bereolusi menjadi sebuah platform karena ia menjadi pilihan dan acuan
bagi banyak praktisi. IDE Arduino yang bisa di-download dan diinstal pada komputer secara gratis.
Gambar 1: Arduino Duemilanove
Arduino memiliki komponen utama berupa sebuah chip mikrokontroler dengan jenis A!" dari
perusahaan Atmel. Arduino dirancang untuk memudahkan penggunaan elektronik dalam berbagai
bidang. Hardware-nya memiliki prosesor Atmel A!" dan software-nya memiliki bahasa
pemrograman sendiri. #ikrokontroler tersebut adalah chip atau I$ (integrated circuit ) yang dapat
diprogram menggunakan komputer. %ujuan menanamkan program pada mikrokontroler adalah agar
rangkaian elektronik dapat membaca input, memproses input tersebut, kemudian menghasilkan
output sesuai yang diinginkan. &adi mikrokontroler bertugas sebagai 'otak yang mengendalikan
input, proses, dan output sebuah rangkaian elektronik. arena komponen utama Arduino adalah
Modul Pelatihan ArduinoPengabdian Masyarakat USU – Pelatihan Arduino Pada Siswa SMK
2015
-
8/18/2019 Modul Pelatihan Arduino
2/7
mikrokontroler, maka Arduino pun dapat diprogram menggunakan komputer sesuai kebutuhan kita.
Apa saja yang bisa dilakukan Arduino?
egunaan Arduino tergantung kepada kita yang membuat program. Arduino bisa digunakan untuk
mengontrol *ED, bisa juga digunakan untuk mengontrol helikopter. $ontoh yang sudah pernah
dibuat adalah #+ player, pengontrol motor, mesin $$, monitor kelembaban tanah, pengukur
jarak, penggerak sero, balon udara, pengontrol suhu, monitor energi, statiun cuaca, pembaca
"ID, drum elektronik, /+0 logger, monitoring bensin dan masih banyak lagi.
Klbi!an Arduino
• %idak perlu perangkat chip programmer karena di dalamnya sudah ada bootloader yang
akan menangani upload program dari komputer.
• 0udah memiliki sarana komunikasi 102, sehingga pengguna laptop yang tidak memiliki
port serial3"04 bisa menggunakan nya.
• 2ahasa pemrograman relatif mudah karena software Arduino dilengkapi dengan kumpulan
library yang cukup lengkap.
• #emiliki modul siap pakai ( shield ) yang bisa ditancapkan pada board Arduino. #isalnya
shield /+0, Ethernet, 0D $ard, dll.
• #urah
+apan (perangkat keras) Arduino biasanya dijual relatif murah (antara 546ribu hingga 788ribuan
rupiah saja) dibandingkan dengan platform mikrokontroler pro lainnya.
• 0ederhana dan mudah pemrogramannya
+erlu diketahui bah9a lingkungan pemrograman di Arduino mudah digunakan untuk pemula,namun juga cukup fleksibel bagi mereka yang sudah tingkat lanjut.
• +erangkat lunaknya bersifat open source
+erangkat lunak Arduino IDE dipublikasikan sebagai open source, tersedia bagi para pemrogram
berpengalaman untuk pengembangan lebih lanjut. 2ahasanya bisa dikembangkan lebih lanjut
melalui pustaka-pustaka $:: yang berbasis pada 2ahasa $ untuk A!".
• +erangkat kerasnya bersifat open source
+erangkat keras Arduino berbasis mikrokontroler A%#E/A;, A%#E/A5
-
8/18/2019 Modul Pelatihan Arduino
3/7
$ok% U$"
0oket 102 adalah soket kabel 102 yang disambungkan ke komputer atau laptop yang
berfungsi untuk mengirimkan program ke Arduino dan juga sebagai port komunikasi serial.
Inpu%&Ou%pu% Digi%al Dan Inpu% Analog
Input3output digital atau digital pin adalah pin-pin untuk menghubungkan Arduino dengan
komponen atau rangkaian digital. $ontohnya , jika ingin membuat *ED berkedip, *ED tersebut
bisa dipasang pada salah satu pin input atau output digital dan ground . omponen lain yang
menghasilkan output digital atau menerima input digital bisa disambungkan ke pin-pin ini.
Input analog atau analog pin adalah pin-pin yang berfungsi untuk menerima sinyal dari komponen
atau rangkaian analog. $ontohnya potensiometer, sensor suhu, sensor cahaya, dll.
'a%u Daya
+in-pin catu daya adalah pin yang memberikan tegangan untuk komponen atau rangkaian yang
dihubungkan dengan Arduino. +ada bagian catu daya ini terdapat pin !in dan "eset. !in digunakan
untuk memberikan tegangan langsung kepada Arduino tanpa melalui tegangan pada 102 atau
adaptor, sedangkan "eset adalah pin untuk memberikan sinyal reset melalui tombol atau rangkaian
eksternal.
"a%rai&Adap%or
0oket baterai atau adaptor digunakan untuk menyuplai Arduino dengan tegangan dari
baterai3adaptor =! pada saat Arduino sedang tidak disambungkan ke komputer. &ika Arduino
sedang disambungkan ke komputer dengan 102, Arduino mendapatkan suplai tegangan dari 102.
&ika tidak, perlu memasang baterai3adaptor pada saat memprogram Arduino.
2erbagai macam Arduino yang terdapat di pasaran antara lain>
5. Arduino 1no
4. Arduino Duemilanoe
. Arduno *eonardo
7. Arduino #ega46
-
8/18/2019 Modul Pelatihan Arduino
4/7
input3output, < di antaranya dapat digunakan sebagai output +@#, < input analog, resonator
keramik 5< #B, koneksi 102, header I$0+, dan tombol reset . 0etiap pin dapat memberikan atau
menerima maksimum 78 mA dan memiliki internal pull-up resistor (secara default terputus) dari
48-68 kChms. 1ntuk menggunakan mikrokontroler, Arduino dapat dihubungkan ke komputer
dengan kabel 102, baterai, atau adaptor A$3D$. Arduino 1no beroperasi dengan listrik
bertegangan 6 !, dengan input tegangan yang disarankan sebesar ?-54 ! dan batas tegangan sebesar
48 !.
Gambar 2: Arduino Uno
Modul Pelatihan ArduinoPengabdian Masyarakat USU – Pelatihan Arduino Pada Siswa SMK
2015
-
8/18/2019 Modul Pelatihan Arduino
5/7
(. PE)"UA*AN *ER)O)E*ER DIGI*AL DENGAN ARDUINO
%ermometer merupakan alat yang digunakan sejak lama untuk pengukuran suhu. Dalam
proyek ini kita akan membuat sebuah termometer digital berbasis Arduino untuk menampilkan
kondisi dan perubahan suhu yang ada pada sebuah *$D secara real time. %ermometer ini nantinya
dapat digunakan untuk mengukur suhu di rumah-rumah, kantor, industri dll. +royek ini akan
dibangun dengan menggunakan Arduino yang akan berkomunikasi dengan sensor suhu *#6 dan
sebuah penampil *$D 5
5. +embacaan tempratur dengan sensor suhu *#6
4. #engubah nilai tempratur menjadi skala suhu $elcius dengan Arduino
. #enampilkan nilai tempratur kedalam *$D
al ini ditunjukkan dalam diagram blok diba9ah ini>
Arduino digunakan di sini untuk mengendalikan seluruh proses. 0ensor suhu *#6
digunakan untuk merasakan suhu lingkungan yang memberikan suhu 5 derajat pada setiap
perubahan 58m! pada pin output. ita dapat dengan mudah memeriksa dengan oltmeter dengan
menghubungkan !cc pada pin 5 dan Ground pada pin dan tegangan output pada pin 4 dari sensor
*#6. 0ebagai contoh jika tegangan output dari sensor *#6 adalah olt 468 m, yang berarti suhu
sekitar 46 derajat $elcius.Arduino membaca tegangan output dari sensor suhu dengan menggunakan Analog pin A8
dan melakukan perhitungan untuk mengkonersi nilai Analog ini ke nilai digital dari suhu saat ini.
0etelah perhitungan Arduino mengirimkan perhitungan ini atau suhu unit *$D 5
-
8/18/2019 Modul Pelatihan Arduino
6/7
4. 5 2readboard
. 5 5
-
8/18/2019 Modul Pelatihan Arduino
7/7
Pnyusunan Rangkaian
0usunlah komponen-komponen yang ada menjadi sebuah rangkaian seperti gambar di ba9ah ini>
Ikuti gambat di atas dan jika semuanya tersambung dengan benar kita akan melihat nomor yang
menunjukkan pada layar. &ika kita tidak melihat angka pada layar maka putar potentiomer disebelah kiri atau kanan untuk menyesuaikan kecerahan layar, sampai kita melihat angka.
+enulisan ode
%uliskan ode di ba9ah ini kedalam IDE
#include
LiquidCrystal lcd(12,11,5,4,3,2);
const int inin ! ";
oid setu$()
%
lcd.&e'in(1,2);
oid loo$()
%
int alue ! analo'*ead(inin);
lcd.setCursor(",1);
+loat illiolts ! (alue - 1"24.") 5""";
+loat celsius ! illiolts - 1";
lcd.clear();
lcd.setCursor(",");
lcd.$rint(celsius);
lcd.$rint(/C/);
lcd.setCursor(",1);
lcd.$rint((celsius 0)-5 32);
lcd.$rint(//);
delay(1""");
Modul Pelatihan ArduinoPengabdian Masyarakat USU – Pelatihan Arduino Pada Siswa SMK
2015