示例32:声音传感器
大约 2 分钟
示例32:声音传感器
实验概述
声音传感器通过驻极体麦克风检测环境声音强度,输出模拟信号(声音大小)和数字信号(是否超过阈值)。适用于声控开关、噪音监测等应用。
硬件接线
| 开发板标识 | GPIO引脚 | 连接设备 |
|---|---|---|
| AO | GPIO34 | 声音传感器模拟输出 |
| DO | GPIO4 | 声音传感器数字输出(可选) |
JSON 配置示例
{
"peripherals": [
{
"id": "sound_01",
"name": "声音传感器",
"type": 15,
"enabled": false,
"pins": [34],
"params": {}
}
]
}外设执行联动
场景:声控灯(轮询触发)
功能:检测到声音(ADC>2500)时切换LED开关
Web界面配置步骤
步骤1:确保已配置LED外设
- 外设ID:
led_d1 - 类型:GPIO输出
步骤2:创建规则
- 点击左侧菜单 外设配置 → 切换到 外设执行管理 标签
- 点击 新增规则 按钮
- 填写基础配置:
- 规则名称:
声控灯 - 上报数据:✅ 启用
- 启用:✅ 启用
- 规则名称:
步骤3:配置触发器(轮询触发)
点击 添加触发 按钮
填写触发器配置:
字段 填写内容 说明 触发类型 选择 轮询触发 定时检测条件 目标外设 选择 sound_01声音传感器 轮询间隔 100100ms(快速检测) 条件表达式 value > 2500声音强度阈值
步骤4:配置动作
点击 添加动作 按钮
填写:
- 动作类型:选择 切换电平
- 目标外设:选择
led_d1
点击 保存 按钮
声音传感器数值说明
| 状态 | ADC值 | 说明 |
|---|---|---|
| 静音 | ~2048 | 基线值(中间值) |
| 轻声 | 2000-2500 | 轻微声音 |
| 正常说话 | 2500-3500 | 对话音量 |
| 大声 | >3500 | 拍手、喊叫 |
注意事项
- 灵敏度:模块电位器可调节灵敏度/数字输出阈值
- 采样率:声音变化快,建议 50-100ms 采样
- 基线漂移:环境噪声不同场景基线值不同,需实际校准
- 信号幅度:静音时ADC约2048(中间值),有声时波动范围取决于音量
