RC-5 Decoder Menggunakan ORC-280HJ IR Receiver Module AN-24
Oleh: Tim DigiWare rtikel kali ini membahas cara membuat decoder untuk remote control TV Philips (protokol RC-! menggunakan sensor penerima in"ramerah ORC-#$%&' (ang )apat mener*emahkan sin(al )ari remote )an menampilkann(a ke monitor PC+ Rangkaian ORC-#$%&' akan )ihubungkan ke DT-AVR ,o- Cost Nano .(stem sebagai pengolah )ata+ Aplikasi ini menggunakan bahasa pemrograman /A.0C (/A.CO1-AVR 2 ! sehingga pemrogramann(a lebih mu)ah )an cepat+ Aplikasi ini menggunakan mo)ul )an komponen sebagai berikut: 3 DT-AVR ,o- Cost Nano .(stem+ 3 ORC-#$%&' Infrared Receiver Module4 kapasitor 546784 resistor 99% ohm4 resistor 3%: ohm+ 3 Remote control TV Philips (atau remote control lain )engan protokol RC- )an address %%h!+ Gambar 1 Modul Penerima Inramera! ORC-280HJ A)apun )iagram blok sistim secara keseluruhan a)alah sebagai berikut: Gambar 2 "iagram #lok AN-24 Application Note &alaman 3 "$-A%R &o' Co() Nano *+()em Rangkaian IR Receiver Remote Control $% P!ili,( -RC./ 0om,u)er ;ambar rangkaian IR receiver berbasis ORC-#$%&' a)alah sebagai berikut: Gambar 1 Rangkaian IR Receiver #erba(i( ORC-280HJ &ubungan antara rangkaian IR receiver )engan DT-AVR ,o- Cost Nano .(stem a)alah sebagai berikut: Rangkaian IR Receiver "$-A%R &o' Co() Nano *+()em -J8/ PD PD+ (Pin $!< Vcc VCC (Pin #! ;n) ;ND (Pin 3! < pin ini ti)ak mutlak )an )apat )iganti pin lain tapi harus mengubah program $abel 1 Hubungan an)ara Rangkaian IR Receiver dengan "$-A%R &o' Co() Nano *+()em Rangkaian IR receiver berbasis ORC-#$%&' han(a ter)iri ORC-#$%&' )an beberapa komponen pasi" seperti (ang )itun*ukkan pa)a ;ambar 9+ 'umper '5 )an ' pa)a DT-AVR ,o- Cost Nano .(stem )iatur pa)a posisi 3-# agar komunikasi =ART R.-#9# )apat )igunakan+ &ubungkan DT-AVR ,o- Cost Nano .(stem ke komputer menggunakan kabel serial (ang terse)ia+ .etelah semua rangkaian )an catu )a(a terhubung )engan benar4 IR RC.2!e3 )apat )iprogram ke DT-AVR ,o- Cost Nano .(stem menggunakan DT-&i> AVR 0n .(stem Programmer atau )i?ais porgrammer lain (ang men)ukung mikrokontroler AT@%.#939 A ATtin(#939+ :emu)ian program RC.2e3e )apat )i*alankan pa)a komputer4 )an aturlah komunikasi serial pa)a baud rate @B%% bps4 $ bit )ata4 3 bit stop4 tanpa bit parity4 )an tanpa flow control+ Application Note &alaman # ORC-#$%&' Flowchart program IR RC.2ba( tersebut a)alah sebagai berikut: Gambar 4 Flowchart Program IR RC.2ba( Cara ker*a program IR RC.2ba( secara garis besar a)alah sebagai berikut: 3+ Pertama program melakukan inisialisasi port =ART DT-AVR ,o- Cost Nano .(stem pa)a baud rate @B%% bps4 $-N-3+ :emu)ian program mengatur pin PD+ sebagai input (ang akan menerima )ata )ari rangkaian ORC-#$%&'+ #+ Program melakukan )eklarasi ?ariabel: Data3 sebagai b(te )an akan )igunakan untuk menampung bit toggle )an 9 bit 1./ address+ ,astCData3 sebagai b(te )an akan )igunakan untuk men(impan Data3 (ang lama+ Data# sebagai b(te )an akan )igunakan untuk menampung # bit ,./ address )an B bit command+ 9+ Program memberi nilai a-al pa)a ?ariabel Data3 )an Data# )engan nol+ 5+ Program menunggu pin PD+ stabil pa)a logika high selama lebih )ari atau sama )engan % mili )etik+ + :emu)ian program menunggu pin PD+ berlogika low ()atangn(a bit start pertama!4 lalu menun)a selama B% mikro )etik untuk mengabaikan bit start ke)ua+ B+ Program men(impan 5 buah bit berikutn(a (3 bit toggle )an 9 bit 1./ )ari address! ke )alam ?ariabel Data3+ 6+ :emu)ian program men(impan $ buah bit berikutn(a (# bit ,./ address )an B bit command!+ $+ /ila nilai ,astC)ata3 ti)ak sama )engan Data3 maka program mengirimkan nilai )ari ?ariabel Data# ke komputer lalu melan*utkan ke langkah berikutn(a+ /ila nilai ,astC)ata3 sama )engan Data3 maka program akan langsung melan*utkan ke langkah berikutn(a+ @+ Program meng-copy nilai Data3 ke ?ariabel ,astC)ata3 )an kembali ke langkah 9+ Application Note &alaman 9 *)ar) Tunggu B% 7s :irim Data# ke komputer 0nisialisasi port serial )an pin PD+ sebagai inputD Deklarasi ?ariabelD ,astCData3 Data3 /aca bit 9 E bit B )ari pesan RC- )an simpan ke ?ariabel Data3 /aca bit 6 E bit 35 )ari pesan RC- )an simpan ke ?ariabel Data# PD+F3 selama G % ms H N I PD+ F % H N I Data3 JK ,astCData3 H N I Data3 % Data# % Tombol untuk membuka A menutup komunikasi serial komputer ,abel (ang men(atakan ko)e tombol )ari remote control (ang )iterima Tombol untuk mengatur komunikasi serial komputer Gambar . #en)uk *in+al dari Remote Control P!ili,( un)uk Address 0.! dan Command 1.! /entuk sin(al output )ari remote control Philips tampak seperti ;ambar + Output )ari rangkaian IR receiver berbasis ORC-#$%&' akan tampak kebalikann(a4 (aitu *ika menerima sin(al burst (gelombang in"ramerah pemba-a! maka output rangkaian men*a)i low )an *ika ti)ak menerima sin(al burst maka output rangkaian tetap high+ Gambar 4 $am,ilan Program RC.2e3e Tampilan program RC+eLe memiliki "itur-"itur berikut: Tombol M.etting PortN ber"ungsi untuk membuka *en)ela M.etupN (ang )igunakan untuk mengatur komunikasi serial komputer (ang meliputi nomor port4 baud rate4 *umlah bit )ata )an bit stop4 serta *enis parity )an flow control+ Tombol MConnectN ber"ungsi untuk membuka A menutup komunikasi serial komputer+ .aat komunikasi serial terbuka label tombol ini berubah men*a)i MDisconnectN4 )an sebalikn(a *ika komunikasi komputer tertutup maka tombol ini men*a)i ConnectN+ ,abel MCO13 Disconnecte)N menan)akan kon)isi )ari komunikasi serial komputer )an port (ang se)ang )igunakan4 (aitu kon)isi komunikasi serial ti)ak terhubung )an saat ini menggunakan port CO13+ ,abel MOutput button:N akan men(atakan ko)e tombol )ari remote control TV Philips (ang )iterima oleh rangkaian IR receiver berbasis ORC-#$%&'+ :o)e A command RC- (ang )i)ukung oleh program ini ter)apat )alam Tabel #+ Application Note &alaman 5 ,abel (ang men(atakan status )ari komunikasi serial komputer $abel 2 0ode RC-. un)uk Ma(ing-ma(ing $ombol Remote Control P!ili,( Listing program IR RC.2ba( )an RC.2e3e ter)apat pa)a AN-2425IP+ /A.CO1-AVR is cop(right b( 1C. Olectronics+ Application Note &alaman 0ode RC-. $ombol Remote Control $i6i %%h - %@h Channel % - @ %Ch .tan)/( %Dh 1ute %8h Displa( 3%h Volume P 33h Volume - #%h Channel P #3h Channel - ##h AACh #@h Vote #/h 1enu P #Ch 1enu - #Oh .ho- menu #8h Time 9$h AV CAh Pict C/h .oun) OBh .et Timer