5 Channel IR Remote Control System Using Microcontroller
5 Channel IR Remote Control System Using Microcontroller
5 Channel IR Remote Control System Using Microcontroller
Microcontroller
This article is aimed to design and demonstrate a simple 5 channel remote control system to
drive five loads. The input signals or the commands are sent from a transmitter using IR
transmission and received by the IR receiver, processed and used to drive the loads. At both the
transmitter and receiver, a microcontroller is used to process the signals.
Table of Contents
The transmitter circuit consists of the three ICs – Atmel89C51 microcontroller, Encoder HT12E
and timer 555.
The first step of the design includes designing the microcontroller interfacing. At the input side,
a 5 item DIP switch is interfaced to port P1 of the microcontroller. Another part of the input
circuit design involves designing the oscillator circuit and reset circuit. The oscillator circuit
design is done by selecting two 15pF capacitors connected to both ends of the crystal oscillator.
The reset circuit is designed keeping in mind the required reset pulse width to be 100ms and
voltage drop at reset pin to be 1.2V. Here we select a resistor of 10K and capacitor of 10uF to
meet the requirements. The output side consists of the HT12E encoder with its 7 address pins
and the terminal enable pin connected to ground, 4 data pins connected to Port 0.
The second step of the design involves designing the timer oscillator circuit. Here we need to be
design a astable multivibrator using 555 timer. Keeping in mind the required oscillation
frequency to be 38 KHz and assuming the value of capacitor to be 0.01uF, we get the value of Ra
as 760 ohms and Rb as 1.5K.
The receiver circuit is similar to the transmitter circuit design and consists of four ICs-
Atmel89C51, decoder HT12D, IR receiver TSOP1738 and relay driver ULN2004. Designing
the microcontroller interfacing is same as that in the transmitter circuit, specially the reset circuit
and oscillator design.
Here, the input circuit consists of the decoder and TSOP1738. The output pin of TSOP 1738 is
connected to data input pin of the decoder IC and the 4 data output pins are connected to port P1
of the microcontroller. The address pins are grounded and an LED is connected to the valid
transmission pin to indicate the transmission.
The output circuit consists of the relay driver IC ULN2004 with 5 of its input pins connected to
port P2 of the microcontroller and the 5 output pins connected to 5 relays operating 5 lamps.
R1 – 1M
R2 – 10k
R3 – 760Ohms
R4 – 1.5K
R5 – 100Ohms
C1, C2 – 15pF
C3 – 10uF
C4 – 0.01uF
C5 – 0.1uF
S1 – 5 DIP switch
V1 – 5V
U1 – AT89C51
U2 – HT12E
U3 – LM555
U4A – 7408 (AND gate)
Q1 – BC547
When the circuit is powered, the compiler with initialize the stack pointer and other variables and
calls the main function. It scans the input pins, i.e. the signals from the switch.
In case any of the switches is pressed, as per the program, the compiler assigns the corresponding
4 bit value to 4 pins of the output port, i.e. The required 4 bit output signal is generated which is
fed to the data input of the encoder.
The encoder then converts this 4 bit parallel data into serial data, i.e. generates a code for each
parallel data input. The output from the encoder is connected to the reset pin of the time 555
such that the timer will operate only when there is any output from the encoder. The timer
produces a 38KHZ signal used to drive the IR LEDs, thus producing a modulated 38 KHz IR
signal.
R1 – 100Ohms
R2 – 50K
R3 – 10K
C1 – 10uF
C3, C2 – 10uF
V1 – 5V
U1 – HT12D
U2 – AT89C51
U3 – ULN2004
Q1 – BC547
J1, J2, J3, J4, J5
The transmitted IR signal is received by the TSOP 1738 or the IR receiver, which demodulates
the signal using an arrangement of pin diode and filter. Output from the receiver is fed to the
input of the decoder which initially checks the received data at least three times and then sends a
high pulse to the VT pin so as to indicate a valid transmission. The decoder then converts the
serial data input into 4 bit parallel data output. In the mean time, the microcontroller gets booted
and the input pins are scanned. For a certain 4 bit input signal, the compiler assigns a high logic
signal to the corresponding input pin of the relay driver. The relay driver ULN2004 is actually a
Darlington array IC which shifts the voltage level of the received input signal so as to provide a
low voltage signal at the corresponding output pin. The relay coil connected to that output pin
thus gets energized as current flows through it and armature moves from its original position so
as to complete the circuit and the lamp starts glowing (not shown in the picture). This operation
is same for switching on all other lamps.
1. This project uses IR transmission which is of low range and requires line of sight
communication.