5/30/2017 Menggunakan Infrared Kit untuk Kendali Jarak Jauh dengan Arduino | Famosa Studio Blog
HomeTentang Kami Edukasi Produk Tutorial Bengkel Berita Toko Online
Menggunakan Infrared Kit untuk Kendali Jarak Jauh dengan Arduino
February 14, 2013 Zerfani Yulias 116 Comments
Di Toko Online Famosa Studio tersedia Infrared (IR) Kit for Arduino. IR Kit ini bisa digunakan untuk
mengendalikan proyek Arduino anda dari jarak jauh. Nah posting ini bermaksud menjelaskan caranya agar anda dapat melakukan hal tersebut.
IR Kit for Arduino
IR Kit itu sendiri terdiri dari Infrared Receiver, kabel dan Remote Control dengan 21 tombol. Gambarnya dapat dilihat di bawah ini.
InfraRed (IR) Kit for Arduino
Ok, untuk tutorial ini kita membutuhkan beberapa komponen:
1. IR Kit for Arduino
2. Arduino Uno R3, atau board Arduino yang lain 3. Breadboard 400 Titik
4. Kabel Jumper 5. Beberapa LED 5mm
6. Beberapa Resistor 330 ohm
5/30/2017 Menggunakan Infrared Kit untuk Kendali Jarak Jauh dengan Arduino | Famosa Studio Blog
LED 5mm, Resistor 330 ohm dan Jumper Wires untuk digunakan dengan IR Kit
Sebelum memulai, ada baiknya kita mendownload library Arduino untuk Infrared yang ada di link ini. Ekstrak isi file library itu ke folder IRremote di dalam folder libraries dari aplikasi IDE Arduino anda. Buat terlebih dahulu folder IRremote jika perlu.
Menghubungkan IR Receiver dengan Arduino Uno
IR Receiver mempunyai 3 pin untuk dihubungkan ke Arduino Uno, yaitu pin VCC ke pin 5V Arduino, pin GND ke pin GND Arduino dan pin D ke salah satu pin Digital Arduino (contohnya menggunakan pin Digital 11). Gunakan kabel yang sudah disediakan di dalam paket IR Kit dan 3 buah kabel jumper untuk
menghubungkannya ke Arduino. Gambar koneksinya dapat dilihat di bawah ini.
IR Kit Terhubung dengan Arduino Uno R3
Apabila koneksi seperti di atas sudah dilakukan, sekarang kita coba kode program untuk membaca/menerima sinyal InfraRed dan menampilkannya lewat Serial Monitor. Buka Arduino IDE anda, klik menu
File>Examples>IRremote>IRrecvDemo. Kode program dapat dilihat di bawah ini.
12 34 56 78 910 1112 1314 1516 1718 1920 2122 23
/* * IRremote: IRrecvDemo demonstrates receiving IR codes with IRrecv * An IR detector/demodulator must be connected to the input RECV_PIN.
* Version 0.1 July, 2009 * Copyright 2009 Ken Shirriff * http://arcfn.com
*/
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{ Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver }
void loop() {
5/30/2017 Menggunakan Infrared Kit untuk Kendali Jarak Jauh dengan Arduino | Famosa Studio Blog
2627 28
irrecv.resume(); // Receive the next value }}
Hubungkan board Arduino anda dengan kabel USB ke komputer. Di Arduino IDE, klik menu Sketch>Verify / Compile untuk melakukan kompilasi dan memastikan tidak ada error pada kode program tersebut. Klik menu File>Upload untuk memasukkan program tersebut ke dalam board Arduino anda. Kemudian buka Serial Monitor dari menu Tools>Serial Monitor, sesuaikan baudratenya dengan yang ada di dalam kode program.
Ok, saatnya mencoba remote yang disediakan bersama dengan IR Kit ini. Arahkan remote ke IR Receiver dan tekan salah satu tombol remote tersebut, lalu perhatikan Serial Monitor. Di sana nanti akan muncul kode dari tombol remote yang kita tekan. Coba lagi untuk tomboltombol yang lain. Tampilan output di Serial Monitor kurang lebih seperti gambar di bawah ini. Bagaimana, mudah bukan?
Output di Serial Monitor dari Tombol Remote
Nah, tadi itu adalah cara untuk membaca/menerima sinyal InfraRed dengan IR receiver dan board Arduino. Kita lanjutkan dengan contoh agar sinyal input IR yang kita terima dapat digunakan untuk mengeluarkan output dari board Arduino, misalnya untuk menghidupmatikan LED. Bagaimana caranya? Yuk perhatikan penjelasan di bawah ini.
Mengendalikan Arduino dengan IR Remote
Kita akan mencoba mengendalikan Arduino untuk menghidupmatikan 4 buah LED. Tiap LED akan kita kendalikan dari 1 tombol yang ada di Remote, jadi kita akan mempergunakan 4 buah tombol. Tentukan tombol mana saja yang akan kita pergunakan. Masih menggunakan rangkaian yang pertama tadi, kita akan mencatat kode dari tombol yang akan dipergunakan. Misalnya kita menggunakan tombol 1, 2, 3 dan 4 dari remote. Tekan tombol 1 dan perhatikan output di Serial Monitor. Catat 6 karakter kode dari tombol 1 tersebut dan tulis ke text editor dan tambahkan informasi, misalnya Tombol 1 = FD08F7. Ulangi untuk 3 tombol yang lain.
Sekarang kita membuat rangkaian 4 buah LED yang dihubungkan dengan 4 pin Digital Arduino, misalnya pin Digital 2,3,4 dan 5. Masingmasing LED perlu ditambahkan resistor 330 ohm untuk membatasi arusnya.
Gambaran lengkap rangkaian tersebut dapat dilihat di bawah ini.
Skema Rangkaian 4 LED dengan IR Kit dan Arduino Uno R3
Kalau rangkaian sudah selesai dibuat, gunakan contoh kode program di bawah ini untuk mengendalikan 4 buah LED tersebut dengan IR Remote.
1213 1415 16
String IRButton1 = "FD08F7";
String IRButton2 = "FD8877";
String IRButton3 = "FD48B7";
String IRButton4 = "FD28D7";
const int ledPin1 = 2;
5/30/2017 Menggunakan Infrared Kit untuk Kendali Jarak Jauh dengan Arduino | Famosa Studio Blog
1920 2122 2324 2526 2728 2930 3132 3334 3536 3738 3940 4142 4344 4546
const int ledPin4 = 5;
IRrecv irrecv(RECV_PIN);
decode_results results;
String BUTTONPRESSED;
int button1 = 0;
int button2 = 0;
int button3 = 0;
int button4 = 0;
void setup()
{ Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) { Serial.println(results.value, HEX);
BUTTONPRESSED = String(results.value, HEX);
BUTTONPRESSED.toUpperCase();
Serial.print("BUTTONPRESSED ");
Serial.println(BUTTONPRESSED);
Upload kode program tersebut ke dalam board Arduino anda. Pastikan tidak ada error yang muncul. Kalau semua berjalan lancar maka kita dapat menghidupmatikan LED dengan tombol dari remote. Perhatikan gambar di bawah ini, dua buah LED sudah berhasil dikendalikan melalui IR Remote.
Tweet 4 Follow
Remote dari IR Kit berhasil menghidupkan 2 buah LED yang terhubung dengan Arduino Uno R3
Wah, ternyata gampang kan? Ayo, silahkan langsung dicoba dan dikembangkan lebih lanjut untuk mengendalikan alat lain, servo atau relay misalnya. Siapa yang mau mencoba? Selamat bereksperimen!
Posted in: Bengkel
116 Responses to Menggunakan Infrared Kit untuk Kendali Jarak Jauh dengan Arduino
1. Wilis Permadi says:
May 2, 2013 at 18:15
Wah membantu sekali artikelnya pak,sudah dicoba dan sukses
Cuman ada sedikit kesalahan tulis pak di coding untuk 4 buah LEDnya
#include <IRremote.h> di Line 9 tanda baca “” malah menjadi < dan >
Biasanya bawaan dari script web ya pak?
Ditunggu lagi artikel berikut2nya pak Reply
Zerfani Yulias says:
May 2, 2013 at 21:37
Sip lah kalau sudah berhasil
Iya nih, agak ribet juga nulis program Arduino di blog seperti ini. Mesti lihat lagi yang di HTML editor, kalau yang di Visual Editor sudah benar belum tentu hasil setelah tampil di web jadi benar juga. BTW, barusan sudah saya edit dan koreksi.
Pengennya nulis banyak tutorial untuk bantu dokumentasi beberapa percobaan dengan Arduino, tapi masih terkendala waktu nih. InsyaAllah akan ditambah lagi tutorialnya segera
Reply
david says:
February 19, 2014 at 19:20
minta bantuan nya pak setelah saya masukan kode dari bapak yang selalu salah nya ini pak IRrecv irrecv(RECV_PIN);
sketch_feb19a:3: error: ‘IRrecv’ does not name a type
sketch_feb19a:4: error: ‘decode_results’ does not name a type sketch_feb19a.cpp: In function ‘void setup()’:
sketch_feb19a:9: error: ‘irrecv’ was not declared in this scope sketch_feb19a.cpp: In function ‘void loop()’:
sketch_feb19a:13: error: ‘irrecv’ was not declared in this scope sketch_feb19a:13: error: ‘results’ was not declared in this scope Reply
Like 53
5/30/2017 Menggunakan Infrared Kit untuk Kendali Jarak Jauh dengan Arduino | Famosa Studio Blog
March 17, 2014 at 18:49
Ini error yang muncul karena library IRremote tidak ditemukan. Coba baca lagi tutorialnya atau commentcomment sebelum ini yang isinya cara memasang Arduino library.
Reply 2. reza says:
May 23, 2013 at 05:35
kak membuat infra red pd robot sederhana kayak mana kak Reply
3. Didik says:
June 2, 2013 at 20:21 Dear pak Ilyas,
brapa volt ya output pin digital arduino uno?
apakah bisa output digital arduino di hubungkan langsung dengan relay 12v?
salam Reply
Zerfani Yulias says:
June 28, 2013 at 16:06
Arduino itu tegangannya di 5V. Kalau digunakan untuk menghidupkan relay 12V sepertinya kurang kuat. Bisa gunakan relay 5V.
Reply 4. andri says:
June 5, 2013 at 21:17
berapa seperangkat alat ini harganya…….?
Reply
Zerfani Yulias says:
June 28, 2013 at 16:19
Silahkan langsung cek di sini: IR Kit for Arduino Reply
5. redo says:
June 29, 2013 at 18:04
wah ,, hebat mas zerfani yulias,, semoga ilmu2 yg laen bisa d share,,, terutama yg projek nya terjangkau mahasiswa,,, hehe,, salut
Reply
6. ge says:
July 24, 2013 at 12:12
aku mau nanya, bentuk data yang dikirim oleh transmitter IR (IR KIT ARDUINO) berupa apa y,, n diterima di receivernya berupa apa y datanya,,???
Reply
Zerfani Yulias says:
July 24, 2013 at 12:39
Yang dipancarkan dan ditangkap adalah pulsa Infrared (IR). Dengan bantuan Arduino library, pulsa IR itu diterjemahkan kedalam kode HEX, seperti yang ada di contoh diatas, FD08F7, FD00FF, dan lain lain. Kode HEX tersebut kita jadikan trigger/pemicu untuk menjalankan suatu proses, yang pada contoh di atas digunakan untuk menghidup/matikan LED.
Silahkan cek juga toturial di sini untuk detil tentang sensor IR.
Reply
Ahmad Rifai says:
October 16, 2014 at 10:32
pak saya mau tanya, kalo penerjemahan dari tombol remote ke kode hex itu prosesnya seperti apa?
Reply 7. Adi_tocke says:
July 30, 2013 at 15:53 Terimakasih,,,
blog ini sangat membantu.
Reply
8. hariyadi says:
July 31, 2013 at 10:57
assalamualaikum mas,,mau tanya kok program yang ada di atas saya masukan ke arduino 1.0.4 habis itu saya verify kok banyak yang error ya maz.. tolong mas bantuannya..
Reply
Zerfani Yulias says:
July 31, 2013 at 12:57
Apakah sudah mengcopy library untuk InfraRed ke dalam folder Arduino>libraries ? Silahkan dowload librarynya di link ini. Kemudian copy ke dalam folder
Arduino>libraries>IRremote Silahkan dicoba lagi.
Reply