Arduino - IR Remote Mengontrol LED


Dengan memanfaatkan remote inframerah (IR) dan sensor IR receiver, kamu bisa mengontrol LED (atau perangkat lain) dari jarak jauh. Tutorial ini akan menunjukkan cara sederhana menyalakan dan mematikan LED menggunakan tombol-tombol pada remote.

Alat dan Bahan

  • Arduino Uno (atau board lain)
  • Modul IR Receiver (misalnya VS1838B)
  • Remote IR (bisa remote TV, DVD, dll)
  • LED
  • Resistor 220 Ohm
  • Kabel jumper
  • Breadboard

Instalasi Library

Gunakan library IRremote:

  • Buka Arduino IDE
  • Pilih Tools > Manage Libraries...
  • Cari dan install IRremote

IR Receiver Pinout


Wiring Rangkaian

Untuk IR Receiver:

  • OUT → Pin 2 Arduino
  • VCC → 5V Arduino
  • GND → GND Arduino

Untuk LED:

  • Anoda (+) LED → Resistor → Pin 7 Arduino
  • Katoda (–) LED → GND


Kode Mengontrol LED dengan Remote


#include "IRremote.h"

const int RECV_PIN = 2;
const int LED_PIN = 7;
IRrecv irrecv(RECV_PIN);


void setup()
{

  Serial.begin(9600);
  pinMode(LED_PIN, OUTPUT);
  irrecv.enableIRIn(); // Start the receiver
  irrecv.blink13(true);
}

void loop() {

  if (irrecv.decode()) { 
    // ========= Tombol Power
    if(irrecv.decodedIRData.decodedRawData==1570963200) {  
      Serial.println("hidup");
      digitalWrite(LED_PIN, HIGH);
    } 
    // ========= Tombol Menu
    if(irrecv.decodedIRData.decodedRawData==501415680) {
      Serial.println("mati");
      digitalWrite(LED_PIN, LOW);
    } 
    irrecv.resume(); // Receive the next value
    delay(100);
  }
 
}


Penjelasan Kode

  • IRrecv irrecv(RECV_PIN);: Inisialisasi sensor IR
  • irrecv.enableIRIn(): Mengaktifkan sensor IR
  • irrecv.decode(): Membaca sinyal dari remote
  • irrecv.decodedIRData.decodedRawData: Nilai dari tombol yang ditekan

Tampilan Serial Monitor


 

Selamat mencoba!

Selanjutnya
« Post Selanjutnya
Sebelumnya
Post Sebelumnya »

EmoticonEmoticon

Note: Only a member of this blog may post a comment.