使用麦克风和Arduino测量噪音水平(以dB为单位)

由于人口密度高,噪音污染已经开始变得越来越重要。正常的人耳可以听到从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
在这里插入图片描述

  • 1
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值