Kontrol Led dengan IR Remote menggunakan Arduino

Dalam proyek kita kali ini, kita akan mengendalikan LED menggunakan sensor inframerah dan remote. Sensor IR yang akan kita gunakan adalah receiver IR 1838B. Setiap kali sebuah tombol di remote ditekan, ia akan mengirim sinyal Inframerah ke sensor IR dalam bentuk kode. Sensor IR kemudian akan menerima sinyal ini dan akan memberikannya pada Arduino.

Komponen yang Dibutuhkan

Komponen yang dibutuhkan untuk proyek ini adalah sebagai berikut

Bagaimana cara kerjanya?

Setiap kali tombol ditekan pada remote, ia akan mengirimkan sinyal inframerah ke dalam bentuk yang dikodekan. Sinyal ini kemudian diterima oleh receiver IR dan kemudian diberikan ke Arduino. Kami akan menyimpan kode untuk setiap tombol yang ingin kami gunakan untuk meng-kontrol LED dalam kode Arduino. Setiap kali sebuah tombol di remote ditekan, kode akan diterima oleh Arduino. Arduino akan membandingkan kode ini dengan kode yang sudah tersimpan dan jika ada yang sesuai, Arduino akan menyalakan LED yang terhubung ke tombol itu.

Diagram Sirkuit

Pertama, hubungkan keempat LED ke Arduino. Sambungkan kaki positif dari keempat LED ke pin 7, 6, 5, dan 4. Sambungkan kaki negatif dari empat LED ke GND pada Arduino melalui resistor 220 ohm. kemudian hubungkan sensor IR ke Arduino. Sambungan untuk sensor IR dengan Arduino adalah sebagai berikut

  • Sambungkan kabel negatif pada sensor IR ke GND pada Arduino.
  • Hubungkan bagian tengah sensor IR yang merupakan VCC ke 5V di Arduino.
  • Sambungkan pin sinyal pada sensor inframerah ke pin 8 di Arduino.

Setelah Rangkaian di Atas Selesai dibuat, sekarang saatnya kita mencari tahu kode tiap tombol di remote tersebut. dengan meng-uploud kode berikut lalu buka serial monitor

#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() {
if (irrecv.decode(&results)) {
Serial.println(results.value);
irrecv.resume(); // Receive the next value
}
delay(100);
}

Setelah Kode diatas diuploud, buka serial menitor dan tekan salah satu tombol di remote. dan catat kode yang tampil di serial monitor, kode tersebut adalah kode IR Remote yang dibaca oleh Arduino, berikut kode IR Saya :

Angka1 = 16744575
Angka2 = 16728255
Angka3 = 16760895
Angka4 = 16720095

nah setelah kita tahu kode masing masing tombol remote sekarang kita akan menggunakan kode tersebut untuk menjalankan perintah di arduino, dalam hal ini kita akan menghidupkan led sesuai dengan nomor pada remote yang kita tekan. berikut contoh koding sederhananya :

#include <IRremote.h> // Masukan Library IR Remote

int RECV_PIN = 11; // lokasi pin data dari IR Recaiver
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
}
unsigned long data;
void loop() 
  {
    if (irrecv.decode(&results))  // jalankan jika ada data masuk
      {
        Serial.println(results.value); 
        data = results.value; // simpan data di variabel data
        irrecv.resume(); 

        switch (data)
          {

            case 16744575: // kode untuk angka '1' ganti kode untuk remote anda 
            digitalWrite(4,HIGH); // hidupkan led 1
            digitalWrite(5,LOW); //matikan Led 2
            digitalWrite(6,LOW); //matikan Led 3
            digitalWrite(7,LOW); //matikan Led 4
            break;

            case 16728255: // kode untuk angka '2' ganti kode untuk remote anda 
            digitalWrite(4,LOW); //matikan Led 1
            digitalWrite(5,HIGH); // hidupkan led 2
            digitalWrite(6,LOW); //matikan Led 3
            digitalWrite(7,LOW); //matikan Led 4
            break;
  
            case 16760895: // kode untuk angka '2' ganti kode untuk remote anda 
            digitalWrite(4,LOW); //matikan Led 1
            digitalWrite(5,LOW); //matikan Led 2
            digitalWrite(6,HIGH); // hidupkan led 3
            digitalWrite(7,LOW); //matikan Led 4
            break;

            case 16720095: // kode untuk angka '2' ganti kode untuk remote anda 
            digitalWrite(4,LOW); //matikan Led 1
            digitalWrite(5,LOW); //matikan Led 2
            digitalWrite(6,LOW); //matikan Led 3
            digitalWrite(7,HIGH); // hidupkan led 4
            break;    
         }
      }
}

Kode diatas hanyalah kode sederhana saja, untuk pengembangannya kalian dapat mengembangkannya menjadi rangkian yan lebih kompleks lagi. misalnya dengan menggabungkan dengan modul relay maka kalian dapat mematikan dan menghidupkan peralatan listrik menggunakan remote.

Cukup sekian dulu tutorial kali ini, semoga bermanfaat.

About Giri Wahyu Pambudi

Giri Wahyu Pambudi - Seorang Pemuda Desa yang berkeinginan ikut membangun Indonesia dengan Sedikit Ilmu yang dimiliki SMK N 2 Wonogiri lulus 2015 UNIV Negeri Yogyakarta lulus 2019 2019 - Sekarang Bekerja di SMK Gajah Mungkur 1 Wuryantoro, Wonogiri

Check Also

Cara Menggunakan / Mengakses Keypad menggunakan Arduino

Assalamu’alaikum teman – teman, kali ini kita akan belajar Arduino lagi, kali ini kita akan …

Tinggalkan Balasan