KE0069 Keyes 光折断传感器模块详细教程#

1. 介绍#
KE0069 Keyes 光折断传感器模块是一款基于红外光电对管的传感器模块,专为 Arduino 等开发板设计。它能够检测物体是否遮挡光线,并输出数字信号,用于计数、测速、物体检测等场景。模块采用红色环保 PCB 板,设计简单,易于使用。
2. 特点#
光折断检测:通过红外发射和接收检测光线是否被遮挡。
数字信号输出:输出高/低电平,表示是否检测到遮挡。
灵敏度可调:通过电位器调节灵敏度。
高兼容性:兼容 Arduino、树莓派等开发板。
环保设计:采用红色环保 PCB 板,耐用且稳定。
易于固定:模块自带两个定位孔,方便安装。
3. 规格参数#
参数 |
值 |
|---|---|
工作电压 |
3.3V ~ 5V(DC) |
工作电流 |
20mA |
检测距离 |
0 ~ 5mm |
输出信号 |
数字信号(高/低电平) |
灵敏度调节 |
支持(通过电位器) |
工作温度范围 |
-10℃ ~ +50℃ |
重量 |
5g |
4. 工作原理#
KE0069 光折断传感器模块通过红外发射管发射红外光,红外接收管接收红外光。当光线被物体遮挡时,接收管无法接收到红外光,模块输出低电平信号;当光线未被遮挡时,接收管接收到红外光,模块输出高电平信号。通过调整电位器,可以改变检测灵敏度。
5. 接口说明#
模块有3个引脚:
VCC:电源正极(3.3V ~ 5V)。
GND:电源负极(接地)。
S:数字信号输出(高/低电平)。
6. 连接图#
以下是 KE0069 模块与 Arduino UNO 的连接示意图:
KE0069模块引脚 |
Arduino引脚 |
|---|---|
VCC |
5V |
GND |
GND |
S |
D3 |
连接图如下:

7. 示例代码#
以下是用于测试 KE0069 模块的 Arduino 示例代码:
// 定义引脚
#define SENSOR_PIN 3 // S 引脚连接到 D3
void setup() {
pinMode(SENSOR_PIN, INPUT); // 设置传感器引脚为输入模式
Serial.begin(9600); // 设置串口波特率为9600
Serial.println("Optical Break Sensor Test");
}
void loop() {
// 读取传感器信号
int sensorValue = digitalRead(SENSOR_PIN);
// 判断是否检测到光折断
if (sensorValue == LOW) {
Serial.println("Object Detected (Light Blocked)!");
} else {
Serial.println("No Object Detected (Light Unblocked).");
}
delay(100); // 延迟100ms
}
8. 实验现象#
测试步骤:
按照连接图接线,将模块连接到 Arduino。
将代码烧录到 Arduino 开发板中。
上电后,打开 Arduino IDE 的串口监视器,设置波特率为 9600。
在传感器的红外发射和接收之间放置物体,观察串口监视器中显示的结果。
实验现象:
当物体遮挡红外光时,串口监视器显示 “Object Detected (Light Blocked)!”。
当没有物体遮挡红外光时,串口监视器显示 “No Object Detected (Light Unblocked).”
9. 注意事项#
电压范围:确保模块工作在 3.3V ~ 5V 电压范围内,避免损坏模块。
检测距离:传感器与检测物体的距离应保持在 0 ~ 5mm 之间,避免检测失效。
灵敏度调节:通过模块上的电位器调节灵敏度,顺时针增加灵敏度,逆时针降低灵敏度。
环境干扰:避免强光或红外干扰环境,以免影响检测效果。
固定模块:通过模块上的定位孔将其固定在稳定的位置,避免震动影响测量结果。
10. 应用场景#
计数器:用于生产线上的物体计数。
测速装置:用于检测物体通过的速度。
物体检测:用于检测物体是否经过特定位置。
机器人导航:用于机器人路径识别和障碍检测。
教育实验:用于学习红外传感器的工作原理和应用。