通過OLED 128x32顯示屏,Arduino Nano 33 BLE和駐極體麥克風(fēng)放大器(MAX9814)可視化頻譜。
連接數(shù)
根據(jù)更適合您的系統(tǒng)的靈敏度連接麥克風(fēng)GAIN:VCC到麥克風(fēng)GAIN為40dB,低靈敏度,GND到麥克風(fēng)GAIN為50dB,中靈敏度,或者讓麥克風(fēng)GAIN懸空為60dB,高靈敏度。
將模擬引腳0 A0連接到麥克風(fēng)放大器OUT
將3.3V ,GND ,SDA (或模擬4 A4 )和SCL (模擬5 A5 )連接到I2C SSD1306
在電源總線的VCC和GND之間連接一個470 uF電容器
收到低頻噪音?
噪聲來自測量系統(tǒng)附近正在運行的任何電子設(shè)備。所有電子設(shè)備均以固定頻率工作,交流電(AC)的電壓為50 Hz或60 Hz是您國家/地區(qū)的電源線頻率。您可以使用法拉第籠來輕松消除噪音。將電路放入盒子中,然后將盒子接地。電路接地良好。
使用arduino核心AnalogRead和Arduino Nano 33 BLE,我們每秒只能獲取約35,000個樣本,因此我們無法對高于17.5 Khz的頻率使用FFT,因為我們必須讀取時鐘并在繁忙的等待循環(huán)中進(jìn)行幾次比較,請謹(jǐn)慎并設(shè)置8 kHz的上限。因此,我們可以使用簡單的RC低通濾波器來避免超出該頻率的煩人解決方案。
對于截止頻率fc = 8842 [Hz],R =180ΩC = 0.1uF
在這里,使用2K Ohm電阻器和4.7 nF電容器獲得截止頻率fc = 17000 [Hz]
帶低通濾波器的電路