An infrared (IR) sensor, manufactured by Arduino (Part ID: G), is a versatile electronic component designed to detect infrared radiation. It is commonly used in applications such as motion detection, proximity sensing, and remote control systems. The sensor operates by emitting or detecting IR light, making it ideal for non-contact sensing tasks.
IR sensors are widely used in robotics, home automation, and security systems due to their reliability and ease of integration into various circuits.
The following table outlines the key technical specifications of the Arduino IR Sensor (Part ID: G):
Parameter | Value |
---|---|
Operating Voltage | 3.3V to 5V |
Operating Current | 20mA (typical) |
Detection Range | 2 cm to 30 cm (adjustable) |
Output Signal | Digital (High/Low) |
Wavelength Sensitivity | 760 nm to 1100 nm (infrared range) |
Response Time | < 2 ms |
Operating Temperature | -25°C to 85°C |
The IR sensor typically has three pins. The table below describes each pin:
Pin | Name | Description |
---|---|---|
1 | VCC | Power supply pin (3.3V to 5V) |
2 | GND | Ground connection |
3 | OUT | Digital output pin (High when no object detected, |
Low when an object is detected) |
To use the IR sensor in a circuit:
Below is an example of how to connect the IR sensor to an Arduino UNO:
The following code demonstrates how to use the IR sensor with an Arduino UNO to detect objects:
// Define the pin connected to the IR sensor's OUT pin
const int irSensorPin = 2;
// Define an LED pin for visual feedback
const int ledPin = 13;
void setup() {
pinMode(irSensorPin, INPUT); // Set the IR sensor pin as input
pinMode(ledPin, OUTPUT); // Set the LED pin as output
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int sensorValue = digitalRead(irSensorPin); // Read the sensor's output
if (sensorValue == LOW) {
// 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 inconsistent readings:
Output signal is always HIGH or LOW:
Q: Can the IR sensor detect transparent objects?
A: IR sensors may have difficulty detecting transparent or highly reflective objects. For such cases, consider using a different type of sensor, such as an ultrasonic sensor.
Q: How do I increase the detection range?
A: If the sensor has an onboard potentiometer, you can adjust it to increase or decrease the detection range. However, note that increasing the range may reduce accuracy.
Q: Can I use the IR sensor with a 3.3V microcontroller?
A: Yes, the IR sensor operates within a voltage range of 3.3V to 5V, making it compatible with 3.3V microcontrollers.
By following this documentation, you can effectively integrate the Arduino IR Sensor (Part ID: G) into your projects for reliable infrared detection.