IOT/M2M

Cara Mengontrol Nyala Lampu 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

1. Arduino Board

2. Sensor IR ( 1838B ) / Modul IR KY-022

3. Remote (Bebas, bisa pakai remote tv dulu hehe)

4. 4 X LEDs

5. BreadBoard

6. 4 X 220 ohm resistor

7. Kabel Jumper

 

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.

 

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

 

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 RecaiverIRrecv 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, jika jika ada yang bingung silahkan sampaikan pada tim super Konekthing.

 

PT. Konekthing Benda Pintar

Jl. Ir H. Juanda No.88 a, Kemiri Muka, Kecamatan Beji, Kota Depok, Jawa Barat 16423

(021) 77808509

info@konekthing.com

 

Konekthing Bandung

Jl. Sukaresmi IV No.7, Ciumbuleuit, Kec. Cidadap, Kota Bandung, Jawa Barat 40142

 

Konekthing Yogyakarta

Jl. Duwet, RT.02/RW.32, Duwet, Sendangadi, Kec. Mlati, Kabupaten Sleman, Daerah Istimewa Yogyakarta 55285

(0274) 2883817, 0812-2510-1600



Share to :

Related Posts

Apa Internet of Things (IOT) itu?

Biasanya dalam kehidupan sehari-hari kita, saat bangun tidur. ketika makan,...

Apa itu sensor cahaya?  

Sensor cahaya adalah komponen elektronika yang dapat mengubah besaran elektrik pada saat...

Peralatan elektronik di kehidupan kita sudah menjadi sahabat yang menemani aktivitas kita sehari-hari. Seringnya penggunaan...

Categories

Search Result: