Arduino
Arduino
LANDASAN TEORI
arsitektur RISC (Reduce Instruction Set Computer) yang dimana setiap proses
eksekusi data lebih cepat dari pada arsitektur CISC (Completed Instruction Set
Computer).
1.130 macam instruksi yang hampir semuanya dieksekusi dalam satu siklus clock.
4.32 KB Flash memory dan pada arduino memiliki bootloader yang menggunakan
sebesar 1KB sebagai tempat penyimpanan data semi permanent karena EEPROM
7.Memiliki pin I/O digital sebanyak 14 pin 6 diantaranya PWM (Pulse Width
Modulation) output.
memisahkan memori untuk kode program dan memori untuk data sehingga dapat
dalam setiap satu siklus clock. 32 x 8-bit register serba guna digunakan untuk
mendukung operasi pada ALU (Arithmatic Logic unit) yang dapat dilakukan
dalam satu siklus. 6 dari register serbaguna ini dapat digunakan sebagai 3 buah
register pointer 16-bit pada mode pengalamatan tidak langsung untuk mengambil
data pada ruang memori data Ketiga register pointer 16-bit ini disebut dengan
register X ( gabungan R26 dan R27 ), register Y ( gabungan R28 dan R29 ), dan
register Z ( gabungan R30 dan R31 ). Hampir semua instruksi AVR memiliki
format 16-bit. Setiap alamat memori program terdiri dari instruksi 16-
bit atau 32-bit. Selain register serba guna di atas, terdapat register lain yang
terpetakan dengan teknik memory mapped I/O selebar 64 byte. Beberapa register
ini digunakan untuk fungsi khusus antara lain sebagai register control Timer/
Counter, Interupsi, ADC, USART, SPI, EEPROM, dan fungsi I/O lainnya.
PORTD dengan total pin input/output sebanyak 23 pin. PORT tersebut dapat
lainnya.
1. PortB
Port B merupakan jalur data 8 bit yang dapat difungsikan sebagai input/output.
Selain itu PORTB juga dapat memiliki fungsi alternatif seperti di bawah ini.
komunikasi SPI.
d. Selain itu pin ini juga berfungsi sebagai jalur pemograman serial (ISP).
e. TOSC1 (PB6) dan TOSC2 (PB7) dapat difungsikan sebagai sumber clock
mikrokontroler.
2. PortC
Port C merupakan jalur data 7 bit yang dapat difungsikan sebagai input/output
ADC dapat kita gunakan untuk mengubah input yang berupa tegangan analog
I2C digunakan untuk komunikasi dengan sensor atau device lain yang memiliki
3. PortD
Port D merupakan jalur data 8 bit yang masing-masing pin-nya juga dapat
difungsikan sebagai input/output. Sama seperti Port B dan Port C, Port D juga
a. USART (TXD dan RXD) merupakan jalur data komunikasi serial dengan level
sinyal TTL. Pin TXD berfungsi untuk mengirimkan data serial, sedangkan RXD
kebalikannya yaitu sebagai pin yang berfungsi untuk menerima data serial.
b. Interrupt (INT0 dan INT1) merupakan pin dengan fungsi khusus sebagai
program interupsi.
c. XCK dapat difungsikan sebagai sumber clock external untuk USART, namun
kita juga dapat memanfaatkan clock dari CPU, sehingga tidak perlu membutuhkan
externalclock.
d. T0 dan T1 berfungsi sebagai masukan counter external untuk timer 1 dan timer
0.
comparator.
tersedia di pin 0 (RX) dan pin 1 (TX). Sebuah chip FTDI yang terdapat pada
board berfungsi menterjemahkan bentuk komunikasi ini melalui USB dan akan
data textual untuk dikirim menuju Arduino atau keluar dari Arduino. Lampu led
melalui chip FTDI USB to Serial via kabel USB ke komputer. Untuk
menggunakan komunikasi serial dari digital pin, gunakan Software Serial library.
Chip ATmega328 juga mendukung komunikasi I2C (TWI) dan SPI. Di dalam
Arduino Software (IDE) sudah termasuk Wire Library untuk memudahkan anda
library.
2.1.4. Daya
colokan listrik. Dari baterai dapat dimasukan dalam Gnd dan Vinpin header dari
10
tegangan eksternal 6 sampai 20 volt. Jika diberikan dengan kurang dari 7 volt, pin
yang keluaran 5 volt mungkin pasokannya kurang dari 5 volt dan mikrokontroler
Atmega 328 mungkin tidak stabil. Jika menggunakan lebih dari 12 volt, regulator
tegangan bisa panas dan merusak IC mikro. Kisaran yang disarankan adalah 7-12
volt.
Pin sumber daya dalam mikrokontroler Atmega 328 ini adalah sebagai berikut :
a) VIN
b) 5V
Catu daya 5 volt ini digunakan untuk daya mikrokontroler dan komponen
dilakukan dari pin VIN melalui regulator on-board, atau melalui port USB
c) GND
Pin ground.
mengukur jarak antara penghalang dan sensor. Konfigurasi pin dan tampilan
11
hingga sampai ke penerima sebanding dengan 2 kali jarak antara sensor dan
adalah ketika pulsa trigger diberikan pada sensor, transmitter akan mulai
12
adalah 340 m/s, maka jarak antara sensor dengan objek dapat dihitung dengan
Dimana :
penelitian ini karena memiliki fitur sebagai berikut; kinerja yang stabil,
pengukuran jarak yang akurat dengan ketelitian 0,3 cm, pengukuran maksimum
dapat mencapai 4 meter dengan jarak minimum 2 cm, ukuran yang ringkas dan
awali dengan memberikan pulsa Low (0) ketika modul mulai dioperasikan,
kemudian berikan pulsa High (1) pada trigger selama 10 μs sehingga modul
hingga transisi naik terjadi pada output dan mulai perhitungan waktu hingga
transisi turun terjadi, setelah itu gunakan Persamaan 2.1 untuk mengukur jarak
13
2.3.Motor Servo
Motor servo adalah sebuah perangkat atau aktuator putar (motor) yang
dirancang dengan sistem kontrol umpan balik loop tertutup (servo), sehingga
dapat di set-up atau di atur untuk menentukan dan memastikan posisi sudut dari
poros output motor. motor servo merupakan perangkat yang terdiri dari motor
yang melekat pada poros motor DC akan memperlambat putaran poros dan
resistansinya saat motor berputar berfungsi sebagai penentu batas posisi putaran
Penggunaan sistem kontrol loop tertutup pada motor servo berguna untuk
mengontrol gerakan dan posisi akhir dari poros motor servo. Penjelasan
sederhananya begini, posisi poros output akan di sensor untuk mengetahui posisi
poros sudah tepat seperti yang di inginkan atau belum, dan jika belum, maka
kontrol input akan mengirim sinyal kendali untuk membuat posisi poros tersebut
tepat pada posisi yang diinginkan. Untuk lebih jelasnya mengenai sistem kontrol
14
kontrol loop tertutup, seperti penyetelan suhu pada AC, kulkas, setrika dan lain
sebagainya.
juga digunakan dalam berbagai aplikasi lain seperti pada mobil mainan radio
Ada dua jenis motor servo, yaitu motor servo AC dan DC. Motor servo
AC lebih dapat menangani arus yang tinggi atau beban berat, sehingga sering
lebih cocok untuk digunakan pada aplikasi-aplikasi yang lebih kecil. Dan bila
dibedakan menurut rotasinya, umumnya terdapat dua jenis motor servo yang dan
terdapat di pasaran, yaitu motor servo rotation 180⁰ dan servo rotation continuous.
15
umum dari motor servo, dimana putaran poros outputnya terbatas hanya
90⁰ kearah kanan dan 90⁰ kearah kiri. Dengan kata lain total putarannya
porosnya tanpa batasan atau dengan kata lain dapat berputar terus, baik ke
(Pulse Wide Modulation / PWM) melalui kabel kontrol. Lebar pulsa sinyal
kontrol yang diberikan akan menentukan posisi sudut putaran dari poros motor
servo. Sebagai contoh, lebar pulsa dengan waktu 1,5 ms (mili detik) akan
memutar poros motor servo ke posisi sudut 90⁰. Bila pulsa lebih pendek dari 1,5
ms maka akan berputar ke arah posisi 0⁰ atau ke kiri (berlawanan dengan arah
jarum jam), sedangkan bila pulsa yang diberikan lebih lama dari 1,5 ms maka
poros motor servo akan berputar ke arah posisi 180⁰ atau ke kanan (searah jarum
16
bergerak atau berputar ke posisi yang telah diperintahkan, dan berhenti pada
posisi tersebut dan akan tetap bertahan pada posisi tersebut. Jika ada kekuatan
eksternal yang mencoba memutar atau mengubah posisi tersebut, maka motor
servo akan mencoba menahan atau melawan dengan besarnya kekuatan torsi yang
dimilikinya (rating torsi servo). Namun motor servo tidak akan mempertahankan
posisinya untuk selamanya, sinyal lebar pulsa kendali harus diulang setiap 20 ms
(mili detik) untuk menginstruksikan agar posisi poros motor servo tetap bertahan
pada posisinya.
2.4.Buzzer
Gambar 2.8.Buzzer
mengubah getaran listrik menjadi getaran suara. Pada dasarnya prinsip kerja
buzzer hampir sama dengan loud speaker, jadi buzzer juga terdiri dari kumparan
yang terpasang pada diafragma dan kemudian kumparan tersebut dialiri arus
keluar, tergantung dari arah arus dan polaritas magnetnya, karena kumparan
17
telah selesai atau terjadi suatu kesalahan pada sebuah alat (alarm).
2.5.LED
Light Emitting Diode atau sering disingkat dengan LED adalah komponen
dapat memancarkan sinar inframerah yang tidak tampak oleh mata seperti yang
sering kita jumpai pada Remote Control TV ataupun Remote Control perangkat
elektronik lainnya.
sekitar 25mA sampai 30mA tergantung jenis dan warnanya. Berikut ini adalah
tabel arus maju maksimum dan tegangan maju untuk masing-masing jenis dan
18
VL : Tegangan LED
Bentuk LED mirip dengan sebuah bohlam (bola lampu) yang kecil dan
sehingga tidak menimbulkan panas dalam menghasilkan cahaya. Oleh karena itu,
saat ini LED (Light Emitting Diode) yang bentuknya kecil telah banyak
digunakan sebagai lampu penerang dalam LCD TV yang mengganti lampu tube.
kemampuan arus keluaran sampai 1 ampere. Pada kemasan IC ini terdapat tiga
kaki yaitu kaki pertama sebagai input, kaki kedua (tengah) sebagai kaki ground
19
Jika dibandingkan dengan regulator tegangan lain, seri 7805 ini mempunyai
keunggulan diantaranya:
tambahan.
2. Aplikasi mudah dan hemat ruang, memiliki proteksi pada overload (beban
ditopangnya.
1. tegangan input harus lebih tinggi 2-3 Volt dari tegangan output sehingga
2. Seperti halnya regulator linier lain, arus input sama dengan arus output.
Karena tegangan input harus lebih tinggi dari tegangan output maka akan
(aki/accu) pada sebuah perangkat elektronika atau pada sebuah kendaran menjadi
5 Volt stabil. Kita membutuhkan tegangan 5 Volt untuk keluaran adaptor sehingga
20
data:
listrik dengan sistem kerja tekan unlock (tidak mengunci). Sistem kerja unlock
disini berarti saklar akan bekerja sebagai device penghubung atau pemutus aliran
21
Sebagai device penghubung atau pemutus, push button switch hanya memiliki 2
kondisi, yaitu On dan Off (1 dan 0). Istilah On dan Off ini menjadi sangat penting
karena semua perangkat listrik yang memerlukan sumber energi listrik pasti
operator, push button switch menjadi device paling utama yang biasa digunakan
untuk memulai dan mengakhiri kerja mesin di industri. Secanggih apapun sebuah
mesin bisa dipastikan sistem kerjanya tidak terlepas dari keberadaan sebuah saklar
seperti push button switch atau perangkat lain yang sejenis yang bekerja mengatur
22
Open).
normalnya terbuka (aliran arus listrik tidak mengalir). Dan ketika tombol
saklar ditekan, kontak yang NO ini akan menjadi menutup (Close) dan
23