• Tidak ada hasil yang ditemukan

Menggunakan Infrared Kit untuk Kendali Jarak Jauh dengan Arduino

N/A
N/A
Protected

Academic year: 2022

Membagikan "Menggunakan Infrared Kit untuk Kendali Jarak Jauh dengan Arduino"

Copied!
10
0
0

Teks penuh

(1)

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.

(2)

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

(3)

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 men­download 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.

(4)

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)

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 baudrate­nya 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 tombol­tombol 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 menghidup­matikan LED. Bagaimana caranya? Yuk perhatikan penjelasan di bawah ini.

Mengendalikan Arduino dengan IR Remote

(6)

Kita akan mencoba mengendalikan Arduino untuk menghidup­matikan 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. Masing­masing 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;

(7)

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 menghidup­matikan LED dengan tombol dari remote. Perhatikan gambar di bawah ini, dua buah LED sudah berhasil dikendalikan melalui IR Remote.

(8)

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 artikel­nya pak,sudah dicoba dan sukses 

Cuman ada sedikit kesalahan tulis pak di coding untuk 4 buah LED­nya

#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

(9)

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 comment­comment 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

(10)

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 meng­copy library untuk InfraRed ke dalam folder Arduino>libraries ? Silahkan dowload library­nya di link ini. Kemudian copy ke dalam folder

Arduino>libraries>IRremote Silahkan dicoba lagi.

Reply

Referensi

Dokumen terkait

Hasil penelitian dari Al- omari et all (2017), Menujukkan hasil bahwa pemberian insentif berpengaruh signifikan terhadap kinerja karyawan Pem- berian insentif merupakan

Dengan tujuan supaya hukum anti-dumping maupun aturan safeguard Indone- sia dalam era globalisasi perdagangan dapat melindungi produk dalam negeri dari injury akibat impor

Gambar 10 Hasil nilai RCA dan EPD nanas antar negara di pasar dunia periode 2004 – 2013 Berdasarkan hasil perhitungan RCA dan EPD, terdapat 13 negara eksportir nanas

Hasil yang diharapkan Masuk ke halaman utama sesuai dengan profil dan jabatan pengguna Menampilkan halaman master data yang dipilih Menampilkan inputan data di text field

Anak hasil zina tidak dapat mewarisi dari ayah biologisnya namun dapat mewarisi dapat dari pihak ibunya Anak hasil hubungan sedarah ( incest ) juga menerima warisan dari

Kebutuhan yang mendesak akan keterampilan bahasa inggris ini menjadikan situasi persaingan bisnis diantara lembaga swasta yang menawarkan pendidikan keterampilan khusus bahasa

Cakupan data meliputi nilai atau nominal transaksi dengan menggunakan kartu ATM dan kartu ATM+debet yang dilakukan, baik transaksi penarikan tunai, belanja,

Fungsi Pengapuran adalah untuk memperbaiki unsur asam pada tanah kritis bekas lahan tambang dan dapat meningkatkan pH tanah tersebut, Dikarenakan tidak adanya uji lab ke asaman