功能介绍
声音检测模块常用于检测周围环境的声音强度,或者检测是否有声音。市面上的该模块版本比较多,如图3.8.1所示是常见的声音检测模块。各个版本的声音检测模块功能个使用效果都不同,这些不同点通常表现在是否具有数字和模拟双输出?是否具有声音放大电路?具有模拟输出的声音检测模块才能检测声音的大小;只有数字输出的声音检测模块,只能检测是否有声音;没有声音放大电路的模块,使用时灵敏度非常低,或者检测的范围非常小,强烈建议采用具有声音放大电路的模块使用。具有声音放大电路和声音模拟输出的模块,使用起来会比较方便和有效。
图3.8.1 常见声音检测模块
接线说明
Arduino | 声音检测模块 | 说明 |
---|---|---|
VCC/+/5V | VCC/+/5V | 供电引脚 |
GND/G/- | GND/G/- | 电源地线 |
D2 | D/S(OUT) | 接Arduino的任意数字引脚都可以,模块数字量输出 |
A0 | AO | 接Arduino的任意模拟引脚都可以,模块模拟量输出 |
模拟输出引脚不是所有模块都存在 |
使用说明:
具有数字输出的声音检测模块,使用之前需要调节蓝色电位器来实现检测灵敏度的调节,如果没有放大声音放大电路,这样的模块使用时检测的范围及其小,不建议使用。调节时让输出指示灯在有声音时点亮,没声音时熄灭,此时的测试声音大小就是使用时识别的声音的大小。
具有模拟输出的声音检测模块,强烈建议使用模拟输出引脚,此时,模拟引脚输出的电压大小和声音成正比。采用模拟输出时,不需要调节蓝色电位器。
参考程序:
该模块的参考程序其实质就是采用Arduino的数字读取功能,或者是Arduino的模拟读取功能实现对传感器的信号进行采集。数字读取方式请参考3.5按键模块的程序,模拟读取方式请参考巡线传感器的程序,在此将不再给出详细程序。