Oleh:
Mohamad Abid Sahuri
NIM. 151020100077
PROGRAM SEMESTER IV
Mikroprosessor
UNIVERSITAS MUHAMMADIYAH SIDOARJO
(UMSIDA)
2017
KATA PENGANTAR
Puji syukur saya panjatkan kehadirat Allah SWT yang telah memberikan
rahmat serta hidayah-Nya sehingga penyusunan makalah ini dapat diselesaikan.
Makalah ini saya susun sebagai tugas dari mata kuliah Microprocessor dengan
judul ARDUINO.
Terima kasih saya sampaikan kepada Bapak IZZA ANSHORY,MT selaku
dosen mata kuliah Microprocessor yang telah membimbing dan memberikan
kuliah demi lancarnya terselesaikan tugas makalah ini.
Demikianlah tugas ini saya susun semoga bermanfaat dan dapat memenuhi
tugas mata kuliah Microprocessor dan penulis berharap semoga makalah ini
bermanfaat bagi diri kami dan khususnya untuk pembaca. Tak ada gading yang
tak retak, begitulah adanya makalah ini. Dengan segala kerendahan hati, saran-
saran dan kritik yang konstruktif dan membangun sangat kami harapkan dari para
pembaca guna peningkatan pembuatan makalah pada tugas yang lain dan pada
waktu mendatang.
Wassalamualaikum
Wr.Wb
1
2
BAB I
PENDAHULUAN
1. Latar Belakang
Perkembangan teknologi di bidang elektronika pada era ini sangat
pesat. Saat inibanyak bermunculan electronic board yang memiliki fitur
yang berbeda-beda, salah satunya adalah arduino. Arduino adalah platform
untuk melakukan komputasi fisis yang berbasis mikrokontroler. Arduino
dapat merasakan lingkungan sekitar dengan cara menghubungkan berbagai
jenis sensor pada input dan dapat mengendalikan sesuatu dengan cara
menghubungkan aktuator pada output. Untuk membuat suatu aplikasi
clientserver yang berjalan pada jaringan komputer dan dapat berinteraksi
dengan arduino, aplikasi tersebut harus mampu membentuk koneksi dan
melakukan komunikasi data dengan arduino sedangkan arduino juga harus
dapat melakukan hal tersebut.
Dengan semakin berkembangnya teknologi, aplikasi yang dapat
dibuat tidak hanya aplikasi desktop saja tetapi aplikasi berbasis web
maupun aplikasi mobile. Agar dapat membentuk koneksi dan melakukan
komunikasi data, aplikasi dan arduino harus menggunakan protokol yang
sama. Dengan keterbatasan sumber daya yang dimiliki oleh arduino, akan
sangat sulit untuk mengimplementasikan sistem tersebut, sehingga
diperlukan sebuah interface server yang dapat menjembatani aplikasi dan
arduino.
2. Rumusan Masalah
Rumusan masalah pada makalah dtitujukan untuk merumuskan
permasalahan yang akan dibahas pada pembahasan dalam makalah.
Adapun rumusan masalah yang akan dibahas dalam makalah, sebagai
berikut :
a. Definisi Arduino
b. Jenis Arduino
c. Macam Sensor
d. Aplikasi Arduino
3. Tujuan Penulisan
1
Tujuan penulisan dalam makalah ditujukan untuk mencari tujuan dari
dibahasnya pembahasan atas rumusan masalah dalam makalah . Adapun
tujuan penulisan makalah, sebagai berikut :
1. Memenuhi tygas Kuliah Microprocessor
2. Memahami Apa itu Arduino
3. Mengenal Jenis Sensor
4. Mengaplikasikan Arduino
BAB II
PEMBAHASAN
1. ARDUINO
2
Arduino adalah platform prototipe (open-source) yang berbasis
pada perangkat keras yang mudah digunakan dan perangkat lunak. Ini
terdiri dari papan sirkuit, yang bisa diprogram (disebut sebagai Sebuah
mikrokontroler) dan perangkat lunak siap pakai yang disebut Arduino IDE
(Integrated Development Environment), yang digunakan untuk menulis
dan mengunggah kode komputer ke Papan fisik.
Fitur utamanya adalah:
Papan Arduino mampu membaca sinyal masukan analog atau
digital dari yang berbeda Sensor dan mengubahnya menjadi
sebuah output seperti mengaktifkan motor, menyalakan LED on /
off, Terhubung ke awan dan banyak tindakan lainnya.
Anda dapat mengontrol fungsi board Anda dengan mengirimkan
satu set instruksi ke Mikrokontroler di papan tulis melalui Arduino
IDE (disebut sebagai perangkat lunak pengunggahan).
Tidak seperti kebanyakan papan sirkuit terprogram sebelumnya,
Arduino tidak membutuhkan tambahan Bagian dari perangkat
keras (disebuT programmer) untuk memuat kode baru ke naik.
Anda cukup menggunakan kabel USB.
Selain itu, Arduino IDE menggunakan versi sederhana C ++,
sehingga memudahkan Belajar memprogram.
Akhirnya, Arduino menyediakan faktor bentuk standar yang
mematahkan fungsi Mikro controller menjadi paket yang lebih
mudah diakses. [1]
3
1.2. BAGIAN-BAGIAN PAPAN ARDUINO
4
tidak diperlukan lagi pada papan Arduino versi terakhir karena
pemilihan sumber daya eksternal atau USB dilakukan secara otomatis.
d. Q1 Kristal (quartz crystal oscillator)
5
Arduino Uno
adalah board mikrokontroler berbasis ATmega328. Uno
memiliki 14 pin digital input / output (dimana 6 dapat
digunakan sebagai output PWM), 6 input analog,
resonator keramik 16 MHz, koneksi USB, jack listrik,
header ICSP, dan tombol reset. Uno dibangun
berdasarkan apa yang diperlukan untuk mendukung
mikrokontroler, sumber daya bisa menggunakan power
USB (jika terhubung ke komputer dengan kabel USB)
dan juga dengan adaptor atau baterai.
Arduino Uno berbeda dari semua papan sebelumnya
dalam hal tidak menggunakan FTDI chip driver USB-to-
serial. Sebaliknya, fitur Atmega16U2 (Atmega8U2
sampai versi R2) diprogram sebagai konverter USB-to-
serial. Revisi 2 dari Uno memiliki resistor pulling 8U2
HWB yang terhubung ke tanah, sehingga lebih mudah
untuk menggunakan mode DFU.
6
baru lainnya ditempatkan dekat dengan pin RESET,
IOREF yang memungkinkan shield untuk beradaptasi
dengan tegangan yang disediakan dari papan /
board. Di masa depan, shield akan kompatibel
dengan kedua papan yang menggunakan AVR, yang
beroperasi dengan 5V dan dengan Arduino yang
beroperasi 3.3V. Kedua adalah pin tidak terhubung,
yang dicadangkan untuk tujuan masa depan.
Reset sirkuit yang sangat kuat
Atmega16U2 menggantikan Atmega8U2
Mikrokontroller : ATmega328
Pin Analog :6
SRAM : 2 KB (ATmega328)
EEPROM : 1 KB (Atmega328)
7
1.3.1.1.2. Sumber Daya / Power Arduino Uno
8
Tegangan pada pin 3V3. 3.3Volt dihasilkan
oleh regulator on-board. Menyediakan arus
maksimum 50 mA.
GND. Pin Ground.
IOREF. Pin ini di papan Arduino memberikan
tegangan referensi ketika mikrokontroler
beroperasi. Sebuah shield yang dikonfigurasi
dengan benar dapat membaca pin tegangan
IOREF sehingga dapat memilih sumber daya
yang tepat agar dapat bekerja dengan 5V
atau 3.3V.
1.3.1.1.3. Memori Arduino Uno
9
Eksternal Interupsi: Pin 2 dan 3 dapat
dikonfigurasi untuk memicu interrupt pada nilai
yang rendah (low value), rising atau falling
edge, atau perubahan nilai. Lihat fungsi
attachInterrupt() untuk rinciannya.
PWM: Pin 3, 5, 6, 9, 10, dan 11 Menyediakan 8-
bit PWM dengan fungsi analogWrite()
SPI: pin 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK)
mendukung komunikasi SPI dengan
menggunakan perpustakaan SPI
LED: pin 13. Built-in LED terhubung ke pin
digital 13. LED akan menyala ketika diberi nilai
HIGH
10
1.3.1.1.5. Komunikasi Arduino Uno
Arduino Uno memiliki sejumlah fasilitas untuk
berkomunikasi dengan komputer, Arduino lain, atau
mikrokontroler lainnya. ATmega328 menyediakan
UART TTL (5V) komunikasi serial, yang tersedia pada
pin digital 0 (RX) dan 1 (TX). Pada ATmega16U2
saluran komunikasi serial melalui USB dan muncul
sebagai com port virtual untuk perangkat lunak pada
komputer. Firmware 16U2 menggunakan standar
driver USB COM, dan tidak ada driver eksternal
diperlukan. Namun, pada Windows, diperlukan file
.inf. Perangkat lunak Arduino termasuk monitor serial
yang memungkinkan data tekstual sederhana akan
dikirim ke dan dari papan Arduino. RX dan TX LED di
papan akan berkedip ketika data sedang dikirim
melalui chip USB-to-serial dan koneksi USB komputer
(tetapi tidak untuk komunikasi serial pada pin 0 dan
1).
The ATmega328 juga mendukung I2C (TWI) dan
komunikasi SPI. Perangkat lunak Arduino termasuk
perpustakaan Wire berfungsi menyederhanakan
penggunaan bus I2C. Untuk komunikasi SPI,
menggunakan perpustakaan SPI.
11
menghubungkan ke komputer dengan kabel USB atau
menghidupkannya dengan adaptor AC-DC atau baterai
untuk memulainya.
12
Tegangan Masukan (Batasan) : 6-20V
13
Board dapat beroperasi pada persediaan eksternal 6
sampai 20 volt. Jika disertakan dengan kurang dari 7V,
maka pin 5V hanya menyuplai kurang dari lima volt dan
board mungkin tidak stabil. Jika menggunakan lebih dari
12V, tegangan regulator bisa panas dan merusak board.
Kisaran yang disarankan adalah 7 sampai 12 volt.
14
1.3.2.4. Input dan Output Arduino Deumilanove
15
Reset. untuk me-reset mikrokontroler. Biasanya
digunakan untuk menambahkan tombol reset
untuk pelindung yang memblok salah satu di
board.
16
Arduino
Diecimila
adalah
papan mikrokontroler berdasarkan
ATmega168 ( datasheet ). Ini memiliki 14 pin input /
output digital (yang 6 dapat digunakan sebagai
output PWM), 6 input analog, osilator kristal 16 MHz ,
koneksi USB, colokan listrik, header ICSP, dan tombol
reset. Ini berisi semua yang dibutuhkan untuk
mendukung mikrokontroler; Cukup hubungkan ke
komputer dengan kabel USB atau nyalakan dengan
adaptor AC-ke-DC atau baterai untuk memulai.
Tegangan Operasi : 5V
17
Tegangan masukan
: 7-12 V
(disarankan)
: 16 KB (dimana 2 KB digunakan
Memori flash
oleh bootloader)
SRAM : 1 KB
18
mungkin tidak stabil. Jika menggunakan lebih dari 12V,
regulator tegangan mungkin terlalu panas dan merusak
board. Kisaran yang disarankan adalah 7 sampai 12
volt.
19
maksimum 40 mA dan memiliki resistor pull-up internal
(terputus secara default) 20-50 kOhms. Selain itu,
beberapa pin memiliki fungsi khusus:
20
I 2 C: 4 (SDA) dan 5 (SCL). Dukungan I 2 C (TWI)
menggunakan Library Wire (dokumentasi di situs
Wiring).
Arduino NG Rev. C
_ Arduino NG (Nuova Generazione)
_ Arduino Extreme dan Arduino Extreme v2
_ Arduino USB dan Arduino USB v2.0
21
2.ARDUINO SERIAL
3.ARDUINO MEGA
Papan Arduino dengan spesifikasi yang lebih tinggi, dilengkapi tambahan pin
digital, pin analog,port serial dan sebagainya. Contoh:
_ Arduino Mega
_ Arduino Mega 2560
4.ARDUINO FIO
5.ARDUINO LILYPAD
22
Papan dengan bentuk yang melingkar. Contoh: LilyPad Arduino 00, LilyPad
Arduino 01, LilyPad Arduino 02, LilyPad Arduino 03, LilyPad Arduino 04
6.ARDUINO BT
23
Papan berbentuk kompak dan digunakan bersama breadboard. Contoh:
_ Arduino Nano 3.0, Arduino Nano 2.x
_ Arduino Mini 04, Arduino Mini 03, Arduino Stamp 02
[2]
24
2.3. Sensor Sinar
Sensor sinar terdiri dari 3 kategori. Fotovoltaic atau sel solar adalah alat sensor
sinar yang mengubah energi sinar langsung menjadi energi listrik, dengan adanya
penyinaran cahaya akan menyebabkan pergerakan elektron dan menghasilkan
tegangan. Demikian pula dengan Fotokonduktif (fotoresistif) yang akan
memberikan perubahan tahanan (resistansi) pada sel-selnya, semakin tinggi
intensitas cahaya yang terima, maka akan semakin kecil pula nilai tahanannya.
Sedangkan Fotolistrik adalah sensor yang berprinsip kerja berdasarkan pantulan
karena perubahan posisi/jarak suatu sumber sinar (inframerah atau laser) ataupun
target pemantulnya, yang terdiri dari pasangan sumber cahaya dan penerima.
3.APLIKASI ARDUINO.
25
Program:
26
Program :
27
Program :
28
Program :
29
30
31
32
3.5 motor servo
Program :
33
BAB III PENUTUP
A.KESIMPULAN
B. DAFTAR PUSTAKA
34