⚙️ IR Photoelectric Encoder Sensor Module – 4 Pin
Measure Rotation Speed, Direction, or Position of Motors
The IR Photoelectric Encoder Sensor Module is a compact, reliable sensor that detects rotational movement using infrared reflection. Often used in combination with encoder discs or slotted wheels, it’s ideal for projects requiring speed, position, or direction sensing — such as motor control, line counting, and robotic feedback systems.
⚙️ Technical Specifications
| Parameter | Specification |
|---|
| Sensor Type | Infrared Reflection (Photo-interrupter) |
| Operating Voltage | 3.3V – 5V DC |
| Output Signal | Digital (HIGH/LOW based on reflection) |
| Output Type | Open-Collector (pull-up required) |
| Detection Range | Typically 0.5–2 mm (depends on surface) |
| Speed Range | Supports high-speed encoding (motor RPM) |
| Interface Pins | VCC, GND, DO (digital out), AO (optional analog out on some models) |
| Board Size | ~30mm x 15mm |
✅ Features
- 🔁 Detects movement by sensing reflected IR from encoder discs or stripes
- 🎯 Suitable for speed measurement, pulse counting, and motor feedback
- 🧠 Compatible with Arduino, ESP32, STM32, Raspberry Pi
- 🔌 Easy 4-pin connection: VCC, GND, Digital Out, (optional Analog Out)
- 🧰 Great for robotics, mechatronics, and conveyor systems
🧪 Typical Arduino Connection
| Module Pin | Arduino Pin |
|---|
| VCC | 5V |
| GND | GND |
| DO | D2 (Digital Pin) |
| AO (if available) | A0 (Optional) |
Simple Arduino Code Example:
CopyEdit
int encoderPin = 2;
void setup() {
pinMode(encoderPin, INPUT);
Serial.begin(9600);
}
void loop() {
int state = digitalRead(encoderPin);
Serial.println(state);
delay(50);
}
🧠 Usage Tips
- Use with encoder wheels or stripes on DC motor shafts
- Add interrupts in Arduino to count pulses for precise RPM
- Works well in line followers or position tracking robots
🎥 YouTube Tutorial