Example 35: smoke sensor(MQ-2)
About 3 min
Example 35: smoke sensor(MQ-2)
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.
示例35:烟雾传感器(MQ-2)
实验概述
MQ-2 气体传感器可检测可燃气体(LPG、丙烷、氢气)和烟雾浓度,输出模拟信号。适用于厨房燃气泄漏报警、烟雾火灾报警等安全场景。
硬件接线
| 开发板标识 | GPIO引脚 | 连接设备 |
|---|---|---|
| AO | GPIO34 | MQ-2 模拟输出 |
| DO | GPIO4 | MQ-2 数字输出(超阈值报警) |
MQ-2 需预热 1-2 分钟后读数才稳定。
JSON 配置示例
{
"peripherals": [
{
"id": "smoke_01",
"name": "MQ-2烟雾",
"type": 15,
"enabled": false,
"pins": [34],
"params": {}
}
]
}外设执行联动
场景:烟雾报警(轮询触发)
功能:检测到烟雾浓度过高(ADC>2000)时触发蜂鸣器报警
Web界面配置步骤
步骤1:确保已配置蜂鸣器外设
- 外设ID:
buzzer_gpio - 类型:GPIO输出
步骤2:创建规则
- 点击左侧菜单 外设配置 → 切换到 外设执行管理 标签
- 点击 新增规则 按钮
- 填写基础配置:
- 规则名称:
烟雾报警 - 上报数据:✅ 启用
- 启用:✅ 启用
- 规则名称:
步骤3:配置触发器(轮询触发)
点击 添加触发 按钮
填写触发器配置:
字段 填写内容 说明 触发类型 选择 轮询触发 定时检测条件 目标外设 选择 smoke_01MQ-2烟雾传感器 轮询间隔 20002秒 条件表达式 value > 2000烟雾浓度阈值
步骤4:配置动作(需要2个动作)
动作1:蜂鸣器报警
- 点击 添加动作 按钮
- 填写:
- 动作类型:选择 高电平
- 目标外设:选择
buzzer_gpio
动作2:发送报警事件
再次点击 添加动作 按钮
填写:
- 动作类型:选择 发送事件
- 事件类型:
alarm - 事件消息:
烟雾浓度过高!
点击 保存 按钮
MQ-2传感器说明
| 特性 | 说明 |
|---|---|
| 检测气体 | LPG、丙烷、氢气、烟雾 |
| 预热时间 | 首次24-48小时,日常1-2分钟 |
| 功耗 | 约800mW(加热丝) |
| 寿命 | 约2-5年 |
| 交叉敏感 | 对酒精、丙酮也有响应 |
注意事项
- 预热:首次通电需预热 24-48 小时,日常使用需 1-2 分钟预热
- 功耗:加热丝功耗约 800mW,需稳定 5V 供电
- 交叉灵敏度:对酒精、丙酮等也有响应,非烟雾专用
- 校准:清洁空气中的基线值需记录作为报警阈值参考
- 寿命:传感器寿命约 2-5 年,灵敏度逐渐下降
