Anda di halaman 1dari 91

1 BELAJAR ARDUINO

Arduino UNO
Arduino tipe uno berbasis ATmega328, menyempurnakan tipe sebelumnya, Duemilanove. Uno sendiri
diambil dari bahasa Italia yang artinya satu (1).
Arduino diprogram dengan bahasa khusus, dengan struktur bahasa sama dengan bahasa C. Dengan
bahasa tersebut maka pemrograman menjadi lebih mudah, nah inilah kelebihan Arduino.

Spesifikasi hardware Arduino Uno :


 Microcontroller : ATmega328
 Tegangan operasi :5V
 Tegangan Input : 7 – 12V
 Digital I/O : 14 pin
 PWM : 6 channel
 Analog Input : 6 channel
 Memory : 32KB Flash PEROM (0,5 KB digunakan oleh bootloader), 2KB SRAM dan
1KB EEPROM
 Frekuensi Clock : 16 MHz

Koneksi Pin Input


USB ke Output
kompute (0, 1 dst)

ATmega3
Jack P. 28
Supply
External Analog Input
Pin A0, A1
dst

Gambar Board Arduino UNO

Gambarnyaboard Arduino sudah anda lihat, nah sekarang kita pelajari boardnya.

Power Supply.

Banyak pilihan sumber tegangan yang dapat dipakai, dari port USB maupun dari power supply eksternal
dan lebih gampangnya lagi adalah sumber tegangan tersebut dipilih secara otomatis. Cukup
menghubungkan port USB di komputer/laptop dengan Arduino maka secara otomatis power supply

www.tokotronik.com
2 BELAJAR ARDUINO

bersumber dari port USB. Untuk sumber tegangan eksteranal (non-USB) kita cukup menghubungkan
dengan jack dc. Tegangan yang direkomendasikan adalah 7 sampai 12 V.

Input – Output.

Dalam hal penamaan, port Arduino berbeda dengan minimum system atau development system
mikrokontroler. Sebagai contoh pada minimum system ATmega8535 penamaan port adalah PORTA,
PORTB, PORTC dan PORTD, untuk akses per-bit maka PORTA.0 s/d PORTA.7. Sistem penamaan port
pada Arduino merupakan urutan nomor port, mulai dari nomor nol (0), satu (1) dan seterusnya. Untuk
digital I/O (Input/Output) dengan nama pin 1, 2 sampai 13, sedangkan untuk analog input menggunakan
nama A0, A1 sampai A5.

Pada Arduino uno terdapat 14 pin digital input – output. Secara umum berfungsi sebagai port input –
output biasa, namun ada beberapa pin yang mempunyai fungsi alternatif.

No Pin Fungsi Fungsi alternatif


0 Digital I/O 0 RX (serial – receiver)
1 Digital I/O 1 TX (serial – transmiter)
2 Digital I/O 2 Interupsi external
3 Digital I/O 3 Interupsi external & PWM
4 Digital I/O 4 -
5 Digital I/O 5 PWM
6 Digital I/O 6 PWM
7 Digital I/O 7 -
8 Digital I/O 8 -
9 Digital I/O 9 PWM
10 Digital I/O 10 SPI – SS & PWM
11 Digital I/O 11 SPI – MOSI & PWM
12 Digital I/O 12 SPI – MISO
13 Digital I/O 13 SPI – SCK & LED
Analog Input.
Arduino memiliki 6 pin analog input, berfungsi membaca sinyal masukan analog seperti sensor analog.

No pin Fungsi Fungsi Alternatif


A0 Analog Input 1 -
A1 Analog Input 2 -
A2 Analog Input 3 -
A3 Analog Input 4 -
A4 Analog Input 5 TWI – SDA
A5 Analog Input 6 TWI – SCL
Meskipun demikian pin analog input dapat pula kita gunakan untuk keperluan digital I/O.
Sudah tidak sabar untuk langsung mencoba Arduino ? Sabar sebentar, kita lihat bagaimana aturan main
dalam pemrogramannya.

Nah, setelah kita pelajari struktur hardwarenya, sekarang kita lanjutkan pada pemrograman Arduino
UNO. Tidak serumit bahasa pemrograman C untuk ATmega seperti Codevison-AVR (walaupun
CodeVision AVR juga lebih mudah dibandingkan bahasa assembly), pemrograman Arduino menjadi lebih
mudah. Struktur pemrogramannya memang bahasa C, bagi anda yang sudah menguasai bahasa C/C++

www.tokotronik.com
3 BELAJAR ARDUINO

maka akan menjadi lebih gampang memprogram Arduino. Bagi yang belum pernah apalagi menguasai
jangan khawatir, karena nanti akan kita buktikan bahwa ternyata memang sangat mudah.

Mekanisme permogramannya sama dengan memprogram mikrokontroler, mulai dari menulis program
kemudian mengeksekusi (compile) selanjutnya proses upload yaitu mengisikan program kedalam
memori program Arduino.

Tulis kode Verify Upload


program (Compile)

Struktur dasar
Sebuah program Arduino minimal terdiri dari 2 bagian :

Inisialisasi.

Inisialisasi merupakan proses mengatur hardware seperti port I/O, PWM, serial dan peripheral lain.
Struktur ini ditulis diawal program. Sebagai contoh port I/O mempunyai beberapa fungsi : digital input,
digital output, serial komunikasi dan PWM. Sebuah port hanya dapat berfungsi untuk 1 tujuan, jadi jika
kita hendak menggunakan port tersebut sebagai digital output maka harus diinisialisasi terlebih dahulu
sebagai port output. Inisialisasi menggunakan struktur setup(). Sebagai contoh :

void setup()
{
Serial.begin(9600);
pinMode(buttonPin, INPUT);
}
Program utama.

Setelah melakukan inisialisasi selanjutnya program yang dikerjakan adalah program utama, tergantung
dari aplikasi yang dibuat, isi dari program utama berbeda antara satu program dengan program yang
lain. Struktur yang digunakan adalah loop(). Sebagai contoh :

void loop()

{
}

Harap diperhatikan bahwa bahasa pemrograman Arduino (sebagaimana bahasa C) termasuk case
sensitive, artinya huruf besar dengan huruf kecil akan dianggap berbeda.
Komentar digunakan untuk memberi keterangan pada program yang dibuat, sifatnya tidak wajib dan
tidak akan berpengaruh pada jalannya program karena tidak ikut dieksekusi. Komentar dapat dibuat
untuk 1 baris maupun lebih dari 1 baris, berikut ini caranya :
//komentar untuk 1 baris diawali dengan 2 garis miring.

/*komentar untuk lebih dari 1 baris diawali dengan tanda garis miring + asterisk atau bintang (/*)
Serta diakhiri dengan tanda asterisk + garis miring */

www.tokotronik.com
4 BELAJAR ARDUINO

Ekspresi Bilangan
Dalam pemrograman Arduino, bilangan dapat diekspresikan dalam beberapa format.
 Desimal
Ditulis biasa tanpa tambahan apapun. Contoh : 234.
 Oktal
Ditulis dengan awalan angka ‘0’ (nol) didepan. Contoh : 0631.
 Biner
Penulisan diawali dengan huruf ‘B’. Contoh : B11100011.
 Heksadesimal
Diawali dengan ‘0x’ . Contoh : 0x8C.

Kontrol Program
Sebuah program yang kita buat membutuhkan suatu kontrol, misalnya pengujian kondisi, melompat
pada perintah yang lain dan sebagainya.
Pengujian Kondisi.

if
Digunakan untuk menguji kondisi, jika kondisi tersebut benar maka perintah didalam If akan dikerjakan.
if (kondisi)
{
Pernyataan/perintah;
}
Contoh :

if(x>7)
{
x=x+1;
}

if – else
Hampir sama dengan if, hanya saja ada 2 pilihan pernyataan/perintah. Jika kondisi benar maka perintah
didalam blok if yang dikerjakan, jika kondisi salah maka pernyataan di dalam else yang dikerjakan.
if (kondisi)
{
Pernyataan/perintah 1:
}
else
{
Pernyataan/perintah 2;
}

www.tokotronik.com
5 BELAJAR ARDUINO

Contoh :

if (x>7)
{
x=x+1;
}
else
{
x=x+2;
}
if – else if
Untuk pengujian dengan banyak kondisi maka digunakan if – else if.

if (kondisi 1)
{
Pernyataan/perintah 1;
}
else if (kondisi 2)
{
Pernyataan/perintah 2;
}
else if (kondisi ke-n)
{
Pernyataan/perintah ke-n;
}
Contoh :

if(tombol=='1'){
Serial.println("Angka 1");
}
else if(tombol =='2'){
Serial.println("Angka 2");
}
else if(tombol =='3'){
Serial.println("Angka 3");
}

www.tokotronik.com
6 BELAJAR ARDUINO

Operator Aritmatika.

Operator Keterangan
= Pemberian nilai
+ Operasi penjumlahan
- Operasi pengurangan
* Operasi perkalian
/ Operasi pembagian
% Operasi sisa pembagian
Operator Perbandingan.
Operator Keterangan
== Operator persamaan. Jika kedua nilai yang dibandingkan
sama hasilnya ‘true’.
!= Pertidaksamaan. Jika kedua nilai yang dibandingkan tidak
sama hasilnya ‘true’
> Lebih besar.
< Lebih kecil.
>= Lebih besar atau sama dengan.
<= Lebih kecil atau sama dengan.

PIN INPUT – OUTPUT


Pada board Arduino UNO terdapat 13 pin I/O, dari namanya kita tahu bahwa fungsinya dapat sebagai
pin input (masukan) maupun pin output (keluaran).

Inisialisasi Fungsi Pin I/O


Sebuah pin pada saat yang sama hanya mempunyai satu fungsi, sebagai input saja atau output saja,
untuk itu harus ditentukan dulu fungsinya, yaitu ketika inisialisasi (setup()), dengan cara :

pinMode(pin, mode);
 pin : nomor pin yang akan dikonfigurasi (nomor pin pada board Arduino UNO, 0 – 13 atau A0 –
A5).
 mode : INPUT atau OUTPUT.
Sebagai contoh jika pin no 2 akan dibuat sebagai pin output, maka :
pinMode(2, OUTPUT);
Contoh yang lain pin no 4 dibuat sebagai input :
pinMode(4, INPUT);
Perhatikan penulisan huruf, besar kecilnya sangat berpengaruh.

Menulis Data Digital di Pin Output


Setelah membuat pin sebagai digital output dengan fungsi pinMode(pin,OUTPUT) selanjutnya untuk
menulis atau mengeluarkan data digital dengan perintah :

digitalWrite(pin, value);
 pin : nomor pin digital output.
www.tokotronik.com
7 BELAJAR ARDUINO

 value : HIGH atau 1 (5 volt) atau LOW atau 0 (0 volt/ground).


Sebagai contoh, pin 3 sebagai pin digital output akan diberi logika 1 :
pinMode(3, OUTPUT);
digitalWrite(3, HIGH);
Atau dapat juga ditulis dengan cara lain, yaitu :
digitalWrite(3, 1);
Membaca Data Digital di Pin Input
Jika sebuah pin dibuat sebagai pin input, maka kita masih harus menentukan tipe inputnya : floating
atau pullup. Jika kita pilih pullup maka resistor pullup internal (pada setiap pin) akan aktif. Caranya
adalah :

digitalWrite(pin, value);
 pin : nomor pin yang diset sebagai pin input.
 value : HIGH atau 1 (pullup aktif) atau LOW atau 0 (floating).
Contoh pin no 4 akan dibuat sebagai pin input dengan pullup :
pinMode(4,INPUT);
digitalWrite(4,HIGH);
Setelah diset sebagai pin input, fungsi pembacaan data digitalnya adalah :

Var=digitalRead(pin);
Misalnya akan dibaca pin no 4, hasil pembacaan disimpan dalan variabel baca :
baca=digitalRead(4);

Hubungkan kabel USB ke konektor USB Arduino, kemudian ujung yang satunya ke port USB
komputer/laptop. Lampu LED pada Arduino akan nyala. Kalau belum nyala juga periksa koneksi kabel
USB nya.

Sesaat setelah dicolokkan ke komputer maka pada layar akan tampil informasi bahwa telah terdeteksi
hardware baru seperti pada gambar.

Kemudian muncul dialog seperti gambar berikut.

www.tokotronik.com
8 BELAJAR ARDUINO

Pilih Install form a list or specific location (Advanced), kemudian klik Next >.

Klik Browse untuk menentukan lokasi driver, sesuaikan dengan lokasi dimana anda menyimpannya. Cari
di CD:\Arduino-1.0.1\drivers. Kemudian klik Next>, maka akan muncul dialog seperti pada gambar.

Pilih Continue Anyway. Proses instalasi akan berjalan, tunggu sampai selesai.

www.tokotronik.com
9 BELAJAR ARDUINO

Apabila telah selesai akan muncul kotak dialog seperti pada gambar.

Klik Finish dan board Arduino siap digunakan.

Software yang digunakan untuk membuat program berbasis board Arduino sifatnya free, dan
instalasinya juga sangat gampang. Masih menggunakan OS Windows, silahkan explore folder Arduino-
1.0.1 (untuk versi terbaru bisa download di http://arduino.cc/en/Main/Software). Klik 2 kali (klik kanan
terus open) file Arduino.exe.

Klik 2 kali

Untuk penggunaannya kita akan sering memakai toolbar, keterangan tombol toolbar terlihat pada
gambar berikut.

www.tokotronik.com
10 BELAJAR ARDUINO

Upload Open

Verify New Save

Gambar tersebut adalah tampilan software Arduino yang nantinya akan kita pakai untuk membuat
program dan mengisikannya (upload) ke memori Arduino. Sekarang kita pelajari sebentar fungsi tombol
pada toolbar.
 Verify.
Berfungsi untuk mengeksekusi (proses compile) program.
 New.
Membuat lembar kerja baru.
 Open.
Membuka file yang pernah dibuat & disimpan.
 Save.
Menyimpan program, secara otomatis akan berekstensi *.pde.
 Upload.
Berfungsi untuk mentransfer program yang telah dieksekusi ke dalam memori Arduino, dalam
beberapa software disebut dengan istilah program, ada juga yang menyebut dengan istilah
download.

Setelah kita pahami si Arduino ini, baik secara hardware maupun software sekarang saatnya kita
mencoba ilmunya. Kita mulai dari yang paling dasar & sederhana, digital output.

DIGITAL OUTPUT DULU yaa..


Aplikasi digital output memanfaatkan pin I/O yang difungsikan sebagai pin output. Pada board Arduino
terdapat sebuah LED berwarna kuning (built-in, LED SMD jadi agak kecil bentuknya), yang terhubung ke
pin 13

LED

Perhatikan rangkaian LED-nya, jika pada pin 13 terdapat tegangan 5 volt (HIGH) maka terdapat
perbedaan tegangan antara kaki anoda (5 volt) dengan kaki katoda (0 volt, ground) sehingga akan
mengalir arus dan LED nyala (ON). Tegangan 0 volt (LOW) akan membuat LED padam (off).

www.tokotronik.com
11 BELAJAR ARDUINO

Baik, sekarang buka program Arduino.exe, kemudian tulis program 1. Silahkan sesuaikan setingan
software Arduino dengan board Arduino anda, dalam hal ini kita memakai Arduino UNO. Klik Tools 
Board  Arduino Uno.

Sesuaikan juga nomor port serial (USB to Serial).

Jika anda belum tahu nomornya dapat dilihat dengan cara : klik kanan My Computer, kemudian pilih
Properties. Pada tab Hardware pilih Device Manager. Lihat pada kelompok Ports (COM & LPT).
Baik, sekarang tulis/ketik program yang pertama.

//Program 1 : menghidupkan LED di pin 13 board Arduino


void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
}

www.tokotronik.com
12 BELAJAR ARDUINO

3.
2.
Upload 1.
Verify
Save

Setelah selesai, simpan (Save) dan beri nama, misalnya ‘program1’ (tanpa tanda petik).

Secara otomatis terbentuk folder dengan nama ‘program1’.Didalamya terdapat file dengan nama
‘program1.pde’. Compile atau klik toolbar Verify.

Tunggu sampai proses compiling selesai.

Jika ada error silahkan perbaiki dulu, perhatikan penulisannya, karena pemrograman juga tentang
ketelitian. Selanjutnya upload program ke board Arduino, klik Upload.

www.tokotronik.com
13 BELAJAR ARDUINO

Tunggu sampai proses upload selesai.

Jalannya program :
Lihat hasilnya pada led kuning. LED warna kuning (L) akan nyala.

LED Kuning
nyala

Penjelasan program :
Pada baris atas ada sebuah komentar (diawali dg //) :
//Program 1 : menghidupkan LED di pin 13 board Arduino
Komentar sifatnya sebagai penjelas saja. Tidak wajib. Tidak berpengaruh terhadap jalannya program.
Program dimulai dengan inisialisasi : void setup(), hanya ada satu perintah dalam inisialisasi ini.
pinMode(13, OUTPUT);  pin no 13 difungsikan sebagai pin output.
Selanjutnya program utama : void loop() juga hanya ada satu perintah yaitu :
digitalWrite(13, HIGH);  pin no 13 ditulis HIGH, artinya pin 13 mengeluarkan logika HIGH/”1” (5 volt),
maka kita lihat LED akan nyala (ON).

//Program 1 : menghidupkan LED di pin 13 board Arduino


Komentar
void setup() {
pinMode(13, OUTPUT);
Fungsi :
} Output
No pin :
13 Pin 13 mengeluarkan
void loop() {
logika HIGH
digitalWrite(13, HIGH);
}

Sebenarnya ada cara lain untuk membuat logika pin menjadi ‘HIGH’ atau ‘LOW’. Dengan cara langsung
ditulis nilai ‘1’ untuk ‘HIGH’ dan ‘0’ untuk ‘LOW. Langsung contoh aja ya, pada program 1 :

www.tokotronik.com
14 BELAJAR ARDUINO

//Program 1 : menghidupkan LED di pin 13 board Arduino


void setup() {
pinMode(13, OUTPUT);
} Pin 13 mengeluarkan logika ‘1’
(HIGH)
void loop() {
digitalWrite(13, 1);
}

UNTUK MEMPELAJARI DASAR-DASAR ARDUINO DENGAN JELAS, MUDAH & LANGSUNG


DIPRAKTEKKAN ANDA BISA MEMBELI PAKET MASTER MIKRO ARDUINO VER.2.

www.tokotronik.com
inkubatek jogja

TROUBLE SHOOTING ARDUINO

@2016
Inkubatek jogja 1

Trouble Shooting
Semua proyek program Arduino sudah kami uji coba dengan
hardware dan sudah dipastikan semua berjalan dengan baik.

Jika ada yang tidak jalan cek kemungkinan kesalahan

- Tipe Arduino
- Tipe versi sketch Arduino
- Koneksi hardware (disesuaikan skematik)
- Library Arduino tidak sesuai
- Tipe sensor dan periperal tidak sesuai

Software:

1. Driver Arduino tidak terbaca


Solusi:
- Instal driver Arduino (langkah instalasi ada di CD).

2. Arduino tidak bisa di-upload


Solusi:
- Cek Com serial / port Arduino jika seperti gambar dibawah ini berarti driver
belum ter instal:
Inkubatek jogja 2

- Anda juga bisa cek dengan membuka device manager, jika tampilannya seperti
gambar dibawah ini berarti driver Arduino memang belum ter instal silahkan
Anda instal ulang (langkah instalasi ada di CD).

3. Error saat instal


Inkubatek jogja 3

Solusi:
- Tipe Arduino yang digunakan tidak support dengan driver Arduino. Lihat
hardware Arduino Anda, jika IC driver yang digunakan adalah CH340G
Inkubatek jogja 4

- Instal Arduino dengan mengikuti langkah “Panduan instalasi driver Arduino UNO
(smd).pdf” yang ada di CD.
- Jika masih gagal, ikuti langkah “Panduan instalasi driver CH340G.pdf” ada di CD.
4. ERROR saat upload Arduino
Inkubatek jogja 5

Solusi:
- Jika Arduino sudah di instal dan berhasil. Jabut koneksi arduino dengan konektor
USB setelah 5 detik kemudian hubungkan kembali.
- Jika masih sama (tidak bisa upload) pindah/ganti COM USB laptop/komputer ke
COM yang lain.
- Jika masih sama ganti laptop/komputer, dan jika masih sama kemungkinan
hardware Arduinonya bermasalah.
5. ERROR saat compile
Inkubatek jogja 6

Solusi:
- Pada baris diatasnya belum ada penutup titik koma.

6. ERROR saat compaile


Inkubatek jogja 7

Solusi:
- Library LCD belum di tulis
7. ERROR saat compile
Inkubatek jogja 8

Solusi:
- Library sensor DHT belum di instal ikuti langkah “Cara menambahkan file library
Arduino pada program sketch Arduino.pdf” pada CD.

Hardware:

1. LCD tidak bisa menampilkan karakter


Solusi:
- Pastikan koneksi power terhubung dengan benar.
- Cek koneksi pin arduino dengan LCD, sudah sesuai belum?
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
Inkubatek jogja 9

Jika dengan urutan pin seperti contoh program di atas maka koneksi yang harus
dihubungkan sebagai berikut:

Pin Arduino Pin LCD

2 RS

3 EN

4 D4

5 D5

6 D6

7 D7

LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

(RS, EN, D4, D5, D6, D7)

Sedangkan susunan pin pada LCD sebagai berikut

1 16

Pin Keterangan Pin Keterangan


1 VSS / GND 9 D2
2 VDD / +5V 10 D3
3 VO / Kontrol Kontras 11 D4
4 RS 12 D5
5 RW 13 D6
6 E 14 D7
7 D0 15 Anoda / +5V (+ LED)
Inkubatek jogja 10

8 D1 16 Katoda / GND (- LED)

2. Relay tidak bisa ON/OFF


+5V

RL1

D1
1N4002

R1 Q1

2
1
A0 2N2222
1k

J1
CONN-H2

Solusi:
- Cek koneksi hardware sudah sesuai belum?
- Cek power supply untuk Relay sudah ada apa belum?
- Cek relay dengan memberi tegangan langsung pada koilnya. Tegangan
disesuaikan dengan tegangan yang dibutuhkan oleh relay tersebut.
- Jika relay normal, kemungkinan rusak pada transistor driver (2N2222).
- Jika masih belum bisa coba ganti pin output pada Arduino dengan pin lain
(program disesuaikan).
-
3. Data output Keypad tidak sesuai.
Solusi:
- Pastikan pin pada keypad sesuai koneksinya.
- Jika keypad yang digunakan 3x4 maka susunan pinya sebagai berikut
Inkubatek jogja 11

K1 K2 K3
Pin Keterangan

3
2 Kolom 2
B1 A 1 2 3 A Baris 1
1 Kolom 1
B2 B 4 5 6 D Baris 4
3 Kolom 3
B3 C 7 8 9 C Baris 3
B Baris 2
B4 D 0 #
2A1D3CB

Contoh koneksi keypad 3x4 dengan Arduino:

Pin Keypad Pin ARDUINO


1 Pin A1
2 Pin A2
3 Pin A3
A Pin 9
B Pin 10
C Pin 11
D Pin 12

4. Sensor LM35 tidak terbaca.

Solusi:
- Cek koneksi dengan pin Arduino sudah sesuai belum?
- Cek power sensor pastikan pin 1 terhubung dengan tegangan +5V dan pin 3
terhubung dengan GND.
- Jika sudah sesuai semua tapi masih belum terbaca, cek dengan multimeter (Volt
meter) output dari sensor (pin 2) jika ada outputnya, coba pindah pin Arduino
pada pin Analog Input yang lain.
Inkubatek jogja 12

5. Secara umum jika sensor tidak bisa terbaca outputnya.


Solusi:
- Cek koneksi sensor dengan pin Arduino sudah sesuai apa belum?
- Cek power supplay sensor.
- Pindah pada pin yang lain.
- Pastikan program yang di upload benar.
- Jika menggunakan kabel panjang dan sensor tidak bisa membaca, ganti kabel
yang ke sensor dengan kabel pendek. Jika dengan kabel pendek bisa terbaca
normal kemungkinan sensor tidak bisa membaca saat sensor menggunakan kabel
panjang.
Tips Trik Arduino

1. Menempatkan string ke dalam RAM


Untuk menghemat penggunaan memori program, text (string) dapat ditempatkan ke
dalam memori RAM.
Perintah : Serial.println (“Hello Word”); string “Hello Word” akan disimpan dalam 2
tempat :
1. Memori program
2. Memori RAM
Sedangkan perintah : Serial.println ( F (“Hello Word”)); hanya akan disimpan dalam 1
tempat saja : di RAM, sehingga menghemat penggunaan memori program.

2. Bentuk ‘constant’ akan memudahkan pembacaan & editi program.


Perhatikan program contoh berikut, membunyikan buzzer di pin 2.

Jika misalnya mau mengganti koneksi buzzer ke pin yang lain, misalnya pin 11 tinggal
mengganti nilai constant nya saja, tidak perlu mengganti baris program yang lain.

www.inkubator-teknologi.com Page 1
Tips Trik Arduino

3. Membuat waktu tunda ‘delay’ tanpa ‘menghentikan’ kerja program.


Kadang dalam aplikasi Arduino kita memerlukan sebuah fungsi delay, sebagai contoh
LED berkedip :

Fungsi ‘delay’ tersebut akan ‘menyita’ waktu Arduino sehingga tidak mengerjakan
program /perintah yang lain semisal membaca sensor atau membaca kondisi digital
input. Untuk mengatasinya :

www.inkubator-teknologi.com Page 2
Tips Trik Arduino

4. Mempercepat akses I/O


Dalam setiap pengerjaan perintah akan dibutuhkan waktu untuk mengeksekusinya.
Kecepatan waktu untuk eksekusi ini dipengaruhi oleh listing /perintahnya.
Perhatikan contoh :

Akan lebih cepat pengerjaannya (waktu ekesekusi) jika perintah dalam fungsi loop
dimasukkan ke dalam while (1) :

www.inkubator-teknologi.com Page 3
Tips Trik Arduino

5. Tidak cermat dalam membaca Digital Input


Dalam membaca nilai input digital kadang langsung dibaca nilainya (HIGH – LOW)
seperti contoh berikut :

Padahal nilainya tidak dapat langsung diketahui sebelum diberikan perintah


digitalRead . Hal ini sering menjadi jebakan jika tidak teliti. Yang benar :

www.inkubator-teknologi.com Page 4
Tips Trik Arduino

6. Tidak cermat dalam memberi sintax. Hal ini juga sering terjadi, walaupun jika di
‘compile’ tidak ada error tetapi alat tidak jalan seperti yang dikehendai. Contoh
dalam memberi tanda ‘=’ untuk pengujian kondisi.

Yang benar :

7. Ketika memanggil sebuah fungsi terkadang tidak diberi ‘()’. Tidak error ketika di
compile (Verify) tetapi alat tidak jalan.

www.inkubator-teknologi.com Page 5
Tips Trik Arduino

Yang benar adalah nama fungsi diberi tanda ‘()’ :

8. Akses byte pada pin Arduino. Ketika memakai pin 0 sampai pin 7 untuk digital output
misalnya, maka secara manual kita membutuhkan banyak baris perintah :

Sebenarnya kita dapat meringkasnya. Pin 0 – 7 merupakan group PORTD dan kita
dapat mengakses memori DDRD untuk seting sebagai output/input :

www.inkubator-teknologi.com Page 6
Tips Trik Arduino

Dapat juga dengan perintah berikut :

9. Membuat port serial tambahan. Arduino sebenarnya secara hardware hanya


mempunyai 1 buah UART (port serial) yaitu di pin 0 dan pin 1. Jika kita
membutuhkan port serial tambahan cukup dengan menambahkan library ‘Software
Serial’ :

10. Jika pin terbatas (Arduino UNO) sedangkan peripheral yang mau di-interface-kan
banyak, maka apabila ada koneksi LCD dapat memakai tambahan modul I2C LCD.

www.inkubator-teknologi.com Page 7
Tips Trik Arduino

Modul I2C LCD

Dengan tambahan modul LCD i2c hanya memerlukan 2 koneksi saja (SDA , SCL) dan
dapat menghemat 4 pin (normal LCD butuh 6 pin koneksi).

11. Beri kode pada akhir paket data pengiriman serial. Ketika berhubungan dengan data
serial biasanya terdapat lebih dari 1 byte data. Contoh pengukuran suhu kemudian
dikirim secara serial. Suhu 350C dapat dikirim dengan format [nilai suhu] [karakter],
misalnya “35#” . Nantinya program penerima (Delphi di komputer misalnya) tinggal
memantau karakter ‘#’ saja. Jika sudah diterima karakter ‘#’ berarti sudah 1 paket
data.

12. Jika lebih dari 2 parameter (misal 2 sensor ) yang dikirim serial, antara 1 parameter
diberi ‘tanda’ berupa karakter. Misal sensor 1 dan sensor 2 maka cara pengirimannya
: [niai sensor1] [ tanda] [ nilai sensor 2] [ karakter akhir data].

www.inkubator-teknologi.com Page 8
Tips Trik Arduino

13. Parsing string. Ketika menerima data serial yang panjang, dimana memuat beberapa
informasi maka perlu di ‘parsing’ atau dipisah – pisah. Contoh untuk mengambil
nomor HP pada saat perintah baca SMS dengan modem. Data serial ketika perintah
AT+CMGR=3 misalnya akan didapatkan satu paket data serial berikut :
+CMGR: “REC UNREAD”,”+6281211551921”,”10/12/06,06:13:06+28”
Kita akan mengambil nomor HP –nya (+6281211551921) dengan cara :

www.inkubator-teknologi.com Page 9
Instalasi Arduino UNO R3 (smd)

Panduan instalasi driver Arduino UNO (smd)

 Hubungkan board Arduino ke port USB komputer/laptop dengan kabel USB. Tunggu
sesaat hingga komputer mendeteksi adanya device baru.
 Buka Device Manager  Hardware. Perhatikan bagian ‘Other Device’. Terdapat
USB 2.0-Serial.

Arduino
terdeteksi sbg
USB2.0-Serial

 Klik kanan pada bagian tersebut kemudian pilih : Update Driver


 Pilih driver dari folder yang ada di CD. Sesuaikan denga versi windows-nya. Untuk
win 8 langsung ambil dari folder : win 8. Untuk win 7 ambil di : win 7.

www.inkubator-teknologi.com Page 1
Instalasi Arduino UNO R3 (smd)

 Pilih folder : CH341SER kemudian klik ‘OK’.

 Klik ‘Next’
 Tunggu sampai proses instalasi driver selesai.
 Buka lagi Device Manager, terlihat ‘USB-SERIAL CH340 (Com 3)’. Artinya arduino
berada di com 3.

www.inkubator-teknologi.com Page 2
Instalasi Arduino UNO R3 (smd)

Arduino
terdeteksi di
COM 3

 Untuk proses upload program Arduino, pertama tentukan tipe Arduino. Dari menu
Tools  Board pilih : Arduino UNO.

 Selanjutnya masih dari menu Tools  Serial Port, pilih nomor com sesuai dengan
nomor yang terdapat di Device Manager tadi.

www.inkubator-teknologi.com Page 3
Instalasi Arduino UNO R3 (smd)

 Selanjutnya tinggal program, verify, upload dll seperti pemrograman arduino pada
umumnya.
 Selesai...

www.inkubator-teknologi.com Page 4
Instalasi Arduino UNO di Win 7

Instalasi ARDUINO UNO R3 DI WINDOWS 7


1. Colokkan port USB Arduino ke port USB komputer/laptop. Terkadang langsung muncul warning
yang memberitahu kalau driver tidak sukses diinstal.

2. Masuk ke Windows Explorer. Klik kanan My Computer. Pilih Properties. Muncul Control Panel. Pilih
Device Manager. Muncul warning “Unknown device”

Warning !

3. Klik kanan pada warning tersebut, yaitu pada Unknown device.

www.inkubator-teknologi.com Page 1
Instalasi Arduino UNO di Win 7

4. Pilih Update Driver Software ....


5. Muncul dialog box lagi.

pilih

6. Pilih Browse my computer for driver software. Muncul dialog box. Tentukan lokasi driver. Jika ambil
yang di CD ada di CD:\Arduino-1.0.1\drivers.

www.inkubator-teknologi.com Page 2
Instalasi Arduino UNO di Win 7

7. Klik Next. Muncul peringatan security.

pilih

8. Pilih aja Install this driver software anyway. Proses instalasi akan berjalan.

www.inkubator-teknologi.com Page 3
Instalasi Arduino UNO di Win 7

9. Tunggu sampai proses instalasi selesai

10. Pastikan di Device Manager sudah terinstal dengan benar.

Sudah terinstal.
Ad di com 35

11. Silahkan dicoba. Buka Arduino IDE (sketch). Pilih tipenya Arduino UNO. Dari menu Tools  Board 
Arduino UNO.

www.inkubator-teknologi.com Page 4
Instalasi Arduino UNO di Win 7

Uno

12. Tentukan nomor com serialnya. Dari menu Tools  Serial Port  tentukan nomor sesuai di Device
Manager.

COM 35

13. Arduino UNO siap dipakai.

www.inkubator-teknologi.com Page 5
INSTAL ARDUINO DI WIN 8

INSTALASI ARDUINO DI WIN8 & WIN10

Win 8 tidak mengijinkan instalasi driver tanpa lisensi dari Microsoft. Caranya agar driver menjadi
‘boleh’ terinstal di win 8 :

1. Masuk menu seting, pada saat Restart tekan dan tahan tombol ‘Shift’. Sehingga muncul
tampilan “Choose an option”. Klik “Troubeshoot”.

2. Selanjutnya klik “Advanced Options”

3. Trus klik “Startup Settings” dan kemudian “Restart”

www.inkubator-teknologi.com
INSTAL ARDUINO DI WIN 8

4. Pilih “Disable driver signature enforcement” dengan menekan tombol 7

5. Selesai, selanjutnya ikuti panduan instalasi driver Arduino UNO yang ada pada file “Panduan
instalasi driver Arduino UNO”

www.inkubator-teknologi.com
Inkubatek jogja

Panduan instalasi driver CH340G pada Arduino UNO / mega2560

1. Lihat hardware Arduino Anda, pastikan tipe IC driver yang digunakan adalah CH340G

2. Buka driver CH341SER ada di folder “DRIVER ARUINO MEGA2560”.

3. Buka SETUP.exe.

1|Page
Inkubatek jogja

4. Klik instal

5. Jika muncul dialog box seperti ini maka driver Arduino sudah terinstal.

6. Hubungkan board Arduino ke port USB komputer/laptop dengan kabel USB. Jika muncul
pemberitahuan seperti dibawah ini maka driver Arduino sudah ter instal.

7. Arduino sudah siap digunakan.

2|Page
www.inkubator-teknologi.com

Cara menambahkan file library Arduino pada program sketch


Arduino
Ada 2 cara memasukkan file libraray Arduino

Cara pertama dengan menambahkan file format ZIP pada librarynya:

1. Buka Aplikasi Arduino 1.6.8

2. Pilih sketch  Include Library  Add .ZIP Library cari file library dalam bentuk ZIP.

1
www.inkubator-teknologi.com

3. Contoh library LCD I2c LiquidCrystal_I2C.zip, pilih kemudian open.

4. Jika berhasil pada software Arduino menapilkan Library added to your libraries.

2
www.inkubator-teknologi.com

Cara ke-2 sangat simpel dan mudah:


1. Copy folder library.
2. Paste folder tersebut pada folder libraries yang berada pada Documents Library
C:\Users\...\Documents\Arduino\libraries.

Update software Arduino https://www.arduino.cc/en/Main/Software

3
www.inkubator-teknologi.com

Daftar isi:
1. Tombol & Switch ...................................................................................................................................... 1
2. Sensor Api UVTron ................................................................................................................................... 2
3. Flame Sensor ............................................................................................................................................ 3
4. Atmospheric Sensor Breakout - BME280 ................................................................................................. 4
5. Joystick Breakout Module ........................................................................................................................ 5
6. G 1/2 Water Flow Sensor ......................................................................................................................... 6
7. Senor Debu (GP2Y1010AU0F Optical Dust Sensor) ................................................................................. 8
8. Sensor DHT11 ........................................................................................................................................... 9
9. Sensor Getaran ......................................................................................................................................10
10. Sensor Hall effect ...................................................................................................................................11
11. Sensor Hujan (Rain module foliar high sensitive sensor).......................................................................12
12. Sensor Jarak denga InfraRed (Sharp GP2Y0A710K0F) ...........................................................................13
13. Sensor Kecepatan angin(MEMS Air Velocity Sensor OMRON 0 to 4 m/s D6F-W04A1) ........................15
14. Modul sensor Kadar kelembaban tanah (Soild Moisture Sensor) .........................................................16
15. SensorLaser ............................................................................................................................................17
16. Sensor Suhu LM335 ...............................................................................................................................19
17. Optical Fingerprint Sensor SFM5020-OP ...............................................................................................20
18. Rotation Sensor......................................................................................................................................22
19. Sensor Tekanan ......................................................................................................................................23
20. Ultrasonic Ranging Module HC-SR04 .....................................................................................................24
21. Ping))) Ultrasonic Sensor ........................................................................................................................25
22. Sensor Ultrasonic Waterproof MB7076 XL-MaxSonar-WRLA1 .............................................................27
23. Modul Sensor UV ...................................................................................................................................28
24. DS18B20 .................................................................................................................................................29
25. DS18B20 Waterproof .............................................................................................................................31
26. LDR ( Light Dependent Resistor) ............................................................................................................32
27. IR + PD (Photoreflector sensor) .............................................................................................................33
28. Module MQ2 ..........................................................................................................................................35
29. Sensor level air / cairan..........................................................................................................................36
30. Module Tilt .............................................................................................................................................37

i
www.inkubator-teknologi.com

1. Tombol & Switch


Tombol dan saklar pada prinsipnya sama saja yaitu sebagai pemutus / penyambung suatu
koneksi. Biasanya setiap pemasangan saklar diberi tambahan rangkaian pull up berupa resistor
yang terhubung dengan tegangan +5V, sehingga pada saat saklar terbuka (tidak ditekan) logika
pada pin input +5V (HIGH). Namun pada saat saklar ditekan nilai logikanya berubah menjadi 0V
(LOW).

Data output digital HIGH (1) atau LOW (0).

Gambar koneksi dengan Arduino:

1
www.inkubator-teknologi.com

2. Sensor Api UVTron

UVTron Flame sensor R9454 adalah sensor Ultravolet ON/OFF yang memanfaatkan efek
photoelectric dari logam dan gas. UVTron bisa mendeteksi titik api dalam jarak jangkauan lebih
dari 5m meskipun hanya nyala korek api.
Sensor ini memiliki kesamaan bentuk dan spesifikasi dengan UVTron Flame sensor R2868. Sensor
R9454 memiliki tingkat sensitivitas dan field of view yang lebih baik dari R2868.
Spesifikasi :
 Catu daya : 500VDC
 Spectral Response : 185 - 260 nm
 Sensitivitas : 4000 min-1
 Paket penjualan : Sensor R9454
 Kemasan pelindung terbuat dari kaca
Output berupa pulsa.

2
www.inkubator-teknologi.com

3. Flame Sensor

Modul ini adalah sensor api yang sensitif terhadap spektrum api, menggunakan LM393 dengan
pembanding tegangan yang cukup lebar, sensitifitas yang dapat diatur dan mempunyai indikator
sinyal output. Terdapat 2 pin output yaitu DOUT dan AOUT. DOUT adalah output dari pin tersebut
berupa data digital TTL dengan perubahan nilai 1 (HIGH) dan 0 (LOW)

Spesifikasi :
 Jangkauan spektrum : 760 - 1100 (nm)
 Sudut yang terdeteksi : 0° - 60°
 Catu Daya : 3,3V - 5,3V
 Temperatur Kerja : -25°C sampai 85°C

Pin Output:
1. DOUT : Pin output berupa data digital TTL (HIGH/LOW)
2. AOUT : Pin output berupa data Analog (0V s/d 5V)
3. GND : Ground
4. VCC : +5V

Gambar koneksi dengan Arduino:

3
www.inkubator-teknologi.com

Baca data Digital (DO) Baca data Analog (DA)

4. Atmospheric Sensor Breakout - BME280

Atmospheric Sensor Breakout - BME280 adalah modul sensor untuk mengukur tekanan atmosfer, baik
berupa tekanan angin, kelembaban dan temperatur.
Sensor ini dapat diaplikasikan pada navigasi di dalam / di luar ruangan, prakiraan cuaca, otomasi rumah dan
juga untuk memantau kesehatan seseorang. Antar muka modul dengan arduino menggunakan komunikasi
I2C dan SPI.

Fitur-fiturnya :
 Tegangan operasi : 3,3 V.
 Komunikasi Antar muka : I²C dan SPI.
 Range suhu : -40°C sampai 85°C.
 Range kelembaban : 0-100% RH; = -3% dari 20-80%.
 Range tekanan : 30.000Pa sampai 110.000Pa; Akurasi relatif 12Pa; Akurasi absolut 100Pa.
 Range ketinggian : 0 - 30.000 ft (9,2 km); Akurasi relatif 3,3 ft (1m) pada permukaan laut dan 6,6 ft (2m)
pada 30.000 ft di atas permukaan laut.
 Ukuran fisik kecil.
Gambar koneksi dengan Arduino:

4
www.inkubator-teknologi.com

5. Joystick Breakout Module

Modul joystick ini sangat mirip dengan joystick analog PS2 (PlayStation 2). Arah gerakan
didasarkan pada 2 potensiometer (masing-masing 10K) untuk tiap axis.
Pin :
 Vcc
 VERT
 HORZ
 SEL
 GND

Spesifikasi :
 Catu daya : 5V (Vcc & GND)
 Tipe modul : Input.
 Ukuran : 3,8 x 3,5 x 3,5 (cm)
5
www.inkubator-teknologi.com

 Level kerja : Analog

6. G 1/2 Water Flow Sensor

Sensor untuk mendeteksi aliran air. Di dalam sensor ini terdiri dari body yang terbuat dari plastik, rotor dan
sensor hall-effect. Ketika air mengalir melalui rotor maka rotor berputar dengan tingkat kecepatan
tergantung dari aliran airnya. Output dari sensor Hall-effect berupa PWM.

6
www.inkubator-teknologi.com

Spesifikasi:
 Catu daya : 5 - 24 VDC
 Suhu cairan : 120°C
 Tekanan air : 2.0Mpa
 Mampu mengukur aliran air mulai 1 - 30L/min

Pin Output:
 Kabel Merah : +5V
 Kabel Hitam : GND
 Kabel Kuning :Output PWM

Gambar koneksi dengan Arduino:

7
www.inkubator-teknologi.com

7. Senor Debu (GP2Y1010AU0F Optical Dust Sensor)

Sensor debu berbasis inframerah dari Sharp. Sensor ini juga mampu mendeteksi adanya asap, seperti asap
rokok. Debu ataupun partikel yang lain akan memantulkan cahaya ke bagian penerima.
Spesifikasi :
 Bebasis inframerah.
 Output tegangan : analog. Semaking tinggi intesitas debu semakin tinggi nilai tegangan output.
 Sensitivitas : 0,5V/01.mg/m3

Pin koneksi
1. V-LED
2. LED-GND
3. LED
4. S-GND
5. VO
6. VCC

Koneksi dengan Arduino:

8
www.inkubator-teknologi.com

8. Sensor DHT11

Modul Sensor digital DHT11 yang mampu mendeteksi suhu dan kelembaban. Hasil pembacaan
dapat langsung dibaca oleh mikrokontroler melalui antarmuka 1-wire.
Spesifikasi :
- Catu daya : 3VDC - 5,5VDC
- Antarmuka : 1-wire
- Range : humidity = 20-90 % RH, Temp = 0-50 derajat Celcius
- Resolusi : 1% RH (humidity) dan 0,1C (temp)
- Sudah tersedia rangkaian pelengkap, sehinnga dapat langsung terhubung ke mikrokontroler.
- Dimensi : 12 x 15,5 x 5,5 mm

Keterangan pin:
9
www.inkubator-teknologi.com

1. VCC
2. DATA OUTPUT
3. GND
Koneksi dengan Arduino:

9. Sensor Getaran

Modul ini merupakan digital sensor getaran yang kompatibel dengan Arduino. Cukup getarkan, maka
Arduino akan menerima sinyal digital dari sensor ini.
Contoh aplikasinya antara lain penghitungan langkah, lampu peringatan benturan dan lain-lain.

Spesifikasi :

10
www.inkubator-teknologi.com

- Catu daya : 3,3V - 5V


- Tipe I/O : Digital TTL
- Interface : Digital

Keterangan Pin:
1. VCC
2. GND
3. DO (Digital Output)
Koneksi dengan Arduino:

10. Sensor Hall effect

Modul linear hall effect berbasis sensor 49E. Modul ini bisa di aplikasikan untuk pengukuran
kecepatan motor, pendeteksi posisi obyek, dll
Spesifikasi:
11
www.inkubator-teknologi.com

- Catu daya: 2,3 - 5,3 VDC


- Output: Analog & Digital output
- Terintegrasi dengan IC voltage comparator LM393

Pin Output:
1. VCC : +5V
2. GND : Ground
3. AOUT : Pin output berupa data Analog (0V s/d 5V)
4. DOUT : Pin output berupa data digital TTL (HIGH/LOW)

Gambar koneksi dengan Arduino:

Koneksi Analog Output Koneksi Digital Output

11. Sensor Hujan (Rain module foliar high sensitive sensor)

12
www.inkubator-teknologi.com

Sensor curah hujandalam bentuk modul dengan menggunakan material double-sided berkualitas
tinggi FR-04 dan permukaan yang dilapisi nikel, sehingga tahan terhadap oksidasi serta mempunyai
daya hantar dan performa yang sangat baik.

Fitur-fitur :
- Tegangan kerja : 3,3V - 5V.
- Menggunakan pembanding tegangan LM393.

Keterangan pin:
1. Vcc : +5 Volt
2. GND : Ground
3. DO : Digital Output
4. AO : Analog Output

Koneksi dengan Arduino:

Koneksi Analog Output Koneksi Digital Output

12. Sensor Jarak denga InfraRed (Sharp GP2Y0A710K0F)

13
www.inkubator-teknologi.com

Sensor jarak ini dapat mengukur dalam jangkauan 100-550 cm dengan menggunakan pantulan
cahaya infra merah.
Dengan menggunakan metode triangulasi untuk menghitung jarak yang diukur, membuat sensor
ini dapat memberikan pembacaan data yang konsisten dan mengurangi gangguan yang disebabkan
oleh pantulan permukaan, lama kerja atau temperatur sekitar.
Sharp GP2Y0A710K0F output berupa tegangan analog.
Contoh aplikasi yang bisa diterapkan dengan sensor ini:
- Robot pendeteksi benda jarak jauh.
- Sistem alarm (keamanan) pada jarak tertentu.

Keterangan pin:
1. GND
2. VCC
3. VCC
4. Vout
5. GND

Koneksi ke Arduino:

14
www.inkubator-teknologi.com

13. Sensor Kecepatan angin(MEMS Air Velocity Sensor OMRON 0 to


4 m/s D6F-W04A1)

Sensor ini berfungsi untuk mendeteksi kecepatan / percepatan aliran udara.


Beberapa fiturnya :
- Mempunyai tingkat akurasi tinggi (±5%).
- Di dalamnya sudah terdapat DSS (Dust Segregation System) untuk pelindung agar komponen
sensor tidak terkontaminasi.
- Penguatan sinyal output & suhu yang telah terkompensasi.
- Mudah digunakan, tidak memerlukan pengaturan.

Spesifikasi :
- Jangkauan aliran (D6F-W04A1) : 0 - 4 (m/s).
- Jenis gas yang dideteksi : Udara.
- Catu daya : 10,8 - 26,4 (VDC).
- Konsumsi arus : Maksimal 15 mA (tanpa beban, Vcc = 12-24 VDC, 25°C).
- Output tegangan kerja : 1 - 5 (VDC).
Keterangan Pin:
1. VCC (10V s/d 26V)
2. Vout (0 s/d 5V)
3. GND

Koneksi dengan Arduino:

15
www.inkubator-teknologi.com

14. Modul sensor Kadar kelembaban tanah (Soild Moisture Sensor)

Sensor pengukur kadar air / kelembapan dalam tanah berbentuk garpu tala sehingga membuatnya mudah
untuk ditancapkan kedalam tanah. Sensor ini memiliki output tegangan analog dan digital cocok untuk
diaplikasikan untuk sistem penyiraman otomatis, deteksi dan monitoring kelembapan tanah secara
kontinyu dan sebagainya.
Keterangan pin:
1. Vcc : +5 Volt
2. GND : Ground
3. DO : Digital Output
16
www.inkubator-teknologi.com

4. AO : Analog Output

Koneksi dengan Arduino:

15. SensorLaser

Merupakan modul sensor laser.Sensor ini terdiri dari 2 bagian yaitu pemancar dan penerima.

17
www.inkubator-teknologi.com

Pada bagian pemancar, terdapat tabung osilasi yang dapat menghasilkan gelombang kejut dengan
frekuensi 180 kHz. Setelah diperkuat oleh transistor, gelombang kejut tersebut dikirimkan untuk
mengaktifkan tabung laser.
Pada bagian penerima, terdapat tabung penerima yang sesuai / cocok dengan tabung osilasi
sehingga dapat menerima pantulan cahaya laser.

Fitur-fitur :
- IC Boost Converter : PT1301.
- Tegangan Kerja : 2,5V - 5V.
- Jarak Efektif : 0,8m - 1,5m.

Keterangan pin:
1. DOUT
2. GND
3. VCC

Koneksi ke Arduino:

18
www.inkubator-teknologi.com

16. Sensor Suhu LM335

Sensor LM35 adalah sensor suhu dengan pembacaan suhu linier dari -400C sampai dengan 1000C.
Spesifikasi :
- Supply Voltage 5V – 15V (min)
- Akurasi 1 derajat Celcius
- Linear Output 10mV/ derajat
- Forward current 10A (max)
- Operating Temperature -40 sampai 100 derajat celcius

Keterangan pin:
1. VCC
2. VOut
3. GND

Koneksi dengan Arduino:

19
www.inkubator-teknologi.com

17. Optical Fingerprint Sensor SFM5020-OP

Modul sensor jari (finger print sensor) yang sudah dilengkapi dengan kontroler bekecepatan tinggi
dan memiliki fitur DSP. Selain itu, modul ini juga telah dilengkapi dengan algoritma untuk

20
www.inkubator-teknologi.com

membedakan karakteristik pada masing-masing sidik jari. Koneksi dengan Arduino menggunakan
komunikasi serial TTL.
Spesifikasi :
- Catu daya : 3,6 – 6.0VDC
- Waktu identifikasi : 760 ms (dari 1000 data sidik jari)
- Kapasitas sidik jari yang dapat disimpan : 162 sidik jari
- Antarmuka serial dengan pilihan baud rate: 9600, 19200, 28800, 38400, 57600 (default adalah
57600)

21
www.inkubator-teknologi.com

18. Rotation Sensor

Modul sensor ini mampu mendeteksi putaran baik yang searah maupun berlawanan arah jarum
jam. Output berupa sinyal pulsa

Spesifikasi :
- Pulses per lap : 15.
- Tegangan Suplai : 3V - 5,3V.

Keterangan pin :
1. Vcc
2. GND
3. SW
4. SIB
5. SIA

22
www.inkubator-teknologi.com

19. Sensor Tekanan

Sensor tekanan dengan kompensasi suhu, pengkondisi sinyal, dan telah terkalibrasi. Output berupa
tegangan / data analog.
Spesifikasi :
- Pressure range : 0-75 kPa
- Supply : 5 VDC, 7mA
Keterangan pin:
1. GND
2. +VOUT
23
www.inkubator-teknologi.com

3. VS
4. –VOUT

Koneksi dengan Arduino:

20. Ultrasonic Ranging Module HC-SR04

HC-SRF04 merupakan sensor ultrasonik untuk mengukur jarak dengan cara memancarkan dan
menerima gelombang ultrasonik (Ultrasonic Range Finder).
Spesifikasi :

24
www.inkubator-teknologi.com

- Catu daya : 4.0 VDC


- Arus : 150 mA
- Jarak jangkauan : Maximum range 4 meter
- Antarmuka output : PWM pulse
- Dimension : 43 x 20 x 17 mm

21. Ping))) Ultrasonic Sensor

PING))) sensor ultrasonik adalah sensor pengukuran jarak. Sensor ini sangat cocok untuk aplikasi
pengukuran benda bergerak ataupun diam.
Interfacing ke mikrokontroler adalah snap. Sebuahpin I / O tunggal (SIG) digunakan untuk memicu
gelombang ultrasonik kemudian "mendengarkan" sinyal pantulan (ECHO). Sensor mengukur waktu

25
www.inkubator-teknologi.com

yang dibutuhkan untuk pantulan kembali, dan selanjutnya nilai pantulan di baca oleh
mikrokontroler sebagai variabel lebarpulsa melalui pin yang sama.
Spesifikasi:
 Jarak pembacaan sampai 3 meter
 Single Pin input/output
 LED indikator pengukuran
Keterangan pin:
1. GND
2. +5V
3. SIG
Koneksi dengan Arduino:

26
www.inkubator-teknologi.com

22. Sensor Ultrasonic Waterproof MB7076 XL-MaxSonar-WRLA1

Sensor ultrasonic outdoor dari Maxbotix yang mampu mengukur jarak sampai dengan 10m. Selain itu,
modul sensor ini dilengkapi dengan kemasan pelindung PVC yang tahan terhadap perubahan cuaca atau
anti air dengan spesifikasi IP67.
Catu daya : 3VDC - 5,5VDC
Fitur : Weather/water resistant IP67, Resolusi 1cm
Frekuensi kerja : 42KHz
Antarmuka : Tegangan Analog, Serial RS-232 ( 0-Vcc)

Keterangan pin:
1. Leave open (diisi logika HIGH saat menggunakan pembacaan data serial)
2. Ouput PWM
3. AN (Analog Output)
4. RX
5. TX
6. +5V
7. GND
Koneksi dengan Arduino:

27
www.inkubator-teknologi.com

23. Modul Sensor UV

Merupakan modul sensor ultraviolet (UV).Output tegangan meningkat seiring dengan peningkatan
intensitas ambang sinar UV.

Fitur-fitur :
- IC Boost Converter : SGM8521
- Tegangan Kerja : 3 - 5,5 (Volt)
- Tipe Output : TTL level output
- Panjang Gelombang Response : 200 - 370 (nm)

Modul ini dapat digunakan pada aplikasi-aplikasi seperti :


- Sistim deteksi sinar UV
- Peralatan untuk monitor / memantau sinar UV di luar ruangan
- Lampu untuk sterilisasi

28
www.inkubator-teknologi.com

Jika dihubungkan dengan MCU, maka :


- Aout = Analog output
- GND = Ground catu daya
- Vcc = 3,3 - 5 (volt)

Koneksi dengan Arduino:

24. DS18B20

Presisi tinggi 1-wire digital thermometer. Perbedaan dari DS18B20 dan DS18S10 terletak pada fitur
resolusi. Jika DS18S20 hanya bekerja pada resolusi 9-bit, maka DS18B20 dapat bekerja pada
resolusi 9, 10, 11 dan 12-bit.
Spesifikasi teknis:
- Catu daya : 3V - 5.5 Volt
- Tingkat keakuratan : 0.5 °C
- Batas temperatur : -55 °C s/d +125 °C
- Output : Digital 1-wire
- Resolusi ADC : bisa dipilih antar 9-bit sampai 12-bit.
- Waktu konversi maks : 750 ms (12-bit).
- Kemasan : TO-92

29
www.inkubator-teknologi.com

Keterangan pin :
1. GND
2. DQ
3. VCC

Koneksi dengan Arduino:

30
www.inkubator-teknologi.com

25. DS18B20 Waterproof

Probe sensor suhu digital dengan menggunakan DS18B20


Spesifikasi :
- Catu daya : 3VDC - 5,5VDC
- Berbasis : DS18B20
- Range pengukuran suhu : -10 ° C sampai 85 ° C
- Akurasi : ± 0,5 ° C
- Probe terbuat dari bahan Stainless steel
- Antarmuka : 1-wire

Keterangan pin :
1. Kabel Hitam GND
2. Kabel Kuning DQ
3. Kabel Merah VCC

Koneksi dengan Arduino:

31
www.inkubator-teknologi.com

26. LDR ( Light Dependent Resistor)

LDR (Light Dependent Resisitors) yaitu resistor yang nilai hambatannya tergantung dari perubahan
cahaya. Semakin terang cahayanya yang mengenai LDR maka nilai resistansi-nya semakin kecil,
sebaliknya jika cahayanya semakin redup/gelap maka nilai resistansinya semakin besar. Seperti
halnya resistor, LDR tidak memiliki polaritas pada kakinya sehingga untuk pemasanganya bebas.
Koneksi dengan Arduino:

32
www.inkubator-teknologi.com

27. IR + PD (Photoreflector sensor)

Sensor infrared photoreflector didalam sensor ini terdapat internal infrared (transmitter) dan
photodiode (receiver). Sensor ini biasanya digunakan untuk aplikasi seperti paper detection, tape
start / end detection pada VTR, line follower robot, dll.
Keterangan pin :

33
www.inkubator-teknologi.com

4
3
2
1

1. Katoda (+IR)
2. Anoda (-IR)
3. Emitor (E)
4. Kolektor (C)

Koneksi dengan Arduino:

34
www.inkubator-teknologi.com

28. Module MQ2

Sensor gas untuk mendeteksi gas-gas yang ada pada rumah tangga atau industri.

Spesifikasi :
- Catu daya heater : 5V AC/DC
- Catu daya rangkaian : 5VDC
- Range pengukuran
 200 - 5000ppm untuk LPG, propane
 300 - 5000ppm untuk butane
 5000 - 20000ppm untuk methane
 300 - 5000ppm Hidrogen
 100 - 2000ppm alkohol
- Output : analog (perubahan tegangan) dengan tambahan Rload

Keterangan pin :
1. AO (Analog Output)
2. DO (Digital Output TTL)
3. GND (Ground)
4. VCC (+5V)

Koneksi dengan Arduino:

35
www.inkubator-teknologi.com

1. Baca Data Analog(AO)

2. Baca Data Digital (DO)

29. Sensor level air / cairan

Sensor ini dapat membaca level ketinggian air dan juga tetesan air/cairan. Output sensor berupa
data analog.
Keterangan pin :
1. S : Output Sensor
2. + : +5V
3. - : Ground
Koneksi dengan Arduino:

36
www.inkubator-teknologi.com

30. Module Tilt

Sensor ini digunakan untuk mengetahui jika terjadi kemiringan / goyangan suatu benda. Output
sensor berupa data digital TTL HIGH/LOW.
Keterangan pin :
1. DOUT : Output Sensor
2. GND : Ground
3. VCC : +5V
Koneksi dengan Arduino:

37
www.inkubator-teknologi.com

38

Anda mungkin juga menyukai