Example 34: flame sensor
About 3 min
Example 34: flame sensor
Synchronized Device Documentation
This page corresponds to the synchronized Chinese source. Commands, JSON examples, API paths, field names, and screenshots are kept aligned with the Chinese device-side source documentation.
What This Page Covers
- Overview
- Wiring
- JSON Configuration Example
- PeriphExec Linkage
- Notes
Source Reference
The detailed operational source is preserved below so implementation details stay exact while the English navigation, titles, and reading path remain available.
示例34:火焰传感器
实验概述
火焰传感器通过红外接收管检测火焰发出的特定波长红外线(760nm~1100nm),输出模拟信号表示火焰强度。适用于火灾报警、灭火机器人等安全应用。
硬件接线
| 开发板标识 | GPIO引脚 | 连接设备 |
|---|---|---|
| AO | GPIO34 | 火焰传感器模拟输出 |
| DO | GPIO4 | 火焰传感器数字输出(可选) |
检测到火焰时模拟值降低(火焰越大值越小),数字输出变低电平。
JSON 配置示例
{
"peripherals": [
{
"id": "flame_01",
"name": "火焰传感器",
"type": 15,
"enabled": false,
"pins": [34],
"params": {}
}
]
}外设执行联动
场景:火焰报警(轮询触发)
功能:检测到火焰(ADC<1000)时触发蜂鸣器和LED报警
Web界面配置步骤
步骤1:确保已配置报警外设
- 蜂鸣器:
buzzer_gpio(GPIO输出) - LED:
led_d1(GPIO输出)
步骤2:创建规则
- 点击左侧菜单 外设配置 → 切换到 外设执行管理 标签
- 点击 新增规则 按钮
- 填写基础配置:
- 规则名称:
火焰报警 - 上报数据:✅ 启用
- 启用:✅ 启用
- 规则名称:
步骤3:配置触发器(轮询触发)
点击 添加触发 按钮
填写触发器配置:
字段 填写内容 说明 触发类型 选择 轮询触发 定时检测条件 目标外设 选择 flame_01火焰传感器 轮询间隔 5000.5秒(快速响应) 条件表达式 value < 1000火焰阈值
步骤4:配置动作(需要3个动作)
动作1:蜂鸣器报警
- 点击 添加动作 按钮
- 填写:
- 动作类型:选择 高电平
- 目标外设:选择
buzzer_gpio
动作2:LED报警
- 再次点击 添加动作 按钮
- 填写:
- 动作类型:选择 低电平(共阳LED点亮)
- 目标外设:选择
led_d1
动作3:发送报警事件
第三次点击 添加动作 按钮
填写:
- 动作类型:选择 发送事件
- 事件类型:
alarm - 事件消息:
检测到火焰!
点击 保存 按钮
火焰传感器数值说明
| 状态 | ADC值 | 说明 |
|---|---|---|
| 无火焰 | >2000 | 正常环境 |
| 远处火焰 | 1000-2000 | 微弱火焰 |
| 近处火焰 | <1000 | 明显火焰 |
注意事项
- 检测角度:传感器检测角度约 60°,需正对火焰方向
- 检测距离:有效检测距离约 20-100cm(取决于火焰大小)
- 误报:强烈阳光或白炽灯也可能触发,需合理设置阈值
- 安全距离:测试时注意防火安全,使用打火机小火焰即可测试
- 多传感器:可部署多个传感器覆盖不同方向
