功能介绍

声音检测模块常用于检测周围环境的声音强度,或者检测是否有声音。市面上的该模块版本比较多,如图3.8.1所示是常见的声音检测模块。各个版本的声音检测模块功能个使用效果都不同,这些不同点通常表现在是否具有数字和模拟双输出?是否具有声音放大电路?具有模拟输出的声音检测模块才能检测声音的大小;只有数字输出的声音检测模块,只能检测是否有声音;没有声音放大电路的模块,使用时灵敏度非常低,或者检测的范围非常小,强烈建议采用具有声音放大电路的模块使用。具有声音放大电路和声音模拟输出的模块,使用起来会比较方便和有效。
3.8 声音检测传感器 - 图13.8 声音检测传感器 - 图23.8 声音检测传感器 - 图33.8 声音检测传感器 - 图4
图3.8.1 常见声音检测模块

接线说明

Arduino 声音检测模块 说明
VCC/+/5V VCC/+/5V 供电引脚
GND/G/- GND/G/- 电源地线
D2 D/S(OUT) 接Arduino的任意数字引脚都可以,模块数字量输出
A0 AO 接Arduino的任意模拟引脚都可以,模块模拟量输出
模拟输出引脚不是所有模块都存在

使用说明:

具有数字输出的声音检测模块,使用之前需要调节蓝色电位器来实现检测灵敏度的调节,如果没有放大声音放大电路,这样的模块使用时检测的范围及其小,不建议使用。调节时让输出指示灯在有声音时点亮,没声音时熄灭,此时的测试声音大小就是使用时识别的声音的大小。
具有模拟输出的声音检测模块,强烈建议使用模拟输出引脚,此时,模拟引脚输出的电压大小和声音成正比。采用模拟输出时,不需要调节蓝色电位器。

参考程序:

该模块的参考程序其实质就是采用Arduino的数字读取功能,或者是Arduino的模拟读取功能实现对传感器的信号进行采集。数字读取方式请参考3.5按键模块的程序,模拟读取方式请参考巡线传感器的程序,在此将不再给出详细程序。