Beranda > Arduino > Menggunakan Infrared Remote untuk Menyalakan LED Menggunakan Relay 2 Channel

Menggunakan Infrared Remote untuk Menyalakan LED Menggunakan Relay 2 Channel

3 Juli 2017

Pada tutorial kali ini kita akan menyalakan LED menggunakan remote infra red melalui relay 2 Channel. Pada rangkaian ini LED bisa juga diganri dengan lampu, kipas angin maupun alat elekronik lainnya.


Untuk lebih amannya dalam penggunaan voltase besar gunakan 5v yang diambil dari luar arduino misalnya dari adaptor dan langsung masuk ke JDVcc. Sumber. Seperti gambar dibawah ini.

Alat yang diperlukan pada tutorial ini adalah :

1. Arduino
2. Relay 2 Channel

3. LED
4. Resistor 220
5. Universal IR receiver

6. Remote universal

7. Library IRremote dapat di download disini.

Berikut code sketch dalam tutorial ini :

    #include <IRremote.h>

    int IR_Recv = 8;   //IR Receiver Pin 8
    int Relay1 = 12;
    int Relay2 = 13;
    int tndRelay1=1;
    int tndRelay2=1;

    IRrecv irrecv(IR_Recv);
    decode_results results;

    void setup()
    {
    Serial.begin(9600);  //open the serial port
    irrecv.enableIRIn(); // start receiving data
    pinMode(Relay1, OUTPUT);
    pinMode(Relay2, OUTPUT);
    digitalWrite(Relay1, HIGH);
    digitalWrite(Relay2, HIGH);

    }
    void loop()
    {
    if (irrecv.decode(&results)) {
    Serial.println(results.value, DEC); //print the value

    if(results.value==16724175) // tombol 1
        {
             tndRelay1 = tndRelay1 + 1;
              Serial.println(tndRelay1);
              if(tndRelay1 % 2 == 0){
                digitalWrite(Relay1, LOW);
              }
              else
              {
                digitalWrite(Relay1, HIGH);
              }

        }

    if(results.value==16718055) // tombol 2
        {
            tndRelay2 = tndRelay2 + 1;
            Serial.println(tndRelay2);
             if(tndRelay2 % 2 == 0){
                digitalWrite(Relay2, LOW);
              }
              else
              {
                digitalWrite(Relay2, HIGH);
              }
        }

    irrecv.resume(); // receive the next value
    }
    }

Semoga membantu…

Kategori:Arduino Tag:, , ,
%d blogger menyukai ini: