

An infrared (IR) sensor detects infrared radiation, which is electromagnetic radiation with wavelengths longer than visible light. IR sensors are widely used in various applications, including proximity sensing, motion detection, and remote control systems. These sensors are versatile, cost-effective, and easy to integrate into electronic circuits, making them a popular choice for hobbyists and professionals alike.
Common applications of IR sensors include:








Below are the general technical specifications for a typical IR sensor module:
The IR sensor module typically has three or more pins. Below is the pin configuration for a common 3-pin IR sensor module:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply pin. Connect to 3.3V or 5V DC. |
| 2 | GND | Ground pin. Connect to the ground of the circuit. |
| 3 | OUT | Output pin. Provides a digital signal (HIGH or LOW) based on the detection state. |
For IR sensors with an analog output, an additional pin labeled AOUT may be present, which provides an analog voltage proportional to the detected IR intensity.
VCC pin to a 3.3V or 5V power source and the GND pin to the ground of your circuit.OUT pin to a digital input pin of your microcontroller (e.g., Arduino UNO) or to another circuit component.OUT pin will output a HIGH signal when an object is detected and a LOW signal otherwise.Below is an example of how to connect and use an IR sensor with an Arduino UNO:
VCC pin of the IR sensor to the 5V pin of the Arduino.GND pin of the IR sensor to the GND pin of the Arduino.OUT pin of the IR sensor to digital pin 2 of the Arduino.// IR Sensor Example Code
// This code reads the digital output of the IR sensor and turns on an LED
// when an object is detected.
const int irSensorPin = 2; // IR sensor output pin connected to digital pin 2
const int ledPin = 13; // Built-in LED pin on Arduino
void setup() {
pinMode(irSensorPin, INPUT); // Set IR sensor pin as input
pinMode(ledPin, OUTPUT); // Set LED pin as output
Serial.begin(9600); // Initialize serial communication for debugging
}
void loop() {
int sensorValue = digitalRead(irSensorPin); // Read the IR sensor output
if (sensorValue == HIGH) {
// Object detected
digitalWrite(ledPin, HIGH); // Turn on the LED
Serial.println("Object detected!");
} else {
// No object detected
digitalWrite(ledPin, LOW); // Turn off the LED
Serial.println("No object detected.");
}
delay(100); // Small delay for stability
}
The sensor is not detecting objects:
False detections or erratic behavior:
Output signal is always HIGH or LOW:
Q: Can the IR sensor detect transparent objects?
A: IR sensors may struggle to detect transparent objects like glass, as they allow most IR light to pass through. Use a different type of sensor, such as an ultrasonic sensor, for such applications.
Q: What is the maximum range of an IR sensor?
A: The detection range varies by model, typically between 2cm and 30cm. Some high-performance IR sensors can detect objects up to several meters away.
Q: Can I use an IR sensor outdoors?
A: While IR sensors can be used outdoors, they may be affected by sunlight and other environmental factors. Consider using an IR sensor with ambient light filtering or shielding it from direct sunlight.
Q: How do I clean the IR sensor?
A: Use a soft, lint-free cloth to gently clean the sensor lens. Avoid using abrasive materials or liquids that could damage the sensor.
By following this documentation, you can effectively integrate and troubleshoot an IR sensor in your projects.