IntroductionΒ
This little project will demonstrate how you can use your old NEC IR protocol based TV,DVD or VCR remote control to control you homeΒ appliancesΒ like fan bulb orΒ virtually anything.
There are a number of consumer Infrared protocols out there and they have been used for every single purpose possible i guess, like PDA laptops and other consumer appliances. RC-5 & RC-6 byΒ Phillips , RCAΒ are few examples ofΒ consumer IR protocols
- A 9ms leading pulse burst (16 times the pulse burst length used for a logical data bit)
- A 4.5ms space
- The 8-bit address for the receiving device
- The 8-bit logical inverse of the address
- The 8-bit command
- The 8-bit logical inverse of the command
- Final 562.5Β΅s pulse burst to show end of message transmission.
- Logical β0β β a 562.5Β΅s pulse burst followed by a 562.5Β΅s space, with a total transmit time of 1.125ms
- Logical β1β β a 562.5Β΅s pulse burst followed by a 1.6875ms space, with a total transmit time of 2.25
because (address + address inverse) or (command+command inverse) will always contain 8 β0βs Β and 8 β1βs Β Β soΒ (8 * 1.125ms) + (8 * 2.25ms) == 27 ms .
according to this total time required to transmit the frame isΒ (9ms +4.5ms +27ms+27ms) = 67.5 ms.
T1 leading pulse atΒ Β 84.115ms
T2 Β space on 93.28ms
T3 Address starts at 97.580ms
T4 Address ends , address inverse starts 107.670ms
T5 address inverse ends , command starts at 124.486ms
T6 Command ends, command inverse starts 135.696ms
T7 Command inverse ends and lastΒ 562.5Β΅s pulse to show end ofΒ transmission
Extended NEC protocol (not used in this demonstration)Β
Repeat Codes
If the key on the remote controller is kept depressed, a repeat code will be issued, typically around 40ms after the pulse burst that signified the end of the message. A repeat code will continue to be sent out at 108ms intervals, until the key is finally released. The repeat code consists of the following, in order:
A 9ms leading pulse burst
A 2.25ms space
A 562.5Β΅s pulse burst to mark the end of the space (and hence end of the transmitted repeat code).
the figures give blow show the timing ofΒ repeatΒ codes
Β Β Β Β Decoding NEC is really easy ,there are certainlyΒ various methods to do, some examples i have see n used polling method in which the firmware keep polling the input pin of microcontroller which connects to IR sensorΒ , other method is to user interrupt ,in thisΒ demonstration we will be using the interrupt method as this one is better, we will be using interrupt on change.
Schematic Β :Β
Because of power supply , Decoupling capacitor 100nF and 10uF is recommended on pin 1 and GND , as point out by readers.
Source : IR(infrared) Remote Control Relay Board with PIC 12F675 Microcontroller