Introduction: How to Use IR Remotes With Arduino (Current and Updated)

I'm tired of these complicated tutorials on how to use certain things. I like simple, easy to understand, step by step instructions. My biggest problem was with IR and POV*. I've finally mastered how to control my project with any TV remote in a few minutes. In this i'ble I'm going to show you simple, step by step instructions on how to control just about anything with your IR remote.

By the way this tutorial is new and updated and works! Last update [ 10/12/2015 ]

IMPORTANT NOTICE:

With the latest release of the Arduino IDE there is a conflicting library that renders this tutorial void. If you'd still like to use this tutorial delete the library called "RobotIRemote". This file will be in the Arduino program. Instructions for deleting this file is in step 3.

This library is for a specific robot that Arduino/venders sell. Unless you intend on buying that shield you can delete that folder and continue with this set of instructions. You can always download it again later!

Step 1: Ingredients:

Electronics:

  • Arduino
  • Any IR remote
  • IR receiver
  • Breadboard
  • Jumper Cables
  • LED

Step 2: Downloads

Here is the link to all the downloads in this instructable.
(Sorry for some odd reason the link won't work so just copy and paste it in your browser)

http://www.mediafire.com/download/cv0r5191fvtq0y2/IR_I'ble_Package.zip

Step 3: Conflicting RobotIRremote Library

Arduino has been making some changes to the IDE, and now there is a conflicting IR library. I won't be using this library, because I still want to use the IRremote by Ken Sheriff. I've had great success with it in the past, and so have many others. So let's get this file deleted.

Mac: Applications/Arduino (right mouse click -->show package contents) /Contents/Java/libraries/RobotIRremote

Windows: C:\Program Files (x86)\Arduino\libraries\RobotIRremote

Once you have located the folder RobotIRremote, delete it. Restart the Arduino IDE and your RobotIRremote library should be gone.

Step 4: All Those Remotes!

TV Remotes, CD player remotes, heater remotes, DVD player remotes, all those remotes! Many people just have old remotes laying around because they item that the went to broke. I have collected quite a few remotes over the past week. I just asked all my friends if they had any old remotes laying around and sure enough I collected about 7 of them. So finding a remote isn't very hard. I good option if you want a professional looking one is to buy the specialty MP3 player remote. I have one because it came with my Arduino kit.

Here are a few good cheap remotes that you can get.

Step 5: Installing the IR Library

The very first thing that we need to do associating with Arduino is to download the IR library. To make things simpler, I have included a .zip of the IR library. Download it to your computer, unzip it, then place it in your Arduino libraries folder. Don't know where it is?

Open up the Arduino IDE and on the menu select Sketch>IncludeLibrary>Add Library and select the 'IRremote' folder. If you are on a PC you need to delete the mac content within the IRremote folder.

For manual placement go to

Mac: Applications/Arduino (right mouse click -->show package contents) /Contents/Java/libraries/
Windows: C:\Program Files (x86)\Arduino\libraries\

For resources here is the Github
https://github.com/shirriff/Arduino-IRremote

Here is the IR remote folder

http://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip

Step 6: Recognizing IR Signals

You now need to download the IR decoder sketch.
http://www.mediafire.com/view/6qnsndqp9a838xe/Decode_IR.ino


I totally re-edited the github sketch to make it work. I put all the credits in the sketch. The sketch is attached to this step or you can get if from step 2. Upload this sketch to your Arduino. Now hook up the IR sensor.

The IR sensor's pins are attached to Arduino as so: (from left to right with the sensor's head facing you)


(Vout) Pin 1 to pin 11(Arduino)
(GND) Pin 2 to GND(Arduino)
(Vcc) Pin 3 to 5v(Arduino)


Now open up granola cereal, wait no, I meant serial monitor. Aim your remote at the sensor and press the POWER button. You should see a list of numbers show. Now you can see we got the numbers:

16753245
4294967295
4294967295
4294967295

Notice you if hold down whatever button you were pressing that the second number just repeats itself.

16753245
4294967295
4294967295
4294967295
4294967295
4294967295
4294967295
4294967295

Note what happens if you press another button

16736925
4294967295
4294967295
4294967295
4294967295

You get a different first number, and the same second number!
Obviously, we just need to use the first number. Try hitting different buttons on the remote. You will notice that each different button has a different first number.

So what you need to do is to open up serial monitor press each button, carefully recording the first number. For example: I press the power button and the mode button, so in my text editor program, I'll type,

Power button = 16753245
Mode button = 16736925

And you do this for every button you need!
With this knowledge we can construct some code!

Step 7: Arduino Test Code

Upload this sketch to your Arduino.
http://www.mediafire.com/view/hmv13ynbihed0eg/Test_LED.ino
/*
 Some Sample code of how to use your IR remote
 
 * Lets get started:
 
 The IR sensor's pins are attached to Arduino as so:
 Pin 1 to Vout (pin 11 on Arduino)
 Pin 2 to GND
 Pin 3 to Vcc (+5v from Arduino)

*/

#include <IRremote.h>

int IRpin = 11;  // pin for the IR sensor
int LED = 13;    // LED pin  
IRrecv irrecv(IRpin);
decode_results results;

boolean LEDon = true; // initializing LEDon as true

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
  pinMode(LED, OUTPUT);
}

void loop() 
{
   
  if (irrecv.decode(&results)) 
    {
      
      irrecv.resume();   // Receive the next value
    }
  
   if (results.value == 0)  // change zero to your IR remote button number
     {
       if (LEDon == true)   // is LEDon equal to true? 
         {
           LEDon = false;   
           digitalWrite(LED, HIGH);
           delay(100);      // keeps the transistion smooth
            
         }
         
        else
          {
            LEDon = true;
            digitalWrite(LED, LOW);
            delay(100);
            
          }
          
     }

}


This code is to turn an LED on and off with the same button. Notice this line in the code.

if (results.value == 0)  // change zero to your IR remote button number

You will change 0 to whatever number your IR remote button makes. For instance, my power button's number is 16753245, so I will change the code to this:

if (results.value == 16753245)

results.value is just what you see in the serial monitor. So if I say, if results.value is equal to 16753245, then do such and such. Make sense?! So the rest of the code if for making the same button turn an LED on and off. When the LED if off and you hit the button it turns on and if the LED is on and if you hit the same button again it turns off.

Step 8: More Code!

So what if we want each button on the remote to do a different function? Making a lot of 'if' statements would be way too much typing! So lets simplify this with a switch/case statement.

switch(results.value)

We are going to put this after the void loop and after the first if statement. Here's the whole thing-

void loop() 
   
  if (irrecv.decode(&results)) 
    {
      irrecv.resume();   // Receive the next value
    }
  
  switch(results.value)
   {

So now we need finish the code. If you don't know what the switch/case are see http://arduino.cc/en/Reference/SwitchCase
Here is the final code. You can keep on adding cases. Now where it says 'case 03' you change the '03' to whatever button number you wish. For instance, the first case could say:

case 16753245: 
// do this
break;
And we just keep on adding different button numbers for to do different things.

Here is the link to the code below.
/*
 Some Sample code of how to use your IR remote
 
 * Lets get started:
 
 The IR sensor's pins are attached to Arduino as so:
 Pin 1 to Vout (pin 11 on Arduino)
 Pin 2 to GND
 Pin 3 to Vcc (+5v from Arduino)

*/

#include <IRremote.h>

int IRpin = 11;  // pin for the IR sensor
int LED = 13;    // LED pin  
IRrecv irrecv(IRpin);
decode_results results;

boolean LEDon = true; // initializing LEDon as true

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
  pinMode(LED, OUTPUT);
}

void loop() 
{
   
  if (irrecv.decode(&results)) 
    {
      
      irrecv.resume();   // Receive the next value
    }
  
  switch(results.value)
 {

  case 01:
  // do this
  break;
  
  case 02:
  // do another thing
  break;
  
  case 03:
  // feed my dog for me
  break;
  
  default:
  digitalWrite(LED, HIGH);
  
  }
  
}

Step 9: Conclusion:

I tried to simplify this as much as I can so that you can be controlling your projects with your TV remotes tomorrow evening.
If you don't understand anything please ask me!

Don't forget to give me a vote!

Step 10: Troubleshooting

Sometimes things don't go as planned so I've added a this step to help those that can't get their project to work. I want all reader to be able to experience the awesomeness of this!!! :D

If the value you receive for results.value is letters and numbers like this 'FF01XE' then you must put a 0x in front of that code to get it work work, like this: 0xFF01XE. So you project will read:

if (results.value == 0xFF01XE)
{
  feed the dog();
}

"My project isn't working!"

  1. READ THE IMPORTANT NOTICE IN FIRST STEP OF THIS I'BLE
  2. Rewire the sensor. Make sure it is wired properly. You may need to look online for your sensor correct pinout. Every sensor will not be the same as mine. Google the datasheet for your specific sensor.
  3. Make sure your remote is working properly. You can test this by pointing the remote at a camera and you should be able to see a dim blue/purple light flashing. Also try a second remote.
  4. Make sure the code works is the way I uploaded it. If you changed it you may not have the correct code.
  5. Retest all connections.

Well I hope these steps help if you still have problems after going through this list PM me or comment.

Comments

author
UrbanErosion made it!(author)2015-02-24

Thanks for the Instructable! I want to turn my amp on and off when my Arduino senses signal from my Sonos. Needed the codes from my remote as I couldn't find them elsewhere.

IMG_20150224_102731.jpg
author

Thks!!!!!!!

author
HavocRC made it!(author)2015-03-31

NP awesome! Good luck with the project!

author
boolf made it!(author)2015-10-12

JUST PERFECT!!!

Best Arduino related tutorial and "instructable" that I read so far, (and I assure you I read a lot).

Well organized, simple, straight forward, contains all what is required and with a light touch of humor.

author
HavocRC made it!(author)2015-10-12

Thanks! I'm glad to help where I can!

author
Z1745566 made it!(author)2015-10-15

You are amazing, made my work so easy. Thanks alot :)

author
SteveR4 made it!(author)2014-12-10

This was SOO much better than Adafruits tutorial that has massive arrays you have to capture and then use for each button. Normally they have the BEST stuff for easy understanding. HOWEVER this was by FAR the easiest for my remotes!! The library is about twice the size of the ada one BUT this is so much better I will take the loss on Flash for this ease!! :)
I only have one small glitch and it may just have to do with the remote I'm using BUT, if you click the remote too fast the read code loops forever. So the led just flashes all on it's own, until you do a long press on the remote. Again not sure if this is all remotes or just the one I chose. But I plan on adding this to my daughters Tiara project seen below. I want to cram a small tiny remote into a cheap wand, so the wand will control the Crown / Tiara.. Thanks AGAIN!! ~Steve~

author
HavocRC made it!(author)2014-12-12

Hey thanks so much! I'm really glad that I was able to help you out!

Yeah actually it does the same thing for everyone. That was the main complaint I got because of the looping- it's not my library!

The fix is really simple, after the if statement {
if (results.value == X) }
add a small delay, like { delay(25); }.

This worked for me to keep it out of the loop, but don't put the delay too high. I forgot the actual milliseconds I used to fix it. If you go too high then sometimes when you press the button at the same time the arduino is frozen because of the delay. If you go too low then it doesn't fix the loop problem. Experiment, you'll get it.

And very nice project BTW!

Instead of cramming a remote into a wand you should just send a signal using an ATtiny85/45/44/24/ and the send feature of IR library.

I'm still here if you need any help with the IR part. . . :D

author
giladgberg made it!(author)2015-08-23

hi i used:

results.value=0;

on the beginning of the void loop... fixed it for me :)

author
SteveR4 made it!(author)2014-12-13

After beating my head against the wall for 20 mins trying to solve the flashing with the delay (Which I could not get to work) I found the PERFECT solution that works 100% everytime Change this line to:

if (results.value == 16236607) {results.value = 0; //Do something here}
By resetting the "results" back to 0 it cures the looping, because it can't "see" the correct value again until it gets the real code again from the sensor.
Thanks again you may want to update the code you shared with this correction and the problem is gone for good :)

author
HavocRC made it!(author)2014-12-15

Duuude of course! I can't believe I didn't think of that! I never actually used the code (like in a project) other than testing it briefly for the i'ble. I'll go back and change it. Thanks! You could get really fancy and go with an ATtiny13-20SU. I just got a shipment of 20 in the mail! :D

author
SteveR4 made it!(author)2014-12-12

Awesome thanks for the hints!!
Yeah no clue why I didn't think of just using the ATTiny!?!?!?! Perfect Idea!!!

author
tnowroz made it!(author)2015-05-02

Really Good Tutorial here bro. Finally made the IR sensor work! :D

But for some reasons, many of the links are not working properly. If would be awesome if you could fix those.

Anyway, Thanks for this! Really appreciate it as a beginner with Arduino! :)

author
HavocRC made it!(author)2015-05-03

Thanks! I'm not sure what you are talking about the links though. I just went through and checked all of them and they are all working. Maybe you might just have to copy the address and paste it in your browser's address bar.

author
nreahal made it!(author)2014-05-24

Sir,

I am very thankful for your help by these tutorials. I have just received my Arduino NANO in the afternoon and at 9 i have completed my very first Arduino project "led control using ir remote", thanks to your amazing tutorial. In the following images i have been trying to show that when i press volume up it will switch ' on ' the right LED and when i press the volume down button it will switch ' off ' the LED and same has been done to the right one using program up and down of the ir remote.
Thank you once again,
regards

Nishant(INDIA)

:)

20140524_213404.jpg20140524_213431.jpg20140524_213441.jpg20140524_213913.jpg20140524_213922.jpg
author
HavocRC made it!(author)2014-09-23

Sweet man! Good job! Keep up the good work!

author
nreahal made it!(author)2014-09-23

I have made my mom's room room automated. Now its time for the other room you are awesome ;) :) :). Blessings from my mom too. you are awesome :)

author
HavocRC made it!(author)2014-09-23

Wow thanks! That is soo cool! I keep on telling myself that I should hook up my light and my fan and outlets to IR, but I'm too lazy to get around to it! Good luck!

author
maria_AI made it!(author)2017-05-18

hi, what if I want to record the state of a button?

author
RomanM61 made it!(author)2017-03-27

Thanks for the Instructable! I made the project in Autodesk Circuits, and have one question: What codes for its IR Remote?

author
NaeemH5 made it!(author)2017-02-20

Hi,

I find this code much easier,thanks.. I am trying to control 8 outputs of which 3 needs to blink , 4 on/off , 1 fade via a reed switch. Please assist with code if possible.

author
jaatbuddhi made it!(author)2016-09-04

Loved the "instructable" Good learning experience. I was able to easily follow all the lines of code which were explained so well by you.

It was easy to modify the code and implement it to control a 4 relay board, I have assigned different buttons to turn on and off the relays and one button each to turn on all the 4 relays at the same time and another to turn them all off at the same time.

The TSOP1738 sensor that I got has a different pin-out though, pin 1 is GND, pin2 is VCC & Pin 3 is control.

Thanks, I enjoyd your tutorial and was able to put it to practical use. I'll post pictures when I have a camera handy??

IMG_20160904_185128.jpgIMG_20160904_185153.jpgIMG_20160904_185138.jpg
author
Tester117 made it!(author)2017-02-09

Hi Sir!

Can you share how you've done it? Also the codes for it.

With kind regards.

author
jaatbuddhi made it!(author)2017-02-09

Part 1

Finding the Codes
of the Remote Controller

To be able to use the IR Remote, we need to have the Decimal
values of all the keys that we intend to use. To get the decimal values of the individual
keys, we need to following.

1.An IR Sensor like the TSOP1738 which is very
commonly available.

2.An Arduino board, any should work, I have used a
self made Arduino Uno Compitable

3.A suitable power source to power the Arduino

4.The IR Remote that you wish to use

5.Your computer/laptop whatever you want to use to
program the Arduino with

6.The connecting cables / FTDI adapter as may be
required

The Sketch is intended to read the IR Code from IR Remote
controller. After connecting the IR
Sensor, in this case the TSOP1738, as per the connections mentioned below, just
compile & load this sketch to the Arduino.

The IR sensor's (TSOP1738) used here, the pins are
attached to Arduino as so:

Pin 1 to GND

Pin 2 to VCC 5V+

Pin 3 to PIN 11 on
Arduino

Upon pressing any button on the remote while pointing towards the IR Sensor, the Serial monitor
should display the code pertaining to
that particular button. Usually the first 8 digits should suffice as the last
10 digits are generally common to all the buttons.

Note down the digits corresponding to the individual
buttons of the remote and then we will be able to use these numbers in other
sketches to perform assigned tasks.

Note - this sketch
reads the remote buttons value in DECIMAL format. It can also be altered to read the values in
HEX format quite easily. Simply replace DEC
in the following line in the sketch to HEX

Serial.println(results.value, DEC);

Change this line to

Serial.println(results.value, HEX);

NOTE THE PIN-OUT
ON THE IR SENSORS MAY VARY FROM MODEL TO MODEL PLEASE CHECK THE PINOUT FROM THE DATA SHEET
FOR THE MODEL BEING USED BY YOU.

THE SKETCH

#include <IRremote.h>

int IRpin = 11;

IRrecv irrecv(IRpin);

decode_results results;

void setup()

{


Serial.begin(9600);


irrecv.enableIRIn(); // Start the receiver

}

void loop()

{

if
(irrecv.decode(&results))

{


Serial.println(results.value, DEC); // Print the Serial 'results.value'


irrecv.resume(); // Receive the
next value

}

}

Part 2

The requirement here is to use any IR Remote to turn on
& off the relays which can be attached to AC appliances. How you want the
relays to react to which button of the remote depends upon you and the sketch
can be modified to suit your specific requirement.

The remote controller that I am using has 6 buttons and
the buttons are assigned to do the following jobs :-

Button
1 – to turn on all the four relays

Button
2 – to turn off all the four relays

Button
3 – to turn on relay 1 & 2

Button
4 – to turn off relay 1 & 2

Button
5 – to turn on relay 3 & 4

Button
6 – to turn off relay 3 & 4

Just remember that you will require the “DEC Codes
of the buttons pertaining to your remote that you must have noted down
previously as explained in the “Part 1” above.

The control pins
of the 4 relays are connected to pin 5,6,7 & 8 of the Arduino respectively

The relays used
here are 12V Relays so a common 12V Power supply has been used to power both
the Arduino & the Relay Board so GND Pin is automatically common in this
case if we use separate power supply units for the Arduino & the Relay Board
then we need to ensure that The Ground Pin is common

that is the GND of
the Arduino & The Relay Board are connected to each other

In this case the
remote has 6 buttons and the value of each button has been read with the previous
sketch mentioned in part 1, which is meant to read the values of these buttons
on the serial monitor.

The IR sensor's
(TSOP1738) used here, the pins are attached to Arduino as so:

Pin 1 to GND

Pin 2 to VCC 5V+

Pin 3 to PIN 11 on
Arduino

NOTE THE PIN-OUT
ON THE IR SENSORS MAY VARY FROM MODEL TO MODEL

PLEASE CHECK THE
PINOUT FROM THE DATA SHEET FOR THE MODEL BEING

USED BY YOU.

The Sketch is as follows :-

#include <IRremote.h>

int IRpin = 11; //
pin for the IR sensor

int RELAY1 = 5;
// Relay 1

int RELAY2 = 6;
// Relay 2

int RELAY3 = 7;
// Relay 3

int RELAY4 = 8;
// Relay 8

IRrecv irrecv(IRpin);

decode_results results;

void setup()

{


Serial.begin(9600);


irrecv.enableIRIn(); // Start the receiver

pinMode(RELAY1,
OUTPUT);

pinMode(RELAY2,
OUTPUT);

pinMode(RELAY3,
OUTPUT);

pinMode(RELAY4,
OUTPUT);


digitalWrite(RELAY1, LOW); // Make sure relay 1 is off when the Arduino
is first powered up


digitalWrite(RELAY2, LOW); // Make sure relay 2 is off when the Arduino
is first powered up


digitalWrite(RELAY3, LOW); // Make sure relay 3 is off when the Arduino
is first powered up


digitalWrite(RELAY4, LOW); // Make sure relay 4 is off when the Arduino
is first powered up

}

void loop()

{

if (irrecv.decode(&results))

{


irrecv.resume(); // Receive the
next value

}


switch(results.value)

{

case 12345678: //
here you should change this 8 digit value to the value of your remote
controller


digitalWrite(RELAY1, HIGH); // turn all the relays 1,2,3,4 on at the same time


digitalWrite(RELAY2, HIGH); // turn all the relays 1,2,3,4 on at the same time


digitalWrite(RELAY3, HIGH); // turn all the relays 1,2,3,4 on at the same time


digitalWrite(RELAY4, HIGH); // turn all the relays 1,2,3,4 on at the same time

break;

case 12345679: //
here you should change this 8 digit value to the value of your remote
controller


digitalWrite(RELAY1, LOW); // turn all the relays 1,2,3,4 OFF at the
same time


digitalWrite(RELAY2, LOW); // turn all the relays 1,2,3,4 OFF at the
same time


digitalWrite(RELAY3, LOW); // turn all the relays 1,2,3,4 OFF at the
same time


digitalWrite(RELAY4, LOW); // turn all the relays 1,2,3,4 OFF at the
same time

break;

case 12345680: //
here you should change this 8 digit value to the value of your remote
controller


digitalWrite(RELAY1, HIGH); // turn the relays 1 & 2 on at the same
time


digitalWrite(RELAY2, HIGH); // turn the relays 1 & 2 on at the same
time

break;

case 12345681: // here
you should change this 8 digit value to the value of your remote controller


digitalWrite(RELAY1, LOW); // turn the relays 1 & 2 OFF at the same
time


digitalWrite(RELAY2, LOW); // turn the relays 1 & 2 OFF at the same
time

break;

case 12345682: // here
you should change this 8 digit value to the value of your remote controller

digitalWrite(RELAY3, HIGH); // turn the relays
3 & 4 on at the same time


digitalWrite(RELAY4, HIGH); // turn the relays 3 & 4 on at the same
time

break;

case 12345683:


digitalWrite(RELAY3, LOW); // turn the relays 3 & 4 off at the same
time


digitalWrite(RELAY4, LOW); // turn the relays 3 & 4 off at the same
time

break;

}

}

author
jaatbuddhi made it!(author)2017-02-09

send me your email address - my email address is mahibanquets@gmail.com and give me a couple of days, i'll mail you all the details

Regards

author
HavocRC made it!(author)2016-09-14

I'm glad I could help out! Looks great!

author
Tester117 made it!(author)2017-02-09

Hello!

Can you help me on my project to make a code, I will be using only 3 channel/buttons on the remote that can power 3 different relays for specific output.

Thanks in advance.

Cheers!

author
SandinJ made it!(author)2017-01-19

This is AMAZING! Works perfectly, thank you so much!

author
HavocRC made it!(author)2017-01-19

Thanks!

author
PankajS56 made it!(author)2017-01-05

HELP!

I made it, but different numbers appear on serial monitor after I press the same button consecutively.

Is it IR sensor fault? (I m using sm0038)

Is there fault in library?

Is there encryption in every remote I use? (I tried 2 remotes)

author
MohamedM358 made it!(author)2016-12-09

goood

author
mpbenoit55 made it!(author)2016-05-21

This is an excellent project Works great with LED. However, small motor creates problem. Cannot turn off. I see suggestions of others but I am not sure where to insert it in the code (i.e, delay(25); or results.value=0; Please, help!

author
HavocRC made it!(author)2016-05-22

So. . . what are you trying to do? Add a delay or change results.value?

author
mpbenoit55 made it!(author)2016-05-22

Change code to stop a flickering LED and also allow the motor to be turned off. It is as if the LED is oscillating between the on-off state. And the switches on but not off. Whatever works...delay or results.value modification. Some of the people following ur project suggested it.

author
HavocRC made it!(author)2016-05-22

Try changing all the delays to 250-1000ms

author
NeranjanM made it!(author)2016-11-27

i have problem ,your code missing please reply me your code please.........my emailaddress is....neranjanmadhumal@gmail.com

pleasereply me

author
HavocRC made it!(author)2016-11-27

Codes all there what are you having trouble getting to.

author
MarcondesL made it!(author)2016-11-18

Muito bom.

Obrigado

20161118_201355.jpg
author
akraft88 made it!(author)2016-11-10

I need some help here.... with your IRdecoder sketch, my serial monitor just reads the same code over and over, rather than just saying a code once and then showing a constant different value afterwards. Also, for the led sketch, when i press the button on my remote, the led just starts blinking, and then I can't turn it off after that unless i restart the board or unplug the ir sensor. What am I doing wrong? thanks.

author
Sergi12 made it!(author)2016-11-07

great!!!!

author
ajayt7 made it!(author)2016-11-02

Good, even for a beginner

author
SrividyaD made it!(author)2016-10-06

how do i switch on and off a bulb using tv remote?

i need the hex code?

author
BartsK made it!(author)2016-09-24

man thanks! btw we are doing ir remote for TV using arduino, should we first need a tsop382 receiver to capture the codes from the remote of our tv then send it to the arduino?

author
HavocRC made it!(author)2016-09-25

Yep that sounds like the way to go! I still have no idea on how to transmit, it may be one of my next i'bles :)

author
jathomaz made it!(author)2016-09-21

G.R.E.A.T. That's all I can say. Let's have some more like this!

author
HavocRC made it!(author)2016-09-24

Thank you! Hopefully soon!

author
jathomaz made it!(author)2016-08-29

Great tutorial! can you tell me which IR you used? thx.

author
HavocRC made it!(author)2016-08-29

Which IR what? Remote, library, LED bulb. . .

author
jathomaz made it!(author)2016-08-30

I am sorry. The physical component, the IR receiver. I am wanting to follow your plans and would like to use the same component. thank you.

author
HavocRC made it!(author)2016-08-30

Anything really. http://www.ebay.com/itm/10-PCS-Universal-IR-Infrared-Receiver-38Khz-Infrared-Sensor-For-Arduino-Remote-/291844050710?hash=item43f342cf16:g:MB0AAOSwdzVXraJj

About This Instructable

540,031views

439favorites

License:

Bio: 19 year old hobbyiest and future EE.
More by HavocRC:DIY FPV Antenna Protector CaseControl Your RC Plane With Your Phone's AcclerometerDIY Receiver Controlled Switch (Cheap and Easy)
Add instructable to: