ARDUINO Diajukan Untuk Memenuhi Tugas Mikroprosessor
Dosen Pengampu : Izza Anshory, MT
Oleh: Mohamad Abid Sahuri NIM !"!#$#!###%%
PROGRAM SEMESTER IV Mikroprosessor UNIVERSITAS MUHAMMADIYAH SIDOARJO (UMSIDA)
2017
ATA ATA PENGANTAR PENG ANTAR
Puji s&ukur sa&a panjatkan panjatkan kehadirat Allah S'T &ang telah memberikan rahmat serta hida&ah(N&a sehingga pen&usunan pen&usunan makalah ini dapat diselesaikan Makalah ini sa&a susun sebagai sebagai tugas dari mata kuliah kuliah Mi)ropro)esso Mi)ropro)essorr dengan dengan judul * ARDUINO+ ARDUINO+ Terima kasih sa&a sampaikan kepada ,apak I--A ANS.OR/0MT selaku dosen dosen mata mata kuliah kuliah Mi)rop Mi)ropro)e ro)esso ssorr &ang &ang telah telah membim membimbin bing g dan memberi memberikan kan kuliah demi lan)arn&a terselesaikan tugas makalah ini Demikianlah tugas ini sa&a susun semoga berman1aat dan dapat memenuhi tugas tugas mata kuliah kuliah Mi)ropr Mi)ropro)e o)essor ssor dan penuli penuliss berhar berharap ap semoga semoga makalah makalah ini berman1aat bagi diri kami dan khususn&a untuk pemba)a Tak Tak ada gading &ang tak retak0 begitulah adan&a makalah ini Dengan segala kerendahan hati0 saran( saran dan kritik &ang konstrukti1 dan membangun sangat kami harapkan dari para pemba)a guna peningkatan pembuatan makalah pada tugas &ang lain dan pada 2aktu mendatang
Wassalamu’alaikum Wr.Wb
Jabon, 22 April 2017 Penulis
1
ATA ATA PENGANTAR PENG ANTAR
Puji s&ukur sa&a panjatkan panjatkan kehadirat Allah S'T &ang telah memberikan rahmat serta hida&ah(N&a sehingga pen&usunan pen&usunan makalah ini dapat diselesaikan Makalah ini sa&a susun sebagai sebagai tugas dari mata kuliah kuliah Mi)ropro)esso Mi)ropro)essorr dengan dengan judul * ARDUINO+ ARDUINO+ Terima kasih sa&a sampaikan kepada ,apak I--A ANS.OR/0MT selaku dosen dosen mata mata kuliah kuliah Mi)rop Mi)ropro)e ro)esso ssorr &ang &ang telah telah membim membimbin bing g dan memberi memberikan kan kuliah demi lan)arn&a terselesaikan tugas makalah ini Demikianlah tugas ini sa&a susun semoga berman1aat dan dapat memenuhi tugas tugas mata kuliah kuliah Mi)ropr Mi)ropro)e o)essor ssor dan penuli penuliss berhar berharap ap semoga semoga makalah makalah ini berman1aat bagi diri kami dan khususn&a untuk pemba)a Tak Tak ada gading &ang tak retak0 begitulah adan&a makalah ini Dengan segala kerendahan hati0 saran( saran dan kritik &ang konstrukti1 dan membangun sangat kami harapkan dari para pemba)a guna peningkatan pembuatan makalah pada tugas &ang lain dan pada 2aktu mendatang
Wassalamu’alaikum Wr.Wb
Jabon, 22 April 2017 Penulis
1
2
!A! I PENDAHU"UAN
1# "$%$r !e&$k$' Perkembangan teknologi di bidang elektronika pada era ini sangat
pesat Saat iniban&ak bermun)ulan electronic board &ang memiliki 1itur &ang berbeda(beda0 salah satun&a adalah arduino Arduino adalah platform untuk melakukan komputasi 1isis &ang berbasis mikrokontroler Arduino dapat merasakan lingkungan sekitar dengan )ara menghubungkan berbagai jenis sensor pada input dan dapat mengendalikan sesuatu dengan )ara menghubungkan aktuator pada output Untuk membuat suatu aplikasi clientserver &ang berjalan pada jaringan komputer dan dapat berinteraksi dengan arduino0 aplikasi tersebut harus mampu membentuk koneksi dan melakukan komunikasi data dengan arduino sedangkan arduino juga harus dapat melakukan hal tersebut Dengan semakin berkembangn&a teknologi0 aplikasi &ang dapat dibuat tidak han&a aplikasi desktop saja tetapi aplikasi berbasis web maupun aplikasi mobile Agar dapat membentuk koneksi dan melakukan komunikasi data0 aplikasi dan arduino harus menggunakan protokol &ang sama Dengan keterbatasan sumber da&a &ang dimiliki oleh arduino0 akan sangat sulit untuk mengimplementasikan sistem tersebut0 sehingga diperlukan sebuah inter1a)e ser3er &ang dapat menjembatani aplikasi dan arduino 2# R*s$' M$s$&$+ Rumusan masalah
pada
makalah
dtitujukan
untuk
merumuskan
permasalahan &ang akan dibahas pada pembahasan dalam makalah Adapun rumusan masalah &ang akan dibahas dalam makalah0 sebagai berikut : a De1inisi Arduino b 4enis Arduino ) Ma)am Sensor d Aplikasi Arduino ,# T-$' Pe'&is$'
1
Tujuan penulisan dalam makalah ditujukan untuk men)ari tujuan dari dibahasn&a pembahasan atas rumusan masalah dalam makalah Adapun tujuan penulisan makalah0 sebagai berikut : ! Memenuhi t&gas 5uliah Mi)ropro)essor $ Memahami Apa itu Arduino 6 Mengenal 4enis Sensor 7 Mengaplikasikan Arduino
!A! II PEM!AHASAN 1# ARDUINO
2
Arduino adalah plat1orm prototipe 8open(sour)e9 &ang berbasis pada perangkat keras &ang mudah digunakan dan perangkat lunak Ini terdiri dari papan sirkuit0 &ang bisa diprogram 8disebut sebagai Sebuah mikrokontroler9 dan perangkat lunak siap pakai &ang disebut Arduino ID 8Integrated De3elopment n3ironment90 &ang digunakan untuk menulis dan mengunggah kode komputer ke Papan 1isik ;itur utaman&a adalah: •
Papan Arduino mampu memba)a sin&al masukan analog atau digital dari
&ang berbeda Sensor dan mengubahn&a menjadi
sebuah output seperti mengakti1kan motor0 men&alakan <D on = •
o110 Terhubung ke a2an dan ban&ak tindakan lainn&a Anda dapat mengontrol 1ungsi board Anda dengan mengirimkan satu set instruksi ke Mikrokontroler di papan tulis melalui Arduino
•
ID 8disebut sebagai perangkat lunak pengunggahan9 Tidak seperti keban&akan papan sirkuit terprogram sebelumn&a0 Arduino tidak membutuhkan tambahan ,agian dari perangkat keras 8disebuT programmer9 untuk memuat kode baru ke naik
•
Anda )ukup menggunakan kabel US, Selain itu0 Arduino ID menggunakan 3ersi sederhana > ??0
•
sehingga memudahkan ,elajar memprogram Akhirn&a0 Arduino men&ediakan 1aktor bentuk standar &ang mematahkan 1ungsi Mikro )ontroller menjadi paket &ang lebih mudah diakses @!
Se)ara umum Arduino terdiri dari dua bagian0 &aitu: ! .ard2are B papan input=output 8I=O9 $ So1t2are B So1t2are Arduino meliputi ID untuk menulis program0 driver untuk koneksidengan komputer0 )ontoh program dan library untuk pengembangan program
3
1#2#
!AGIAN.!AGIAN PAPAN ARDUINO
Dengan mengambil )ontoh sebuah papan Arduino tipe US,0 bagian( bagiann&a dapat dijelaskan sebagai berikut
$# 1/ pi' i'p%o%p% ii%$& (0.1,)
,er1ungsi sebagai input atau output0 dapat diatur oleh program 5husus untuk C buah pin 60 "0 C0 0 !# dan !!0 dapat juga ber1ungsi sebagai pin analog output dimana tegangan output(n&a dapat diatur Nilai sebuah pin output analog dapat diprogram antara # E $""0 dimana hal itu me2akili nilai tegangan # E "F # US!
,er1ungsi untuk: Memuat program dari komputer ke dalam papan 5omunikasi serial antara papan dan komputer • Memberi da&a listrik kepada papan • 3# S$*'$' SV1 •
Sambungan atau jumper untuk memilih sumber da&a papan0 apakah dari sumber eksternal atau menggunakan US, Sambungan ini
4
tidak diperlukan lagi pada papan Arduino 3ersi terakhir karena pemilihan sumber da&a eksternal atau US, dilakukan se)ara otomatis d. Q1 – Kristal (quartz crystal oscillator )
4ika mi)ro)ontroller dianggap sebagai sebuah otak0 maka kristal adalah jantung(n&a karena komponen ini menghasilkan detak(detak &ang dikirim kepada mi)ro)ontroller agar melakukan sebuah operasi untuk setiap detak(n&a 5ristal ini dipilih &ang berdetak !C juta kali per detik 8!CM.G9 Untuk me(reset papan sehingga program akan mulai lagi dari a2al Perhatikan bah2a tombol reset ini bukan untuk menghapus program atau mengosongkan mi)ro)ontroller e. In-Circuit Serial Programming (ICSP)
Port
I>SP
memungkinkan
pengguna
untuk
memprogram
mi)ro)ontroller se)ara langsung0 tanpa melalui bootloader Umumn&a pengguna Arduino tidak melakukan ini sehingga I>SP tidak terlalu dipakai 2alaupun disediakan 4# I5 1 6 Mi3ro3o'%ro&&er A%*e$
5omponen utama dari papan Arduino0 di dalamn&a terdapat >PU0 ROM dan RAM4ika hendak disuplai dengan sumber da&a eksternal0 papan Arduino dapat diberikan tegangan D> antara (!$F Pin ini sangat berguna untuk memba)a tegangan &ang dihasilkan oleh sensor analog0 seperti sensor suhu Program dapat memba)a nilai sebuah pin input antara # E !#$60 dimana hal itu me2akili nilai tegangan # E "F 1#,#
JENIS.JENIS PAPAN ARDUINO
Saat ini ada berma)am(ma)am bentuk papan Arduino &ang disesuaikan dengan peruntukann&a seperti diperlihatkan berikut ini: 1#,#1# ARDUINO US!
Menggunakan US, sebagai antar muka pemrograman atau komunikasi komputer >ontoh: 1#,#1#1#
ARDUINO UNO
5
Arduino
Uno
adalah board mikrokonroler berbasis A!me"a32#. Uno memiliki 14 pin di"ial inpu $ oupu %dimana & dapa di"unakan seba"ai oupu PW'(, & inpu
analo",
resonaor keramik 1& ')*, koneksi U+, -ak lisrik, header
/+P,
dan
ombol
rese.
Uno
diban"un
berdasarkan apa an" diperlukan unuk mendukun" mikrokonroler, sumber daa bisa men""unakan poer U+ %-ika erhubun" ke kompuer den"an kabel U+( dan
-u"a
den"an
adapor
aau
baerai.
Arduino Uno berbeda dari semua papan sebelumna dalam hal idak men""unakan !/ hip drier U+6o6 serial.
+ebalikna,
ur
Ame"a1&U2
%Ame"a#U2
sampai ersi 82( dipro"ram seba"ai konerer U+6o6 serial. 8eisi 2 dari Uno memiliki resisor pullin" #U2 )W an" erhubun" ke anah, sehin""a lebih mudah unuk men""unakan mode U. Papan Arduino 8e 3 memiliki ur baru seperi beriku9 •
Perama adalah pinou9 ada penambahan pin +A dan +: an" deka den"an pin A8; dan dua pin
&
baru lainna diempakan deka den"an pin 8;+;!, /<8; an" memun"kinkan shield unuk beradapasi den"an e"an"an an" disediakan dari papan $ board. i masa depan, shield akan kompaibel den"an kedua papan an" men""unakan A=8, an" beroperasi den"an 5= dan den"an Arduino an" beroperasi 3.3=. >edua adalah pin idak erhubun", • •
an" diadan"kan unuk u-uan masa depan. 8ese sirkui an" san"a kua Ame"a1&U2 men""anikan Ame"a#U2
?Uno? dalam bahasa /alia berari sau, alasan diberi nama ersebu adalah unuk menandai pelunuran Arduino 1.0. Uno dan ersi 1.0 akan men-adi ersi re@erensi dari Arduino, dan akan erus berkemban". 1.3.1.1.1.
Ringkasan Spsi!kasi Ard"ino #no
'ikrokonroller
9 A!me"a32#
/npu !e"an"an
9 5 =ol
/npu aas !e"an"an
9 &620 =ol
Pin /$< di"ial
9 14 %& pin bias unuk PW'(
Pin Analo"
9&
Arus iap pin /$<
9 50 mA
Arus keika 3.3=
9 50mA
'emori ash
9 32 > %A!me"a32#( dan 0,5 > di"unakan oleh booloader
+8A'
9 2 > %A!me"a32#(
;;P8<'
9 1 > %Ame"a32#(
>eepaan lok 9 1& ')*
7
1.3.1.1.$.
S"%&r 'aya o*r Ard"ino #no
Arduino Uno dapa diaki@kan melalui koneksi U+ aau den"an au daa eksernal. +umber daa dipilih seara oomais. Unuk sumber daa ;ksernal %non6U+( dapa berasal baik dari adapor A6 aau baerai. Adapor ini dapa dihubun"kan den"an memasukkan 2.1mm -ak ke olokan lisrik board. aerai dapa dimasukkan pada pin header Bnd dan =in dari konekor ACA. oard dapa beroperasi pada pasokan eksernal dari & sampai 20 ol. Jika Anda men""unakan e"an"an kuran" dari & ol mun"kin idak akan sabil. Jika men""unakan lebih dari 12=, re"ulaor e"an"an bisa panas dan merusak papan. 8enan" an" dian-urkan adalah 7 sampai 12 ol. Pin lisrik an" ersedia adalah seba"ai beriku9 •
=/D. /npu e"an"an ke board Arduino keika men""unakan sumber daa eksernal. Anda dapa menediakan e"an"an melalui pin ini, aau, -ika Anda in"in memasok e"an"an
•
melalui olokan lisrik, "unakan pin ini. 5=. Pin ini merupakan oupu 5= an" elah diaur oleh re"ulaor papan Arduino. oard dapa diaki@kan den"an daa, baik dari olokan lisrik %7 6 12=(, konekor U+ %5=(, aau pin =/D board %7612=(. Jika Anda memasukan e"an"an melalui pin 5= aau 3.3=
seara
lan"sun"
%anpa
meleai
re"ulaor( dapa merusak papan Arduino. Penulis idak menarankan iu.
#
•
!e"an"an pada pin 3=3. 3.3=ol dihasilkan oleh re"ulaor on6board. 'enediakan arus
• •
maksimum 50 mA. BD. Pin Bround. /<8;. Pin ini di papan Arduino memberikan e"an"an re@erensi
keika mikrokonroler
beroperasi. +ebuah shield an" dikon"urasi den"an benar dapa membaa pin e"an"an /<8; sehin""a dapa memilih sumber daa an" epa a"ar dapa beker-a den"an 5= aau 3.3=. M%ori Ard"ino #no
1.3.1.1.3.
A!me"a32# di"unakan
memiliki unuk
32
>
booloader(.
%den"an
0,5
A!me"a32#
> -u"a
memiliki 2 > dari +8A' dan 1 > ;;P8<' %an" dapa dibaa dan diulis den"an perpusakaan $ librar ;;P8<'(. 1.3.1.1.+.
Inp"t dan "tp"t Ard"ino #no
'asin"6masin"
dari
14
pin
di"ial
Uno
dapa
di"unakan seba"ai inpu aau oupu, men""unakan @un"si pin'ode%(, di"ialWrie%(, dan di"ial8ead%(. 'ereka beroperasi pada e"an"an 5 ol. +eiap pin dapa memberikan aau menerima maksimum 40 mA dan memiliki resisor pull6up inernal %erpuus seara de@aul( dari 20650 k
+erial9 pin 0 %8E( dan 1 %!E( i"unakan unuk menerima %8E( dan men"irimkan %!E( daa serial
!!:. Pin ini
erhubun" den"an pin
A!me"a#U2 U+6o6+erial !!:.
F
•
;ksernal
/nerupsi9
Pin
2
dan
3
dapa
dikon"urasi unuk memiu inerrup pada nilai an" rendah %lo alue(, risin" aau @allin" ed"e,
aau
perubahan
nilai.
:iha
@un"si
•
aah/nerrup%( unuk rinianna. PW'9 Pin 3, 5, &, F, 10, dan 11 'enediakan #6
•
bi PW' den"an @un"si analo"Wrie%( +P/9 pin 10 %++(, 11 %'<+/(, 12 %'/+<(, 13 %+>( mendukun"
•
komunikasi
+P/
den"an
men""unakan perpusakaan +P/ :;9 pin 13. uil6in :; erhubun" ke pin di"ial 13. :; akan menala keika diberi nilai )/B) Arduino Uno memiliki & inpu analo", berlabel A0
sampai
A5,
an"
masin"6masin"
menediakan resolusi 10 bi %aiu 1024 nilai an"
berbeda(.
men"ukur
dari
+eara
de@aul
"round
sampai
mereka 5
ol,
perubahan e"an"an maksimal men""unakan pin A8; dan @un"si analo"8e@erene%(. +elain iu, beberapa pin ersebu memiliki spesialisasi @un"si, aiu !W/9 pin A4 aau +A dan A5 aau +: mendukun" komunikasi !W/ men""unakan perpusakaan
Wire.
Ada beberapa pin lainna an" erulis di board9 •
A8;. !e"an"an re@erensi unuk inpu analo". apa
•
di"unakan
analo"8e@erene%(. 8ese. Bunakan mikrokonroler.
den"an
@un"si
unuk
me6rese
:
iasana
di"unakan
unuk
menambahkan ombol rese.
10
1.3.1.1.-.
Ko%"nikasi Ard"ino #no Arduino Uno memiliki se-umlah @asilias unuk
berkomunikasi den"an kompuer, Arduino lain, aau mikrokonroler
lainna. A!me"a32# menediakan
UA8! !!: %5=( komunikasi serial, an" ersedia pada pin di"ial 0 %8E( dan 1 %!E(. Pada A!me"a1&U2 saluran komunikasi serial melalui U+ dan munul seba"ai om por irual unuk peran"ka lunak pada kompuer. irmare 1&U2 men""unakan sandar drier U+ <', dan idak ada drier eksernal diperlukan. Damun, pada Windos, diperlukan le .in@. Peran"ka lunak Arduino ermasuk monior serial an" memun"kinkan daa eksual sederhana akan dikirim ke dan dari papan Arduino. 8E dan !E :; di papan akan berkedip keika daa sedan" dikirim melalui hip U+6o6serial dan koneksi U+ kompuer %eapi idak unuk komunikasi serial pada pin 0 dan 1(. !he A!me"a32# -u"a mendukun" /2 %!W/( dan komunikasi +P/. Peran"ka lunak Arduino ermasuk perpusakaan pen""unaan
Wire bus
ber@un"si /2.
menederhanakan
Unuk
komunikasi
+P/,
men""unakan perpusakaan +P/. 1#,#2# ARDUINO DUEMI"ANOVE
Arduino uemilanoe %?200F?( adalah mikrokonroler oard
berbasis
A!me"a1
%daashee(
aau
A!me"a32# %daashee(. Arduino uemilanoe memiliki 14 di"ial inpu$oupu pin %dimana & dianarana dapa di"unakan seba"ai oupu PW'(, & inpu analo", osilaor 1& ')* krisal, koneksi U+, soke lisrik, header /+P, dan ombol rese. /ni berisi semua an" diperlukan unuk
mendukun"
mikrokonroler,
hana
den"an
11
men"hubun"kan ke kompuer den"an kabel U+ aau men"hidupkanna den"an adapor A6 aau baerai unuk memulaina. ?uemilanoe? arina 200F dalam bahasa /alia dan dinamai seelah ahun pelunuranna. uemilanoe adalah an" erbaru dalam ran"kaian U+ Arduino board, unuk perbandin"an den"an ersi sebelumna, liha indeks Arduino board .
1.3.$.1. Ringkasan Spsi!kasi Ari'o De*i&$'oe 'iroonroller 9 A!me"a1
!e"an"an saa
9 5=
!e"an"an 'asukan %isarankan( 9 7612=
12
!e"an"an 'asukan %aasan( i"ial /$< Pin
9 &620=
9 14 %ermasuk & PW' oupu an" disediakan(
/npu Analo" Pin
9&
urren per /$< Pin
9 40 mA
urren @or 3.3= Pin
9 50 mA
lash 'emor
9 1& > %A!me"a1( aau 32 > %A!me"a32#( dimana 2 >
di"unakan
oleh
booloader +8A'
9 1 > %A!me"a1( aau 2 > %A!me"a32#(
;;P8<'
9 512 bes %A!me"a1( aau 1 > %A!me"a32#(
lok +peed
9 1& ')*
1.3.$.$. S"%&r 'aya ata" o*r Ard"ino '"%ilano
Arduino
uemilanoe dapa
diaki@kan
melalui
koneksi U+ aau den"an poer suppl eksernal. +umber daa akan dipilih seara oomais. ;ksernal %non6U+( daa dapa berasal baik iu dari adapor A6 %dindin"6kuil( aau baerai. Adapor ini dapa dihubun"kan
den"an
menolokkan
sebuah
2.1mm
seker pusa6posii@ ke olokan lisrik board. Arahan dari baerai dapa dimasukkan ke dalam header pin Bnd dan =in dari konekor ACA.
13
oard dapa beroperasi pada persediaan eksernal & sampai 20 ol. Jika diserakan den"an kuran" dari 7=, maka pin 5= hana menuplai kuran" dari lima ol dan board mun"kin idak sabil. Jika men""unakan lebih dari 12=, e"an"an re"ulaor bisa panas dan merusak board. >isaran an" disarankan adalah 7 sampai 12 ol. Poer Pada pin adalah seba"ai beriku 9 •
=/D. !e"an"an
inpu
ke
papan
Arduino
saa
men""unakan sumber daa eksernal %dibandin"kan den"an 5 ol dari koneksi U+ aau sumber daa lain(. Anda dapa menediakan e"an"an melalui pin ini, aau -ika menediakan e"an"an melalui olokan •
lisrik, akses melalui pin ini %=/D(. 5=. 8e"ulaed poer suppl di"unakan unuk daa mikrokonroler dan komponen lainna di board. /ni dapa berasal baik dari =/D melalui re"ulaor on6 board, aau dipasok oleh U+ aau suplai
5=
•
re"ulaed. 3=3. 3,3 ol pasokan an" dihasilkan oleh hip !/
•
on6board. 'enarik arus maksimum 50 mA. BD. Pin Bround
1.3.$.3. M%ori Ard"ino '"%ilano
A!me"a1 memiliki 1& > memori ash unuk menimpan
kode
%an"
2
>
di"unakan
unuk
booloader(, sedan"kan A!me"a32# memiliki 32 >G %-u"a den"an 2 > di"unakan unuk booloader(. A!me"a1 memiliki 1 > dari +8A' dan 512 be ;;P8<'
%an"
dapa
dibaa
dan
diulis
den"an
perpusakaan ;;P8<'(, A!me"a32# memiliki 2 > dari +8A' dan 1 > ;;P8<'.
14
1.3.$.+. Inp"t dan "tp"t Ard"ino '"%ilano
'asin"6masin" dari 14 di"ial pin pada uemilanoe dapa di"unakan seba"ai inpu aau oupuG men""unakan pin'ode %(G di"ialWrie %(G dan di"ial8ead %( @un"si. 'ereka beroperasi pada 5 ol. +eiap pin dapa memberikan aau menerima maksimum 40 mA dan memiliki resisor pull6up inernal an" %seara de@aul erpuus( dari 20650 k
•
•
•
•
•
•
+erial9 0 %8E( and 1 %!E(. i"unakan unuk menerima %8E( dan men"irimkan %!E( !!: daa serial. Pin ini erhubun" ke pin sesuai !/ U+6o6 !!: +erial hip. ;Hernal /nerrups9 2 and 3. Pin ini dapa dikon"urasi unuk memiu inerrup pada nilai an" rendah, epi naik aau -auhG aau perubahan nilai. :iha aah/nerrup %( @un"si unuk rinian. PW'9 3, 5, &, F, 10, and 11. 'enediakan #6bi PW' oupu den"an analo"Wrie %( @union. +P/9 10 %++(, 11 %'<+/(, 12 %'/+<(, 13 %+>(. Pin ini mendukun" komunikasi +P/ men""unakan perpusakaan +P/. :;9 13. !erdapa buil6in :; erhubun" ke pin di"ial 13. >eika pin adalah nilai )/B), :; menala, saa pin adalah :
Ada beberapa pin lainna pada board 9 •
A8;. !e"an"an re@erensi unuk inpu analo". i"unakan den"an analo"8e@erene %(. 15
•
8ese. unuk me6rese mikrokonroler. iasana di"unakan unuk menambahkan ombol rese unuk pelindun" an" memblok salah sau di board.
1.3.$.-. Ko%"nikasi Ard"ino '"%ilano Arduino uemilanoe memiliki se-umlah
@asilias
unuk berkomunikasi den"an kompuer, Arduino lain, aau
mikrokonroler
lainna.
A!me"a1
dan
A!me"a32# menediakan UA8! !!: %5=( komunikasi serial, an" ersedia di pin di"ial 0 %8E( dan 1 %!E(. +ebuah !/ !2328: pada saluran @orum ini komunikasi serial melalui U+ dan drier !/ %diserakan den"an ersi Windos dari so@are Arduino( menediakan por om irual unuk peran"ka lunak pada kompuer. Peran"ka lunak Arduino ermasuk monior seri an" memun"kinkan daa eksual sederhana an" akan dikirim ke dan dari papan Arduino. 8E dan !E :; di papan akan berkedip keika daa sedan" dikirim melalui hip !/ dan koneksi U+ ke kompuer %eapi idak unuk komunikasi serial pada pin 0 dan 1(.
1#,#,# ARDUINO DIE5IMI"A
1&
Arduino ieimila adalah papan mikrokonroler
berdasarkan
A!me"a1 % daashee (. /ni memiliki 14 pin inpu $ oupu di"ial %an" & dapa di"unakan seba"ai oupu PW'(, & inpu analo", osilaor krisal 1& ')* , koneksi U+, olokan lisrik, header /+P, dan ombol rese. /ni
berisi
mendukun"
semua
an"
dibuuhkan
mikrokonrolerI ukup
unuk
hubun"kan
ke
kompuer den"an kabel U+ aau nalakan den"an adapor A6ke6 aau baerai unuk memulai. ?ieimila? berari 10.000 dalam bahasa /alia dan dinamai demikian unuk menandai @aka baha lebih dari 10.000 papan Arduino elah dibua. ieimila adalah an" erbaru dalam ran"kaian papan Arduino U+I Unuk perbandin"an den"an ersi sebelumna, liha indeks papan Arduino . 1#,#,#1#
Ri'k$s$' Spesi4ik$si Ari'o Die3i*i&$
'ikrokonroler !e"an"an
9 A!me"a1 9 5=
17
!e"an"an masukan %disarankan(
9 7612 =
!e"an"an /npu %baas(
9 &620 =
Pin i"ial / $ <
9 14 %dimana & memberikan oupu PW'(
Pin inpu analo"
9&
Arus per / $ < Pin
9 40 mA
Arus unuk Pin 3.3=
9 50 mA
'emori ash
9 1& > %dimana 2 > di"unakan oleh booloader(
+8A'
9 1 >
;;P8<'
9 512 be
lok +peed
9 1& ')*
1#,#,#2#
S*er D$8$ $%$ Po9er Ari'o Die3i*i&$
Arduino ieimila dapa berena"a melalui koneksi U+ aau den"an au daa eksernal. +umber daa dipilih oleh -umper PW8G+;:9 unuk men"hidupkan papan dari koneksi U+, leakkan pada dua pin an" palin" deka den"an konekor U+, unuk au daa eksernal, kedua pin palin" deka den"an soke daa eksernal. aa eksernal %non6U+( bisa daan" baik dari adapor A6ke6 %kuil dindin"( aau baerai. Adapor dapa dihubun"kan den"an memasan" konekor ener6 posiie 2.1mm ke soke daa board. Arahan dari baerai dapa dimasukkan ke dalam header pin Bnd dan =in pada konekor P
1#
mun"kin idak sabil. Jika men""unakan lebih dari 12=, re"ulaor e"an"an mun"kin erlalu panas dan merusak board. >isaran an" disarankan adalah 7 sampai 12 ol. Pin daa adalah seba"ai beriku 9 •
•
•
•
=/D. !e"an"an masukan ke papan Arduino saa men""unakan sumber daa eksernal %berlaanan den"an 5 ol dari koneksi U+ aau sumber lisrik an" diaur lainna(. Anda bisa mensuplai olase melalui pin ini, aau, -ika mensuplai olase melalui olokan lisrik, aksesilah melalui pin ini. 5=. au daa an" diaur di"unakan unuk menalakan mikrokonroler dan komponen lainna di papan ulis. /ni bisa daan" baik dari =/D melalui re"ulaor on6board, aau disediakan oleh U+ aau suplai 5= an" diaur lainna. 3=3 Pasokan 3,3 ol an" dihasilkan oleh hip !/ on6board. 'aksimum saa ini adalah 50 mA. BD. Pin Bround.
1.3.3.3. M%ori Ard"ino Die3i*i&$
A!me"a1 memiliki memori ash sebesar 1& > unuk menimpan
kode
%an"
2
>
di"unakan
unuk
booloader(. /ni memiliki 1 > +8A' dan 512 be ;;P8<'
%an"
dapa
dibaa
dan
diulis
den"an perpusakaan ;;P8<' (. 1.3.3.+. Inp"t dan "tp"t Ard"ino Die3i*i&$
'asin"6masin" dari 14 pin di"ial di ieimila dapa di"unakan
seba"ai
inpu
aau
oupu,
den"an men""unakan @un"si pin'ode %( , di"ialWrie %( ,
dan di"ial8ead
%( . 'ereka
beroperasi
pada
5
ol. +eiap pin dapa menediakan aau menerima
1F
maksimum 40 mA dan memiliki resisor pull6up inernal %erpuus seara de@aul( 20650 k
+erial9 0
%8E( dan 1
%!E(. i"unakan unuk
menerima %8E( dan men"irimkan %!E( daa serial !!:. Pin ini erhubun" ke pin an" sesuai dari hip •
+erial U+6o6!!: !/. /nerupsi ;ksernal9 2
dan
3. Pin
ini
dapa
dikon"urasi unuk memiu inerupsi pada nilai rendah, epi naik aau urun, aau perubahan nilai. :iha
@un"si Aah/nerrup
•
%( unuk rinianna . PW'9 3, 5, &, F, 10, dan 11. +ediakan oupu PW'
•
# bi den"an @un"si analo"Wrie %( . +P/9 10 %++(, 11 %'/A(, 12 %'/+<(, 13 %+>(. Pin ini mendukun"
komunikasi
disediakan
oleh
+P/,
an"
peran"ka
alaupun
keras
an"
mendasarina, saa ini idak ermasuk dalam •
bahasa Arduino. :;9 13. Ada :; buil6in an" erhubun" ke pin di"ial 13. ila pin bernilai )/B), :; menala, bila pinna 8;DA), idak menala.
ieimila
memiliki &
inpu
analo",
masin"6masin"
memberikan resolusi 10 bi %aiu 1024 nilai an" berbeda(. +eara de@aul mereka men"ukur dari "round ke 5 ol, meskipun apakah mun"kin unuk men"ubah u-un" aas -an"kauan mereka men""unakan pin A8; dan beberapa kode in"ka rendah. +elain iu, beberapa pin memiliki @un"sionalias khusus9
20
•
/ 2 9 4 %+A( dan 5 %+:(. ukun"an / 2 %!W/( men""unakan :ibrar Wire %dokumenasi di sius Wirin"(.
Ada beberapa pin lainna di papan ulis9 •
A8;. !e"an"an re@erensi unuk inpu
•
analo". i"unakan den"an analo"8e@erene %(. 8ese. aalah baris ini 8;DA) unuk merese mikrokonroler. iasana
di"unakan
unuk
menambahkan ombol rese ke shields an" men"halan"i an" ada di papan. 1.3.3.-. Ko%"nikasi Ard"ino Die3i*i&$
Arduino ieimila memiliki se-umlah @asilias unuk berkomunikasi den"an kompuer, Arduino lain, aau mikrokonroler
lainna. A!me"a1
menediakan
komunikasi serial UA8! !!: %5=(, an" ersedia pada pin di"ial 0 %8E( dan 1 %!E(. !/ !2328: di papan saluran komunikasi
serial
!/ %diserakan
ini
den"an
melalui
U+
peran"ka
dan drier
lunak
Arduino(
menediakan por om irual unuk peran"ka lunak pada kompuer. Peran"ka lunak Arduino menakup monior
serial
an"
memun"kinkan
daa
eksual
sederhana dikirim ke dan dari dean Arduino. :; 8E dan !E di papan akan berkedip saa daa dikirimkan melalui hip !/ dan koneksi U+ ke kompuer %api idak unuk komunikasi serial pada pin 0 dan 1(.
Arduino NH Re3 > B Arduino NH 8Nuo3a HeneraGione9 B Arduino treme dan Arduino treme 3$ B Arduino US, dan Arduino US, 3$#
21
2#ARDUINO SERIA"
Menggunakan RS$6$ sebagai antar muka pemrograman atau komunikasi komputer >ontoh: Arduino Serial dan Arduino Serial 3$#
,#ARDUINO MEGA
Papan Arduino dengan spesi1ikasi &ang lebih tinggi0 dilengkapi tambahan pin digital0 pin analog0port serial dan sebagain&a >ontoh: B Arduino Mega B Arduino Mega $"C#
/#ARDUINO :IO
Ditujukan untuk penggunaan nirkabel
;#ARDUINO "I"YPAD
22
Papan dengan bentuk &ang melingkar >ontoh:
Mengandung modul bluetooth untuk komunikasi nirkabel
7#ARDUINO NANO DAN ARDUINO MINI
23
Papan berbentuk kompak dan digunakan bersama breadboard >ontoh: B Arduino Nano 6#0 Arduino Nano $ B Arduino Mini #70 Arduino Mini #60 Arduino Stamp #$ @$
2# JENIS JENIS SENSOR
,erikut adalah beberapa jenis sensor &ang dapat dijumpai di lapangan 2.1. Sensor proximity Sensor proximity merupakan sensor atau saklar &ang dapat mendeteksi adan&a target jenis logam dengan tanpa adan&a kontak 1isik ,iasan&a sensor ini tediri dari alat elektronis solid(state &ang terbungkus rapat untuk melindungi dari pengaruh getaran0 )airan0 kimia2i0 dan korosi1 &ang berlebihan Sensor proimit& dapat diaplikasikan pada kondisi penginderaan pada objek &ang dianggap terlalu ke)il atau lunak untuk menggerakkan suatu mekanis saklar 2.2 Sensor Magnet Sensor Magnet atau disebut juga relai buluh0 adalah alat &ang akan terpengaruh medan magnet dan akan memberikan perubahan kondisi pada keluaran Seperti la&akn&a saklar dua kondisi 8on=o119 &ang digerakkan oleh adanya medan magnet di sekitarn&a ,iasan&a sensor ini dikemas dalam bentuk kemasan &ang hampa dan bebas dari debu0 kelembapan0 asap ataupun uap
24
2.3. Sensor Sinar Sensor sinar terdiri dari 6 kategori Fotovoltaic atau sel solar adalah alat sensor sinar &ang mengubah energi sinar langsung menjadi energi listrik0 dengan adan&a pen&inaran )aha&a akan men&ebabkan pergerakan elektron dan menghasilkan tegangan Demikian pula dengan ;otokondukti1 81otoresisti19 &ang akan memberikan perubahan tahanan 8resistansi9 pada sel(seln&a0 semakin tinggi intensitas )aha&a &ang terima0 maka akan semakin ke)il pula nilai tahanann&a Sedangkan ;otolistrik adalah sensor &ang berprinsip kerja berdasarkan pantulan karena perubahan posisi=jarak suatu sumber sinar 8in1ramerah atau laser9 ataupun target pemantuln&a0 &ang terdiri dari pasangan sumber )aha&a dan penerima 2.4. Sensor Ultrasoni
Sensor ultrasonik bekerja berdasarkan prinsip pantulan gelombang suara0 dimana sensor ini menghasilkan gelombang suara &ang kemudian menangkapn&a kembali dengan perbedaan 2aktu sebagai dasar penginderaann&a Perbedaan 2aktu antara gelombang suara dipan)arkan dengan ditangkapn&a kembali gelombang suara tersebut adalah berbanding lurus dengan jarak atau tinggi objek &ang memantulkann&a 4enis objek &ang dapat diindera diantaran&a adalah: objek padat0 )air0 butiran maupun tekstil 2.!. Sensor "eanan Sensor tekanan ( sensor ini memiliki transduser &ang mengukur ketegangan ka2at0 dimana mengubah tegangan mekanis menjadi sin&al listrik Dasar penginderaann&a pada perubahan tahanan pengantar 8transduser9 &ang berubah akibat perubahan panjang dan luas penampangn&a Strain gage adalah sebuah )ontoh transduser pasi1 &ang mengubah pergeseran mekanis menjadi perubahan tahanan Sensiti3itas sebuah strain gage dijelaskan dengan suatu karakteristik &ang disebut 1a)tor gage 81a)tor gage90 50 &ang dide1inisikan sebagai perubahan satuan tahanan dibagi dengan perubahan satuan panjang 2.#. Sensor $ecepatan (%PM) Proses penginderaan sensor ke)epatan merupakan proses kebalikan dari suatu motor0 dimana suatu poros=obje)t &ang berputar pada suatui generator akan menghasilkan suatu tegangan &ang sebanding dengan ke)epatan putaran obje)t 5e)epatan putar sering pula diukur dengan menggunakan sensor &ang mengindera pulsa magnetis 8induksi9 &ang timbul saat medan magnetis terjadi @6
,#AP"IASI ARDUINO# 3.1 Menyalaan le&
25
Program'
3.2 menyalaan lei &ari 1 le&
2&
Program '
3.3 men&etesi suu &engan lm3!
27
Program '
3.4 counter up an& &o*n + segment
2#
Program '
2F
30
31
32
3.! motor ser,o
Program '
33