Index

Introduction
In this tutorial, we are using the TCRT5000 IR sensor module with an Arduino.
The sensor detects objects or lines by measuring reflected infrared light.
When placed over a black or white surface, it sends signals to the Arduino based on reflection.
This setup is commonly used for line follower robots and obstacle detection projects.
Required Components
- Arduino UNO
- TCRT5000 Sensor
- Jumper wires
- Breadboard
Pinout

Circuit Diagram / Wiring
- TCRT5000 Sensor VCC → 5V (Arduino)
- TCRT5000 Sensor GND → GND (Arduino)
- TCRT5000 Sensor OUTPUT → A0 (Arduino)

Arduino Code / Programming
// Define the pin connected to the TCRT5000 sensor output
const int sensorPin = A0; // Analog input pin
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
// Read the analog voltage from the TCRT5000 sensor
int sensorValue = analogRead(sensorPin);
// Print the sensor value to the Serial Monitor
Serial.print("Sensor Value: ");
Serial.println(sensorValue);
// Check if an object is detected based on sensor value
if (sensorValue > 500) {
Serial.println("Object Detected!"); // Print message if object is detected
} else {
Serial.println("No Object Detected"); // Print message if no object is detected
}
delay(500); // Delay for stability
}
Explanation
- The TCRT5000 sensor emits infrared light and detects how much is reflected back.
- The Arduino reads the sensor output (analog or digital) to determine surface color or object presence.
- It’s ideal for tasks like line tracking, edge detection, or object proximity sensing.
Troubleshooting
- Ensure the sensor is correctly wired to 5V, GND, and the correct Arduino input pin.
- If the sensor isn’t detecting, adjust the height and angle between the sensor and surface.
- Test in different lighting; ambient light can interfere with infrared reflection.