Projek Arduino : Remote Infrared

tumbnail

Sungguh sangat nyaman kalau kita bisa mengontrol benda di sekeliling kita hanya dengan sebuah remot? Apakah mungkin? Jawabannya sangat mungkin dan bisa kita ciptakan sendiri. Pada projek kali ini akan saya bagikan tutorial cara membuat kontrol arduino sederhana menggunakan remot dan sensor infrared. Beberapa peralatan yang dibutuhkan pada projek ini diantaranya :

  1. Arduino Uno
  2. Sensor Infrared (IR) – saya pakai seri 1838
  3. Remote Infrared (bisa pakai remot jenis lain asal pakai IR, remot TV misalnya)
  4. Lampu Led 3 unit
  5. Resistor 220 ohm 3 unit
  6. Papan percobaan / breadboard
  7. Kabel jumper secukupnya

Berikut gambar dari komponen yang digunakan :

kebutuhan bahan guna merakit remote infrared arduino

Setelah bahan-bahan siap, kita siap untuk merakitnya. Dalam projek ini akan di simulasikan cara mengontrol 3 buah led saja. Rangkaiannya akan kita rakit pada breadboard, dengan susunan rangkaian sebagai berikut. (ralat jalur, untuk jalur baris breadboard paling atas/terhubung ke led itu dihubungkan ke gnd) :

gb_breadboard_remote infrared

Mari kita perhatikan koneksi sensor infrarednya, jangan sampai salah memasang ya. Pastikan dulu, seri sensor dan lihat pada datasheet. Pada projek ini saya menggunakan seri 1838 (lihat datasheet). Bentuk fisik sensor IR ini dapat dilihat pada gambar berikut :

gb_bentuk fisik sensor IR

Scripting

Setelah rangkaian jadi, selanjutnya kita masuk ke tahap koding. Masukkan library Arduino-IRremote, namun jika versi library anda ketika dicoba nanti mengalami error, coba untuk memakai library ini. Pada tahap ini, kita akan mengetes nilai dari tombol remote yang ditekan. Jadi ketika remote ditekan, akan mengirimkan kode, nilai dari kode ini akan kita lihat dulu, sebelum melakukan koding. Kode untuk melihat nilai remote adalah berikut :

Skrip_menampilkan kode remot

Lakukan Upload ke device, dan lihat hasilnya :

Hasil tes nilai remote

Ketika hasil nilai remote sudah didapatkan, kita tinggal memasukkan nilai ke dalam sketch. Tiap tipe remot akan memberikan hasil yang berbeda. Misal pada contoh kali ini tombol 1 menghasilkan nilai 12495, tombol 2 : 6375 dan tombol 3 : 31365. Maka, kita masukkan kode tersebut untuk mengontrol penyalaan led.
Pengontrolan nyala/mati led memakai logika percabangan, dengan logika jika tombol 1 untuk mengontrol led 1 (on/off) dan seterusnya. Logika percabangan yang digunakan disini adalah Switch – Case. Skrip lengkapnya adalah sebagai berikut :

/* Import Library remote */
#include <IRremote.h>

/* deklarasi konstanta */
int RECV_PIN = 3;              //pin 3 sebagai masukan dari kaki sensor IR
int led1 = 4;                  //pin 4 tempat memasang led 1, dan seterusnya
int led2 = 5;
int led3 = 6;

int itsONled[] = {0,0,0,0};   //array led, dimulai dari 0, jadi kita pakai 4

#define code1  12495  // kode dari tombol 1
#define code2  6375   // kode dari tombol 2
#define code3  31365  // kode dari tombol 3

/* deklarasi objek */
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();             // Start the receiver
pinMode(led1, OUTPUT);           // def pin sbg output led
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}

void loop() {
if (irrecv.decode(&results)) {
unsigned int nilai = results.value;
switch(nilai) {
case code1:
if(itsONled[1] == 1) {        // jika nilai led 1 on, maka
digitalWrite(led1, LOW);   // matikan led ketika tombol 1 ditekan
itsONled[1] = 0;           // set nilai led 1 off
} else {                      // jika nilai led 1 on
digitalWrite(led1, HIGH); // nyalakan led 1
itsONled[1] = 1;          // set led 1 off
}
break;
case code2:
if(itsONled[2] == 1) {
digitalWrite(led2, LOW);
itsONled[2] = 0;
} else {
digitalWrite(led2, HIGH);
itsONled[2] = 1;
}
break;
case code3:
if(itsONled[3] == 1) {
digitalWrite(led3, LOW);
itsONled[3] = 0;
} else {
digitalWrite(led3, HIGH);
itsONled[3] = 1;
}
break;
}
Serial.println(nilai);         //tampilkan nilai remote di monitor
irrecv.resume();              // Receive the next value
}
}

Sampai tahap ini, kamu bisa melihat hasilnya pada rangkaian yang sudah kamu bikin. Berikut saya sertakan video contoh hasil rangkaian yang saya buat.

 

 

Advertisements
About

Guru SMK Elektronika, tetapi kadang ngajar masalah multimedia juga. Suka dengan teknologi dan tentu masih suka lawan jenis.

Tagged with: , , ,
Posted in Arduino
2 comments on “Projek Arduino : Remote Infrared
  1. hafash says:

    izin kopas ilmunya dan tulisannya pak guru dan saya ucapkan terimakasih telah posting tulisan ini karena saya sangat membutuhkan untuk kamar saya hehehheh

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Tentang Penulis

BENY ABDURRAHMAN
Seorang anak muda yang mencoba peruntungan hidup menjadi seorang pengajar atau orang biasa memanggilnya mas guru. Punya hobi main komputer, nggambar corel, ngedit foto dan video. Sekarang sedang mengabdi di Kalimantan Selatan.
Kalender
February 2016
M T W T F S S
« Jan   Mar »
1234567
891011121314
15161718192021
22232425262728
29  
%d bloggers like this: