

The TCRT5000 is an infrared (IR) sensor module that integrates an IR emitter and a phototransistor in a single package. It is designed for detecting objects and measuring proximity by emitting infrared light and sensing the reflected light from nearby objects. The sensor is highly sensitive to reflective surfaces and is commonly used in robotics, line-following robots, optical encoders, and other automation systems.








The TCRT5000 sensor has the following key technical specifications:
| Parameter | Value |
|---|---|
| Operating Voltage | 3.3V to 5V |
| Forward Current (IR LED) | 60 mA (max) |
| Collector Current | 1 mA (typical) |
| Peak Wavelength (IR LED) | 950 nm |
| Detection Range | 2 mm to 15 mm (optimal: 2-10 mm) |
| Operating Temperature | -25°C to +85°C |
| Dimensions | 10.2 mm x 5.8 mm x 7 mm |
The TCRT5000 has four pins, as described in the table below:
| Pin Number | Name | Description |
|---|---|---|
| 1 | Emitter (A) | Anode of the IR LED. Connect to a current-limiting resistor and then to VCC. |
| 2 | Emitter (K) | Cathode of the IR LED. Connect to ground. |
| 3 | Collector (C) | Collector of the phototransistor. Connect to a pull-up resistor and then to VCC. |
| 4 | Emitter (E) | Emitter of the phototransistor. Connect to ground. |
Below is an example of how to connect the TCRT5000 to an Arduino UNO for object detection:
// TCRT5000 Object Detection Example
// Connect the phototransistor output to Arduino digital pin 2
const int sensorPin = 2; // Pin connected to the phototransistor output
const int ledPin = 13; // Built-in LED for visual feedback
void setup() {
pinMode(sensorPin, INPUT); // Set sensor pin as input
pinMode(ledPin, OUTPUT); // Set LED pin as output
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int sensorValue = digitalRead(sensorPin); // Read sensor output
if (sensorValue == LOW) {
// Object detected (IR light reflected)
digitalWrite(ledPin, HIGH); // Turn on LED
Serial.println("Object detected!");
} else {
// No object detected
digitalWrite(ledPin, LOW); // Turn off LED
Serial.println("No object detected.");
}
delay(100); // Small delay for stability
}
No Detection or False Readings:
Inconsistent Output:
Short Detection Range:
Overheating:
Q1: Can the TCRT5000 detect transparent objects?
A1: The TCRT5000 is not effective at detecting transparent objects, as they do not reflect sufficient IR light.
Q2: How can I increase the detection range?
A2: The detection range is limited by design. However, using highly reflective surfaces and ensuring proper alignment can improve performance.
Q3: Can I use the TCRT5000 with a 3.3V system?
A3: Yes, the TCRT5000 is compatible with 3.3V systems, but ensure the resistors are appropriately selected for the lower voltage.
Q4: What is the typical response time of the TCRT5000?
A4: The TCRT5000 has a fast response time, typically in the microsecond range, making it suitable for high-speed applications.