

Beam sensor curtains are electronic devices designed to detect the interruption of infrared (IR) beams across a defined area. These sensors typically consist of an array of IR transmitters and receivers arranged in parallel, forming a "curtain" of invisible beams. When an object or person passes through the curtain, the interruption of one or more beams triggers a response.
Common applications include:








Below are the general technical specifications for a typical beam sensor curtain. Note that specific models may vary slightly.
| Parameter | Value |
|---|---|
| Operating Voltage | 5V to 24V DC |
| Current Consumption | 50mA to 200mA (depending on the model) |
| Detection Range | 0.5m to 10m |
| Beam Count | 4 to 32 beams (depending on the model) |
| Beam Spacing | 10mm to 50mm |
| Output Type | Digital (High/Low) or Relay Output |
| Response Time | < 20ms |
| Operating Temperature | -10°C to 50°C |
| Dimensions | Varies based on the number of beams |
The pin configuration for a typical beam sensor curtain is as follows:
| Pin Name | Description |
|---|---|
| VCC | Power supply input (5V to 24V DC) |
| GND | Ground connection |
| OUT | Digital output signal (High when beams are intact, Low when interrupted) |
| NC/NO | Optional relay output (Normally Closed/Normally Open) |
VCC pin to a DC power source (5V to 24V) and the GND pin to the ground of your circuit.OUT pin to a microcontroller (e.g., Arduino) or a digital input pin of your system. If using the relay output, connect the NC or NO pin as required.Below is an example of how to connect a beam sensor curtain to an Arduino UNO and read the output signal.
VCC pin of the beam sensor curtain to the 5V pin of the Arduino.GND pin of the beam sensor curtain to the GND pin of the Arduino.OUT pin of the beam sensor curtain to digital pin 2 of the Arduino.// Beam Sensor Curtain Example with Arduino UNO
// This code reads the output of the beam sensor curtain and prints the status
// to the Serial Monitor. If the beam is interrupted, it will display "Beam Broken".
const int beamSensorPin = 2; // Pin connected to the OUT pin of the beam sensor
void setup() {
pinMode(beamSensorPin, INPUT); // Set the beam sensor pin as input
Serial.begin(9600); // Initialize serial communication at 9600 baud
}
void loop() {
int sensorState = digitalRead(beamSensorPin); // Read the sensor output
if (sensorState == HIGH) {
// Beam is intact (no interruption)
Serial.println("Beam Intact");
} else {
// Beam is interrupted
Serial.println("Beam Broken");
}
delay(100); // Small delay to avoid flooding the Serial Monitor
}
No Output Signal:
False Detections:
Intermittent Operation:
Short Detection Range:
Can I use the beam sensor curtain outdoors?
What happens if one beam is interrupted?
Can I adjust the sensitivity of the sensor?
Is it compatible with 3.3V microcontrollers?
By following this documentation, you can effectively integrate and troubleshoot beam sensor curtains in your projects.