Membuat Alat Kontrol Lampu Menggunakan Infrared (IR)

Pada kesmpatan kali ini saya akan berbagi tutorial membuat Kontrol Lampu ataupun alat lainnya menggunakan Infrared (IR).

Jadi disini kita menggunakan IR Receiver sebagai penerima dari sinyal yang dikeluarkan oleh remote TV ataupun remote yang memiliki Infrared.

Untuk komponen IR receviernya sendiri saya menggunakan TSOP 18388 yang bisa kalian lihat di bawah ini.

Penjelasan Kaki Infrared TSOP 18388

Berikut urutan dari kaki – kaki TSOP 18388 :

  1. OUT —–> Sinyal Keluaran dari Infrared.
  2. GND —–> Negatif (-)
  3. VCC —–> Positif (+)

Kaki 1 dari IR tersebut adalah output yang nanti kita hubungkan ke Arduino.

Kaki 2 merupakan GND (Ground) yang nantinya dihubungkan ke arduino pin GND.

Kaki 3 yaitu VCC nantinya kita hubungkan ke sumber tegangan 5V di Board Arduinonya.

Pertama-tama sebelum saya jelaskan ada baiknya kalian menonton video di bawah ini bagaimana cara kerjanya…

Komponen yang digunakan

Jika kalian sudah menonton video di atas, dapat saya jelaskan ada beberapa komponen yang saya gunakan sebagai bahan percobaan yaitu :

  • Arduino Uno
  • Relay 1 Channel 5V
  • 2 Buah Resistor 220k Ohm
  • IR Sensor / Receiver
  • 1 Buah LED Merah
  • 1 Buah LED Kuning
  • LCD 16×2 + I2C 
  • Lampu 220 V
  • Charger Hp

Library Komponen LCD + I2c dan IR Receiver

Pertama-tama apabila kalian belum pernah menggunakan LCD + I2C disarankan sebelum merangkai seperti di video terlebih dahulu kalian mendowload Library dari LCD + I2C dan IR Receiver yang sudah saya sediakan di bawah ini.

Proses Instalasi Library ke Arduino IDE

Setelah mendownload library tersebut masukan di software Arduino IDE kalian.

Namun jika kalian tidak tahu dan baru pertama kali menggunakan LCD + I2C dan IR Receiver kalian bisa bisa lihat gambar di bawah untuk mengimport Librarynya.

Setelah semua tahap di atas sudah selesai sekarang kita lanjut ke cara merangkainnya.

Langkah Pertama : Hubungkan Arduino dengan LCD + I2C

Pertama-tama kalain hubungkan dulu Arduino dengan LCD dan I2Cnya tujuannya adalah agar LCD tersebut bisa kita gunakan untuk menampilkan pesan yang di inginkan.

Berikut adalah rangkaianya.

Rangkaian Arduino dengan LCD+ I2C

kemudian setelah merangkai seperti diatas kita lanjutkan untuk merangkai IR Receivernya ke Arduino.

Langkah Kedua : Hubungkan Arduino dengan IR Receiver

Rangkaian IR Receiver dengan Arduino 

Setelah kalian selesai merangkai seperti gambar di atas untuk Receiver Infrarednya sekarang kita lanjut.

Langkah Ketiga : Hubungkan Arduino, Relay dan 2 Buah LED

Sekarang kita lanjut merangkai LED sebagai Indikator dan Relay sebagai saklar otomatis untuk lampunya. Ikuti saja seperti gambar di bawah

Rangkaian LED dan RELAY dengan Arduino

Setelah kalian selesai merangkai semuanya seperti di atas kalian bisa langsung membuka software Arduino IDE kemudian masukan coding di bawah ini
//Kode ini dibuat Oleh Putu Artha 
// dari Situs https://mr-leong.com

#include <boarddefs.h>
#include <IRremote.h>
#include <IRremoteInt.h>
#include <ir_Lego_PF_BitStreamEncoder.h>


#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27 ,2,1,0,4,5,6,7,3, POSITIVE);
//Ubah alamat 0x27 dengan alamat i2C kamu

#define LED1 2
#define LED2 3
#define code1 0xFFA25D //Kode Infrared Remote Hidup
#define code 0xFF629D  //Kode Infrared Remote Mati
int IRpin = 7; 
int R1 = 8;


IRrecv irrecv(IRpin);
decode_results results;

void setup(){
  lcd.begin (16,2); //LCD untuk ukuran 16x2

  Serial.begin(9600);
  irrecv.enableIRIn();
  pinMode(R1, OUTPUT); 
 pinMode(LED1,OUTPUT);
 pinMode(LED2,OUTPUT);
  digitalWrite(LED2,LOW) ;
   digitalWrite (LED1,LOW);
  digitalWrite(R1,LOW);
  lcd.setCursor(4, 0); //baris pertama   
  lcd.print("Welcome"); 
  lcd.setCursor(0, 1); //baris pertama   
  lcd.print("Remote Lampu IR"); 
  }

  
  
void loop(){  
  decode_results results;
  if (irrecv.decode(&results)){
      if (results.value == code1)
    {
      digitalWrite(R1, HIGH);
  Serial.println(results.value);
  lcd.setCursor(0, 0); //baris pertama   
  lcd.print("LAMPU NYALA BRO"); 
  digitalWrite (LED1,HIGH);
  digitalWrite(LED2,LOW) ;
    }
       if (results.value == code){
      digitalWrite(R1, LOW);
  Serial.println(results.value); 
  lcd.setCursor(0, 0); //baris pertama   
  lcd.print("LAMPU MATI BRO");
  digitalWrite(LED2,HIGH);
   digitalWrite (LED1,LOW);
 
  }
 irrecv.resume();
  }
}

Jika sudah memasukan coding di atas ke Arduino IDE sekarang kalian tinggal upload codingnya ke Board Arduino.

Baca Juga : Cara Menggunakan Sensor Pir Tanpa Arduino

Sampai disini kalian sudah selesai membuat Kontrol Perangkat Otomatis menggunakan Infrared dan apabila kalian memerlukan coding Arduinonya yang berbentuk .ino kalian bisa download di bawah ini.

Coding On/Off Lampu Menggunakan Infrared

Jika masih ada kendala terkait rangkaian di atas kalian bisa langsung tanyakan pada kolom komentar.

Semoga berhasil dan selamat mencoba. Salam Mr. Leong

Bagikan Postingan ini :

Putu Artha

Seorang Laki- Laki yang senang berbagi ilmu seputar Informasi Teknologi dan Elektronika Serta pengalaman yang pernah saya lakukan

Leave a Reply