Control LED dengan Infrared (IR) Remote Controll (IR Remote) ARDUINO

Baringin
By -
5

 Pengantar

    Nah, Kali ini kita akan mencoba mengotrol LED dengan menggunakan remote. Kita bisa mematikan LED dan menghidupkan menggunakan remote. Bagaimana caranya dan apa saja yang akan kita persiapkan? Yuk, kita mulai.

    

    

    Sinar inframerah tidak dapat dilihat dengan mata karena memiliki panjang gelombang pendek dan berada di luar jangkauan kemampuan mata manusia. Panjang gelombang sinar inframerah adalah sekitar 0,7µm hingga 1000µm. Untuk menangkap sinar tersebut kita membutuhkan sebuah alat sensor yang mendeteksi sinar inframerah tersebut. 

    Sensor Infrared (Sensor IR) merupakan teknologi yang di gunakan oleh arduino. Pada modul sensor tersebut terdapat 3 kaki yang terdiri dari Grn, Power dan Output. Ada banyak jenis module yang dikeluarkan oleh pabrikan sehingga susunan kaki dari Sensor tersebut berbeda-beda seperti terlihat pada gambar di atas.

    Pengontrolan lampu baik bola pijar ataupun LED dengan menggunakan remote memerlukan library yang harus kita download terlebih dahulu. Remote akan memancarkan sinar inframerah kemudain ditangkap oleh sensor IR.

    Agar kita dapat memanfaatkan Sensor IR kita perlu mendownload library IR dari sensor tersebut. Silahkan anda buka IDE Arduino dan masuk ke menu Tools -> Manage Libraries. Ketikkan IRremote pada perncarian dan pilih IRremote. Klik tombol install untuk memasang library IRremote di IDE Arduino.

        
    Tunggu beberapa saat hingga proses download selesai. Nah selanjutnya kita akan membuat rangkaian Arduino dengan memanfaatkan beberapa peralatan. Berikut bahan yang perlu dipersiapkan:

  1. Circuit Arduino Uno 1 Buah
  2. Sensor Infrared /IRremote 1 buah
  3. Remote Controll 1 Buah. Anda juga dapat menggunakan remote tv atau remote standar.
  4. LED 1 Buah
  5. Resistor 1 Buah
  6. Kabel Jumper (M to M) 5 Buah atau boleh lebih.
  7. BreadBoard 1 buah.

    Setelah semua komponen disiapkan maka selanjutnya mari kita membuat rangkainnya. Buatlah rangkaian seperti berikut:




Kode Program

    Sekarang mari kita bermain-main dengan program.

Ketikkan program berikut pada IDE Arduino:

#include <IRremote.h>
IRrecv IR(3);
int led = 13;
int led1 = 12;
void setup() {
  IR.enableIRIn();
  Serial.begin(9600);
}
void loop() {
  if(IR.decode()){
    Serial.println(IR.decodedIRData.decodedRawData,HEX);
    IR.resume();
  }
}


    Jalankan program anda. Sekarang kita akan mengecek kode yang di miliki oleh masing-masing tombol di remote. Buka Tools => Serial Monitoring. Halaman ini berguna untuk mengecek kode di masing-masing tombol remote. Silahkan anda tekan tombol Off dan Tombol angka 1 di remote Controll. Ingat, Masing-masing remote berbeda kode. Di remote saya tampil kode seperti berikut:

  • Off           =>ED127F80
  • Tombol 1 => F50A7F80

    Tambahkan nilai "0X" di depan kode sehingga kode terlihat seperti berikut:

  • Off           =>0XED127F80
  • Tombol 1 => 0XF50A7F80

    

    Sekarang sempurnakan program anda, sehingga terlihat seperti berikut:

#include <IRremote.h>
IRrecv IR(3);
int led = 13;
void setup() {
  IR.enableIRIn();
  Serial.begin(9600);
  pinMode(led,OUTPUT);

}
void loop() {
  if(IR.decode()){
    Serial.println(IR.decodedIRData.decodedRawData,HEX);
    if(IR.decodedIRData.decodedRawData==0xF50A7F80){
      digitalWrite(led, HIGH);
    }   
    if(IR.decodedIRData.decodedRawData==0xED127F80){
      digitalWrite(led, LOW);
    }
    IR.resume();
  }
}


    Coba upload program ke Modul Arduino dan kontrol lampu anda dengan remote kontrol. Apakah program bekerja dengan baik? Anda dapat memodifikasi rancangan arduino seperti menambahkan jumlah LED. Selamat mencoba.


Tags:

Post a Comment

5Comments

Post a Comment