Catatan tentang teknologi komputer, Pemrograman & Robotik

Blog Pribadi

Blog yang membahas tentang teknologi komputer, pemrograman dan website

Cari Blog Ini

Diberdayakan oleh Blogger.

Starlink : Revolusi Internet Satelit di Era Digital

Di era digital saat ini, akses internet telah menjadi kebutuhan pokok bagi banyak orang di seluruh dunia. Namun, meskipun kemajuan teknologi...

Decode Remote dengan IR Sensor - Arduino Tutorial


Pada Artikel kali ini, saya akan memberi tutorial bagaimana caranya menggunakan sensor Inframerah dengan arduino, dan cara mendecode IR yang dihasilkan pada remote control.

cara kerjanya sangat sederhana, Setiap kali sebuah tombol pada remote ditekan, remote akan mengirim sinyal Inframerah ke sensor IR dalam bentuk kode. Sensor IR kemudian akan menerima sinyal ini dan akan mengirimnya pada Arduino.

Berikut skema rangkainnya :
 
Sensor IR mempunyai 3 pin kaki yaitu :
  1. Out
  2. Ground
  3. Vcc



Source code :

#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
if(results.value==0xFD00FF)
{
Serial.print(results.value, HEX);
Serial.println(" : Tombol Power");
}
else if(results.value==0xFD08F7)
{
Serial.print(results.value, HEX);
Serial.println(" : Tombol 1");
}
else if(results.value==0xFD8877)
{
Serial.print(results.value, HEX);
Serial.println(" : Tombol 2");
}
else if(results.value==0xFD48B7)
{
Serial.print(results.value, HEX);
Serial.println(" : Tombol 3");
}
else if(results.value==0xFD28D7)
{
Serial.print(results.value, HEX);
Serial.println(" : Tombol 4");
}
else if(results.value==0xFDA857)
{
Serial.print(results.value, HEX);
Serial.println(" : Tombol 5");
}
else if(results.value==0xFD6897)
{
Serial.print(results.value, HEX);
Serial.println(" : Tombol 6");
}
else if(results.value==0xFD18E7)
{
Serial.print(results.value, HEX);
Serial.println(" : Tombol 7");
}
else if(results.value==0xFD9867)
{
Serial.print(results.value, HEX);
Serial.println(" : Tombol 8");
}
else if(results.value==0xFD58A7)
{
Serial.print(results.value, HEX);
Serial.println(" : Tombol 9");
}
else if(results.value==0xFD30CF)
{
Serial.print(results.value, HEX);
Serial.println(" : Tombol 0");
}
else
{
Serial.print(results.value, HEX);
}

irrecv.resume();
}
delay(100);
}

Penjelasan singkat tentang kode diatas :
kode hexa yang diterima arduino akan di tampilkan di serial monitor sesuai dengan tombol yang ditekan.
kode hexa tersebut diatas akan berbeda ketika remote lain digunakan.

Semoga tutorial ini bermanfaat, tunggu tutorial berikutnya ya....