通过OLED 128x32显示屏,Arduino Nano 33 BLE和驻极体麦克风放大器(MAX9814)可视化频谱。
连接数
根据更适合您的系统的灵敏度连接麦克风GAIN:VCC到麦克风GAIN为40dB,低灵敏度,GND到麦克风GAIN为50dB,中灵敏度,或者让麦克风GAIN悬空为60dB,高灵敏度。
将模拟引脚0 A0连接到麦克风放大器OUT
将3.3V ,GND ,SDA (或模拟4 A4 )和SCL (模拟5 A5 )连接到I2C SSD1306
在电源总线的VCC和GND之间连接一个470 uF电容器
收到低频噪音?
噪声来自测量系统附近正在运行的任何电子设备。所有电子设备均以固定频率工作,交流电(AC)的电压为50 Hz或60 Hz是您国家/地区的电源线频率。您可以使用法拉第笼来轻松消除噪音。将电路放入盒子中,然后将盒子接地。电路接地良好。
使用arduino核心AnalogRead和Arduino Nano 33 BLE,我们每秒只能获取约35,000个样本,因此我们无法对高于17.5 Khz的频率使用FFT,因为我们必须读取时钟并在繁忙的等待循环中进行几次比较,请谨慎并设置8 kHz的上限。因此,我们可以使用简单的RC低通滤波器来避免超出该频率的烦人解决方案。
对于截止频率fc = 8842 [Hz],R =180ΩC = 0.1uF
在这里,使用2K Ohm电阻器和4.7 nF电容器获得截止频率fc = 17000 [Hz]
带低通滤波器的电路