DECODING INFRARED SIGNAL FRM-870
InfraRed Remote atau yang umum dikenal sebagai remote banyak dijumpai dalam aplikasi kontrol On- Off peralatan elektronik dalam kehidupan sehari hari, mulai dari remote TV, disc player, AC, dan masih banyak perangkat lainnya. Pada dasarnya perangkat remote terdiri dari sebuah sistem transmitter dan sebuah sistem receiver. Sistem transmiter men-Code data kan dalam bentuk sinyal pulsa dengan sebuah format khusus atau dikenal ‘protocol’ kemudian dikirim melaui sebuah media transmisi (dalam hal ini Infrared) yang kemudian ditangkap oleh Receiver. Sistem receiver menangkap sinyal dari transmitter melalui sebuah photosensor (komponen photodiode) kemudian men-Decode sinyal menjadi sebuah data dengan nilai sesuai kiriman modul transmitter. Beberapa standar protokol telah dikembangkan beberapa perusahaan elektronik Philips RC-5 Protocol, Sony SIRC RM-870 protocol, Sharp Protocol dan masih banyak protokol lainnya. Berikut ini adalah tampilan sinyal Sony SIRC RM-870 protocol

Dari ilustrasi sinyal dapat diketahu bahwa logic “1″ merupakan sinyal dengan lebar sinyal high 1.2ms, sedangkan logic “0″ adalah sinyal dengan lebar sinyal high 0.6ms. Berikut ini adalah contoh tampilan paket sinyal untuk satu command penekanan tombol remote::
Pada project ini terdapat sebuah minimum sistem AVR ATMega16 dilengkapi sebuah sensor photodiode untuk membaca data remote merk Sony ( sorry bukan maksud hati promosi lho (^_^). Output photodide berupa logic TTl masuk ke sebuah pin yang kemudian perubahan nilai logic akan diolah untuk proses decoding sinyal..
Algoritma program dapat dijelaskan sebagai berikut :: pertama kali mikrokontroller mendeteksi sinyal start dengan menghitung lebar pulsa high, yaitu sistem menunggu sampai didapatkan sinyal high dengan lebar=24ms diikuti sinyal low 0.6ms. Untuk menghitung lebar pulsa high disini digunakn fasilitas timer/counter0. Setelah dideteksi sinyal start maka sistem menghitung 12 sinyal data yang terdiri dari 7 bit LSB sebagai sinyal command serta 5 bit MSB sebagai sinyal ADDRESS. Disini sinyal command berisar antara 0 – 47, sebgai contoh tombol POWER bernilai 21. Sedangkan sinyal address berkisar antara 1 – 18, sebagi contoh perangkat TV memiliki address 1 sedangkan address CD player bernilai 17..
Sekian pengalaman yang dapat saya share..Semoga bermanfaat..!!!