使用麥克風和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
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章