Features:
- 5x TCRT5000 Sensors: Provides accurate and responsive multi-line detection.
- Digital Output: Each sensor outputs HIGH or LOW for easy interpretation by microcontrollers.
- High IR Sensitivity: Effectively detects IR-reflective differences between light and dark surfaces.
- Hex Inverter Chip: Ensures clean and stable digital output signals.
- 5V Logic Compatible: Works directly with Arduino, ESP32, Raspberry Pi, etc.
- LED Indicators: Onboard LEDs provide real-time feedback when lines are detected.
- Easy Mounting: Comes with M3 mounting holes for integration into robot chassis.
Specifications:
Specification |
Details |
Sensor Type |
Reflective Infrared (IR) |
Sensor Model |
TCRT5000 |
Channels |
5 Independent Outputs |
Output Type |
Digital (High/Low) |
Operating Voltage |
5V DC |
IR Detection |
Optimized for black/white contrast |
LED Indicators |
Yes, per sensor |
Mounting Holes |
M3 Screw Compatible |
Pinout:

Pin |
Description |
OUT1 |
Digital Output - Sensor 1 |
OUT2 |
Digital Output - Sensor 2 |
OUT3 |
Digital Output - Sensor 3 |
OUT4 |
Digital Output - Sensor 4 |
OUT5 |
Digital Output - Sensor 5 |
5V |
Power Supply |
GND |
Ground |
Wiring Example (with Arduino UNO):
Sensor Pin |
Arduino Pin |
OUT1 |
D8 |
OUT2 |
D9 |
OUT3 |
D10 |
OUT4 |
D11 |
OUT5 |
D12 |
5V |
5V |
GND |
GND |
Sample Arduino Code:
#define pinOUT1 8
#define pinOUT2 9
#define pinOUT3 10
#define pinOUT4 11
#define pinOUT5 12
int IRvalue1 = 0;
int IRvalue2 = 0;
int IRvalue3 = 0;
int IRvalue4 = 0;
int IRvalue5 = 0;
void setup() {
Serial.begin(9600);
pinMode(pinOUT1, INPUT);
pinMode(pinOUT2, INPUT);
pinMode(pinOUT3, INPUT);
pinMode(pinOUT4, INPUT);
pinMode(pinOUT5, INPUT);
}
void loop() {
IRvalue1 = digitalRead(pinOUT1);
IRvalue2 = digitalRead(pinOUT2);
IRvalue3 = digitalRead(pinOUT3);
IRvalue4 = digitalRead(pinOUT4);
IRvalue5 = digitalRead(pinOUT5);
Serial.print("Digital Reading = ");
Serial.print(IRvalue1);
Serial.print(IRvalue2);
Serial.print(IRvalue3);
Serial.print(IRvalue4);
Serial.println(IRvalue5);
delay(1000);
}
Documents:
Features:
- 5x TCRT5000 Sensors: Provides accurate and responsive multi-line detection.
- Digital Output: Each sensor outputs HIGH or LOW for easy interpretation by microcontrollers.
- High IR Sensitivity: Effectively detects IR-reflective differences between light and dark surfaces.
- Hex Inverter Chip: Ensures clean and stable digital output signals.
- 5V Logic Compatible: Works directly with Arduino, ESP32, Raspberry Pi, etc.
- LED Indicators: Onboard LEDs provide real-time feedback when lines are detected.
- Easy Mounting: Comes with M3 mounting holes for integration into robot chassis.
Specifications:
Specification |
Details |
Sensor Type |
Reflective Infrared (IR) |
Sensor Model |
TCRT5000 |
Channels |
5 Independent Outputs |
Output Type |
Digital (High/Low) |
Operating Voltage |
5V DC |
IR Detection |
Optimized for black/white contrast |
LED Indicators |
Yes, per sensor |
Mounting Holes |
M3 Screw Compatible |
Pinout:

Pin |
Description |
OUT1 |
Digital Output - Sensor 1 |
OUT2 |
Digital Output - Sensor 2 |
OUT3 |
Digital Output - Sensor 3 |
OUT4 |
Digital Output - Sensor 4 |
OUT5 |
Digital Output - Sensor 5 |
5V |
Power Supply |
GND |
Ground |
Wiring Example (with Arduino UNO):
Sensor Pin |
Arduino Pin |
OUT1 |
D8 |
OUT2 |
D9 |
OUT3 |
D10 |
OUT4 |
D11 |
OUT5 |
D12 |
5V |
5V |
GND |
GND |
Sample Arduino Code:
#define pinOUT1 8
#define pinOUT2 9
#define pinOUT3 10
#define pinOUT4 11
#define pinOUT5 12
int IRvalue1 = 0;
int IRvalue2 = 0;
int IRvalue3 = 0;
int IRvalue4 = 0;
int IRvalue5 = 0;
void setup() {
Serial.begin(9600);
pinMode(pinOUT1, INPUT);
pinMode(pinOUT2, INPUT);
pinMode(pinOUT3, INPUT);
pinMode(pinOUT4, INPUT);
pinMode(pinOUT5, INPUT);
}
void loop() {
IRvalue1 = digitalRead(pinOUT1);
IRvalue2 = digitalRead(pinOUT2);
IRvalue3 = digitalRead(pinOUT3);
IRvalue4 = digitalRead(pinOUT4);
IRvalue5 = digitalRead(pinOUT5);
Serial.print("Digital Reading = ");
Serial.print(IRvalue1);
Serial.print(IRvalue2);
Serial.print(IRvalue3);
Serial.print(IRvalue4);
Serial.println(IRvalue5);
delay(1000);
}
Documents: