IR REMOTE DECODER USING ARDUINO.

16,331

30

11

This is another user friendly tutorial for making a very simple IR Remote decoder using an Arduino and IR receiver. This tutorial will cover everything from setting up the software to using the IR Receiver and decoding the signals . These signals can be used later for multiple projects including IR Remote control Robot , Home automation and similar IR controlled projects.

If you are into robotics and want to learn everything from beginning check out this E-Course.

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: Gathering Materials.

Step 2: Making Connections.

First check the PinOut diagram of the IR receiver you have. IR receivers have 3 pins, +ve , GND and Out. Before using any receive make sure you know these pins. If connected improperly the setup won't work and you will find it difficult to figure it out.

Make the following connections :-

1. Connect +ve pin of receiver to 3.3v of Arduino.

2. GND pin of receiver to GND of Arduino.

3. Out pin of receiver to Digital pin 2 of Arduino.

connect the arduino board to computer as we need to upload the code and monitor the IR pulses.

Step 3: Setting Up the IDE.

For using IR applications first you need to add an IR library to your IDE or our program won't work.

Download IR Library.

Extract the downloaded file.

Copy the extracted folder.

Goto >> C drive >> Programs Files (x86) >> Arduino >> Libraries.

Paste the folder in Libraries.

That's it IDE is ready to work with our code.

Step 4: Uploading Code & Testing.

Download the Code I have provided and upload it to Arduino Board.

Once the code is uploaded, Goto tools and select serial monitor.

The ardunio should restart/rest and you are ready to collect the codes of your remote. Just point the remote towards the IR receiver and press the button you have to decode the signal of. A hexadecimal value will appear on the screen , these are the IR codes you need to note which will be needed for future IR remote operated projects.

Check out this tutorial to learn how to use the IR codes to control LEDs.

If you find anything difficult or come across any problem, Feel free to comment.

1 Person Made This Project!

Recommendations

  • Instrument Contest

    Instrument Contest
  • Make it Glow Contest

    Make it Glow Contest
  • STEM Contest

    STEM Contest

11 Discussions

0
None
saadland

2 days ago

Hello, I only got arduino Nano, can I use it to decode code of a TV remote??
Thx

0
None
Abdullah-94

10 months ago

Hi WolfxPac,
my project is to control the tv via Arduino so I did register the remote button and program it to Arduino, some button works well when I send it from Arduino but the problem is the other button for example (source button) when I send it from Arduino it turns off the tv, and the (Vup button) shows the source window on the tv.

1 reply
0
None
WolfxPacAbdullah-94

Reply 10 months ago

Recheck if you are sending the correct values, any miss print can give such errors

1
None
bik25

11 months ago

hi,
I built it and I get the readings.
But!
What I did was changing the temperature only between 21 and 22 degrees (so every pair should be the same).
Yet I get the following values:
BD89909B
640935FA
80A7AC15
E421EC39
9954A5EF
42882DBA
712FAF2F
656A2AC6
967F9864

Could it be that my IR reader is not good? ( IR Receiver Module 38 kHz TSOP4838 DIP-3)

thanks

3 replies
0
None
WolfxPacbik25

Reply 11 months ago

I don't understand what you mean by changing Temperature.
This is not a Temp sensor. Its IR receiver.

0
None
bik25WolfxPac

Reply 11 months ago

Hi,

you are right in that this is an IR receiver.

Yet, as far as I know when I change the settings, all the information is sent to the AC. I only changed the temperature setting (by 1 degree up or down) so when I use only two temperatures without changing anything else according to my understanding I should have two kinds of signals, one for each temperature. I did not change any other settings because I first wanted to check the reproducibility of my results.

0
None
WolfxPacbik25

Reply 11 months ago

You won't get different values by this. You will get different values when the temperatures goes to either high than the value you set or low. It will not give two results. Its either this or that

0
None
WolfxPacNuwanG1

Reply 11 months ago

Very nice. I voted for you.

0
None
WolfxPacSyed RafayH

Reply 12 months ago

Switch cases or if else ladder. There are tutorials available on this very site. I will write a tutorial related to it.