Catatan tentang teknologi komputer, Pemrograman & Robotik

Blog Pribadi

Blog yang membahas tentang teknologi komputer, pemrograman dan website

Cari Blog Ini

Diberdayakan oleh Blogger.

Tips Melihat Fisik Penyimpanan PC dengan PowerShell: Get-PhysicalDisk

Mengecek kondisi fisik penyimpanan (storage) pada PC sangat penting, terutama untuk keperluan troubleshooting, upgrade, atau memastikan perf...

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....