[home] Peter's electronic projects

Learning 14-channel IR remote control receiver

remote control receiver board

description

Control anything with your existing remote control. This receiver works with either RC-5 or NEC format IR remote controls, depending on the firmware version. The receiver has 14 output channels, and each channel can have up to 4 buttons (on, off, toggle, momentary-on operation mode) associated with it.

Each button can operate the output in four different operation modes:

The board has the following connectors:
Board size 44x26mm (1.73x1 inch)
Supply voltage 2.5-5.5VDC
Maximum current per channel +/- 20mA
Maximum current for all channels +/- 90mA

For more information on the remote control formats, please check these links:

teaching buttons

To erase all button associations, set the channel selector to position "F" and hold the programming button pressed while turning on the circuit.
To enter programming mode, set the channel selector to any position other than "F" and hold the programming button pressed while turning on the circuit.

After entering the programming mode, the two mode select switches determine the operation mode of the remote control button being learnt.

operation mode
1
2
the next button pressed turns the selected output channel OFF
ON
OFF
the next button pressed turns the selected output channel ON
OFF
ON
the next button pressed toggles the selected output channel
OFF
OFF
the next button pressed turns the selected output channel ON for the time being pressed
ON
ON

To erase the next remote control button pressed from the memory, hold the programming button down while pressing the remote control button.

Setup the two mode select switches according to the desired operation mode, then select the associated channel with the channel selector. Channels are numbered as 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E. If you select position "F" or "0", you can't teach buttons in programming mode.

After the operation mode and the channel is selected, push a button on the remote control to teach. If the button was learnt successfully, the indicator LED flashes for a moment. If you can't see the LED light up for a moment, the button pressed is already associated to something, and can't be used again.

If you want to erase a remote control from the memory, hold the programming button down while pressing the remote control button. Leave the operation mode switches and channel selector as is, their state is not significant. Then push the remote control button to be erased. The indicator LED flashes for a moment, signaling the button is erased.

When you have finished programming, set the channel selector to position "0" and turn off the circuit.

An example programming session:

The resulting button layout is:
channel
toggle
off
on
momentary
1



1
2



2
3




4




5




6
6



7
7



8




9




A




B

VOL -
VOL +

C




D




E





operation: decoding

The programming button must not be held down when powering on the circuit to enter normal decoding operation. In this mode, any remote control button learnt will light up the indicator LED for the duration the button is pressed. Output channel states will change according to the operation mode learnt.

feedback

Please contact the author if you found an error, incomplete or missing documentation, or you have trouble making this circuit work.