示例29:对射光电传感器
大约 2 分钟
示例29:对射光电传感器
实验概述
对射式光电传感器由发射管和接收管组成,当光路被遮挡时输出信号变化。适用于计数、限位检测、传送带物品检测等工业场景。
硬件接线
| 开发板标识 | GPIO引脚 | 连接设备 |
|---|---|---|
| OUT | GPIO4 | 光电传感器 DO输出(遮挡时低电平) |
JSON 配置示例
{
"peripherals": [
{
"id": "photoelectric_01",
"name": "对射光电",
"type": 13,
"enabled": false,
"pins": [4],
"params": {}
}
]
}外设执行联动
场景:物品通过计数(轮询触发+脚本)
功能:检测物品通过光路,自动计数
Web界面配置步骤
步骤1:创建规则
- 点击左侧菜单 外设配置 → 切换到 外设执行管理 标签
- 点击 新增规则 按钮
- 填写基础配置:
- 规则名称:
通过计数 - 上报数据:✅ 启用
- 启用:✅ 启用
- 规则名称:
步骤2:配置触发器(轮询触发)
点击 添加触发 按钮
填写触发器配置:
字段 填写内容 说明 触发类型 选择 轮询触发 定时检测条件 目标外设 选择 photoelectric_01对射光电传感器 轮询间隔 5050ms(快速检测) 条件表达式 value == 0低电平=光路被遮挡
步骤3:配置动作(脚本计数)
点击 添加动作 按钮
填写:
- 动作类型:选择 命令脚本
- 动作参数:
var c=getVar('count',0); c++; setVar('count',c);点击 保存 按钮
应用场景
| 场景 | 说明 | 检测距离 |
|---|---|---|
| 物品计数 | 传送带物品统计 | 5-30cm |
| 限位检测 | 机械臂位置限制 | 5-30cm |
| 安全防护 | 危险区域入侵检测 | 5-30cm |
注意事项
- 对准:发射管和接收管必须正对,偏移会导致误判
- 环境光:强光环境可能干扰接收器,建议加遮光罩
- 检测距离:典型有效距离 5-30cm(模块型)
- 响应速度:光电传感器响应快(<1ms),适合高速计数
