Buka Senin - Jumat jam 08.30 s/d jam 16.30 , Sabtu Jam 8.30 s/d jam 13.00 , Minggu tutup
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Beranda » Blog » Mengontrol LED dengan IR Remote HX1838 pada Arduino

Mengontrol LED dengan IR Remote HX1838 pada Arduino

Diposting pada 7 January 2019 oleh farhan / Dilihat: 1.385 kali / Kategori:
  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.

Bagikan ke

Mengontrol LED dengan IR Remote HX1838 pada Arduino

Saat ini belum tersedia komentar.

Silahkan tulis komentar Anda

Mengontrol LED dengan IR Remote HX1838 pada Arduino

Produk yang sangat tepat, pilihan bagus..!

Berhasil ditambahkan ke keranjang belanja
Lanjut Belanja
Checkout
Produk Quick Order

Pemesanan dapat langsung menghubungi kontak dibawah: