由于人口密度高,噪音污染已经开始变得越来越重要。正常的人耳可以听到从0dB到140dB的声级,其中120dB到140dB的声级被认为是噪声。响度或声级通常以分贝(dB)为单位测量,我们有一些仪器能够以dB为单位测量声音信号,但这些仪表略贵,遗憾的是我们没有开箱即用的传感器模块来测量分贝的声级。为测量小型教室的声级的Arduino项目购买昂贵的麦克风是不经济的。
因此,在本篇文章中,我们将使用Arduino和普通驻极体电容式麦克风,尝试以dB为单位测量声音或噪声污染水平,使其尽可能接近实际值。我们将使用普通放大器电路放大声音信号并将其馈送到Arduino,使用回归方法(Regression Method)以dB为单位计算声音信号。要检查获得的值是否正确,我们可以使用“Sound Meter”的安卓应用程序,如果您有更好的仪表,可以使用它进行校准。请注意,此项目的目的不是准确测量dB,而是仅提供尽可能接近实际值的值。
所需的材料
● Arduino UNO开发板
● 麦克风
● LM386
● 10K可变电位器
● 电阻和电容
电路原理图
这款Arduino声级计的电路非常简单,我们使用LM386音频放大器电路放大来自电容式麦克风的信号,并将其提供给Arduino的模拟端口。
使用引脚1和8上的电阻或电容,可以将此特定运算放大器的增益设置为20至200。如果它们为空,则默认情况下增益将设置为20。本文中,我们可以通过该电路实现最大增益,因此我们在引脚1和8之间使用值为10uF的电容,注意该引脚是有极性的,电容的负引脚应连接到引脚8。整个放大器电路由Arduino的5V引脚供电。
电容器C2用于过滤麦克风的直流噪声。基本上当麦克风感应到声音时,声波将被转换为AC信号。该AC信号可能具有与其耦合的一些DC噪声,其将被该电容器滤波。类似地,即使在放大之后,电容器C3也用于过滤在放大期间可能已经添加的任何DC噪声。
更多内容请参考以下链接:https://www.yiboard.com/thread-1256-1-1.html
欢迎扫码关注微信公众号:yi-board