Using IR receivers with Arduino

hi guys! in this tutorial we are gonna  see how IR receivers work and how we can control them with the  help of  an Arduino

IR Receivers:




The above picture shows an IR receiver IR stands for Infra RED which is before the visible red light in the light spectrum
                                                                     the light spectrum
these IR sensors can detect these IR light while the human eye cannot see it

INSIDE AN IR RECEIVER:


                                                                       inside an IR receiver

The above diagram shows the inside of an IR receiver.there is an photo-diode that detects the IR light from the outside and the other components are just filters


THE IR TRANSMITTERS:

                                                                 an IR transmitter  

the IR transmitter is simply a light emitting diode which emits IR light
These IR lights which are generated by the IR transmitters are recognized by the IR receivers
but wait,IR light is everywhere!the sun produces Infra red light.




so,these IR transmitters blink at some certain frequency.they are usually 32kHz band.

see my you tube video for more information  watch video

controlling the reciever with Arduino

Schematics:
CODE :
#include <IRremote.h>
int IRpin=9;
IRrecv IR(IRpin);
decode_results cmd;
String myCom;
void setup()
{
Serial.begin(9600);
IR.enableIRIn();
}
 
void loop() {
  while (IR.decode(&cmd)==0){ 
}
Serial.println(cmd.value,HEX);
delay(1500);
IR.resume();
 
if (cmd.value==0xFF6897){
  myCom="zero";
  Serial.println(myCom); 
}
if (cmd.value==0xFFA25D){
  myCom="pwr";
  Serial.println(myCom); 
}
 
}



Copy this code and paste it in the Arduino IDE 

before uploading the code,Make sure that you downloaded the IR remote library.click here for direct download

And you are done!now take your remote and press a button.at the same time open the serial monitor.the codes are the decoded codes that has been generated while pressing a button in your TV remote.now you can use these codes by copying them from the  serial monitor to makeyour own piece of code which simply on/off an LED 

 



Comments

Popular posts from this blog

LCD Characters

How to connect Bluetooth controller to motor driver?

Bluetooth controlled 16*2 LCD display with Arduino