- All products
- Robotics
- Robotic Sensors
- Line Follower 5 Channels Infrared Sensor Module TCRT5000 BFD-1000 Blue
- Robotic Sensors
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);
}