Infrared bekerja dalam spektrum elektromagnetik karena memiliki panjang gelombang lebih besar dari spektrum yang dapat dilihat (400nm-700nm) namun lebih kecil dari spektrum gelombang mikro (1mm). Infrared banyak digunakan dalam berbagai aplikasi karena radiasi yang dihasilkan dari pancaran spektrum tadi tidak menimbulkan efek black body pada manusia. Dengan menggunakan IR (photodiode) dan pemancar (LED), jarak antara objek dengan RX/TX (receiver/transmitter) dapat di perhitungkan atau diperkirakan.

int pd=2; //Photodiode to digital pin 2
int led=7; //LED to digital pin 7
int senRead=0; //Readings from sensor to analog pin 0
int limit = 900; // play with system to find this limit void setup()
{
pinMode(pd,OUTPUT);
pinMode(led,OUTPUT);
digitalWrite(pd,HIGH); //supply 5 volts to photodiode
digitalWrite(led,LOW); // LED initially off
Serial.begin(9600);
}
void loop()
{
int val=analogRead(senRead); //photodiode reading
Serial.println(val);
if(val <= limit) //If obstacle is nearer than the Threshold range
{
digitalWrite(led,HIGH); // LED will be ON delay(20);
}
else if(val > limit) //If obstacle is not in Threshold range
{
digitalWrite(led,LOW); //LED is OFF delay(20);
}
}