How to Make IR Remote Control Signals Decoder




About: HI! I am Junez Riyaz, currently doing Bachelor of Technology in the field of Electronics and Communication Engineering. I am much interested in inventing something new yet from my childhood. In my leisure ti...

In electronics, a remote control is a component of an electronic device used to operate the device wireless from a distance. For example, in consumer electronics, a remote control can be used to operate devices such as a television set, DVD player, or other home appliance, from a short distance.

The main technology used in home remote controls is infrared (IR) light. The signal between a remote control handset and the device it controls consists of pulses of infrared light, which is invisible to the human eye, but can be seen through a digital camera, video camera or a phone camera. The transmitter in the remote control handset sends out a stream of pulses of infrared light when the user presses a button on the handset. A transmitter is often a light emitting diode (LED) which is built into the pointing end of the remote control handset. The infrared light pulses form a pattern unique to that button. The receiver in the device recognizes the pattern and causes the device to respond accordingly.

In this Instructable I will show you how to make IR remote decoder using arduino , which decodes the signals of the remote control.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Components Required

TSOP 1738 [Banggood]

Arduino UNO [Banggood]

Bread Board [Banggood]

Jumper wires [Banggood]

USB Cable for Arduino

Step 2: Adding IR Remote Library and Uploading Code

Download IR remote library and Code attached.

Open Arduino IDE

1. Go to Sketch --> Include Library --> Add .Zip Library

2. Select the downloaded IR remote ZIp library and click Open.

3. Now Open the IR decoder code and upload it to arduino uno.

Step 3: Circuiting

Place Tsop 1738 ir receiver on breadboard

As per the code, the input for arduino is declared as pin11.

Make Connections as below

TSOP1738<-----------------------------> ARDUINO UNO R3

GND <---------------------------------------------->GND

Vcc <--------------------------------------------> 5V Supply pin

Vout <-----------------------------------------> Digital PIN 11

Step 4: Testing

Now Click on Tools and click on Serial monitor (Tools ----------------> Serial Monitor) ,then a new window is opened, set its baud rate to 9600.

When you press a key in the remote, you can see the decoded output in the serial monitor.

One set of sequence is repeated more times 4294967295 . We should not consider this sequence.

Step 5: Construction and Testing

Feel free to comment.

For more projects subscribe my youtube channel [Click Here]

I will be glad if you vote this Instructable for Untouchable Challenge.

Untouchable Challenge

Participated in the
Untouchable Challenge

Be the First to Share


    • Made with Math Contest

      Made with Math Contest
    • Multi-Discipline Contest

      Multi-Discipline Contest
    • Robotics Contest

      Robotics Contest

    2 Discussions


    1 year ago on Introduction

    i tried this but in serial monitor continous values are showing without pressing any button on remote

    how to fix them


    1 year ago

    You are using a very clumsy library for this purpose (thousands of lines of code!). The library in your ZIP file has a decoder for each and every remote control model: JVC, NEC, Lego, Mitsubishi, PanaSonic, Sony, Samsung, etc... Why so complicated? This can be done with less than 50 lines of code and it will even work with any remote control brand that is missing in your library! Have a look at this instructable which shows a much easier way: