Artikel kali ini, akan membahas tentang mengontrol sebuah LED menggunakan remote. Remote apa yang digunakan? anda dapat menggunakan berbagai jenis remote seperti TV, DVD, AC dll. Untuk sensor yang digunakan yaitu sensor IR HX1838, sensor ini berfungsi menerima cahaya infrared dari remote-remote tadi.

Sensor ini memiliki 3 buah kaki antara lain sebelah kiri : data/out, tengah GND dan kanan adalah VCC. Berikut adalah tampilan dari sensor IR HX1838.

Sensor iR receiver HX1838

Alat dan bahan :

  • Arduino Uno R3, BELI
  • IR receiver HX1838, BELI
  • LED dan resistor 220 Ohm, BELI
  • Kabel jumper, BELI
  • Projectboard, BELI
  • Remote : TV/DVD/AC.

Library IRremote, silahkan download.

Rangkaian :

Rangkaian IR receiver pada Arduino

Konfigurasi pin :

  • Ir HX1838 : kiri ke pin A1; tengah ke GND; kanan ke 5V
  • LED : (+) dihubungkan dengan resistor 220 ohm dan pin 2; (-) ke GND

Skecth program :

Sebelum ke program, masukkan terlebih dahulu library dari IRemote pada Arduino IDE pada menu Sketch > Include library > Add .ZIP library > pilih library IRremote yang sudah di download dan klik Open.

Tedapat 2 sketch program arduino yang harus di upload yang pertama adalah sketch untuk mengetahui kode dari setiap tombol pada remote dan yang kedua adalah program utamanya.

Sketch pertama : mengetahui kode tombol pada remote

#include <IRremote.h>
int RECV_PIN = A1;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn();
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value);
    irrecv.resume();
  }
  delay(100);
}

Compile sketch di atas, jika terdapat eror seperti di bag=wah ini : Silahkan hapus library yang saya kasih tanda panah yaitu RobotIRremote. Jika sudah compile dan upload programnya.

Langkah selanjutnya adalah buka serial monitor dengan baudrate 9600. Kemudian tekan tombol remote satu persatu disini saya contohkan menggunakan tombol 1 2. Catat kode tiap tombolnya. Misalnya untuk 1 = 346273428, 2 = 494793030. Tiap tombol memiliki kode yang berbeda-beda.

Sketch kedua: program utama

#include <IRremote.h>

int RECV_PIN = A1;
int pinLED = 2;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn();
  pinMode(pinLED, OUTPUT);
}
unsigned long data;
void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value);
    data = results.value;
    irrecv.resume();

    switch (data){
      case 346273428: // tombol 1 ganti kode
        digitalWrite(pinLED, HIGH);
        break;

      case 494793030: //tombol 2 ganti kode
        digitalWrite(pinLED, LOW);
        break;
    }
  }
}

Upload sketch yang kedua, sampai done uploading.

Hasil :

Silahkan coba arahkan remote TV ke sensor IR HX1838 dan tekan tombol 1 untuk menyalakan LED dan tombol 2 untuk mematikan LED.

Cukup sekian pembahasan kali ini, semoga bermanfaat.

Kategori: Arduino

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Scroll Up
id_IDIndonesian
en_USEnglish id_IDIndonesian