arduino是一款小巧,方便上手的開關電子硬件開發板,可以實現很多有趣的電子硬件產品。
arduino本身只是一塊裸機主板,所以如果想要實現某些功能就需要使用它的適配軟件arduino IDE來對它進行編程燒入,板子上的微控制器可以通過它來編寫程序,編譯成二進制文件,燒錄進微控制器。
并且Arduino能通過各種各樣的傳感器來感知外接的環境,比如通過通過控制燈光,馬達和其他的裝置來反饋,影響環境;通過溫度,濕度來感知外界溫濕度;紅外超聲波檢測外界物體等等。
所以如果想要設計一個可以檢查聲音大小的電子硬件設計要如何做呢?
首先會想到的是需要一個可以檢測外界聲音的傳感器或硬件模塊,比如說聲音傳感器模塊。
LM393聲音傳感器模塊介紹:
(1)它可以檢測周圍環境的的聲音強度,使用注意:此傳感器只能識別聲音的有無(根據振動原理)不能識別聲音的大小或特地呢頻率的聲音。
(2)靈敏度可調
(3)工作電壓:3.3V-5V
(4)輸出形式:數字開關量輸出(0和1高低電平)
(5)設有固定螺栓孔,方便安裝
(6)PCB板尺寸:3.2cm*1.7cm
但是這個傳感器雖然說可以檢測到聲音,但是它不能夠很好的檢測出聲音的強度,也就是當外界聲音分貝大于某個閥值,它能監測到,小于這個閥值就過濾掉,不能起到檢測聲音大小的目的,只能在聲音大于某個分貝時觸發開關的作用。
所以就需要尋找其他可替代的硬件模塊,這里找到LM386型號的聲音傳感器,它就可以實現檢測聲音大小的功能。
那這兩個模塊有什么區別呢?
這兩個模塊最大的區別是芯片,一個是LM393芯片,一個是LM386芯片,其中LM393是一個比較器,LM386是一個放大器。所以超聲波傳感器只能檢測到一個預設值,通過預設值來判斷聲音有無。
而LM386芯片的這個模塊會將采集到的信號放大,所以聲音的大小會改變這個波形的最大值和平均值,所以程序端要做的就是每間隔很小的一段時間進行采用一次,取平均值或最大值就可以得到聲音的具體變化,從而實現檢測聲音大小的目的。
所以最后可以利用LM386聲音傳感器做出的電子制作就會非常豐富了,比如通過檢測外界聲音的大小來調節燈光的亮度,或者提供相應的噪聲語音播報警告等等。
-
軟件
+關注
關注
69文章
4777瀏覽量
87163 -
編程
+關注
關注
88文章
3592瀏覽量
93598 -
硬件設計
+關注
關注
18文章
394瀏覽量
44530 -
Arduino
+關注
關注
187文章
6464瀏覽量
186657
發布評論請先 登錄
相關推薦
評論