1. 项目概述
这个噪声检测仪的设计初衷源于我在工业现场遇到的实际问题。去年参与某工厂设备改造时,发现工人长期暴露在85分贝以上的噪声环境中,但工厂仅靠每月一次的人工检测根本无法掌握真实的噪声暴露情况。于是萌生了设计一款低成本、可实时监测的噪声测量装置的想法。
整套系统以STM32F103C8T6单片机为核心,通过驻极体麦克风采集环境声音信号,经过放大滤波电路处理后,由单片机内置ADC进行模数转换。转换后的数字信号一方面通过FFT算法进行频谱分析,另一方面计算等效连续声级Leq。最终结果通过0.96寸OLED显示屏实时显示波形和分贝值,同时具备数据存储和超标报警功能。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件设计详解
2.1 传感器选型与信号调理
驻极体麦克风选用WM-61A型号,其频率响应在20Hz-20kHz范围内较为平坦。实测发现普通麦克风在低频段(<100Hz)灵敏度会下降约3dB,而WM-61A的波动控制在±1dB内。信号调理电路采用两级放大设计:
-
第一级JFET缓冲放大:使用2SK596构成源极跟随器,将麦克风输出的高阻抗信号转换为低阻抗输出。此处特别注意要选用低噪声JFET,实测2SK596的等效输入噪声电压仅1.2nV/√Hz。
-
第二级运放放大:采用TI的OPA1678低噪声运放,放大倍数通过电位器可调(通常设为100倍)。电路设计中容易忽略的是需要加入高通滤波,我用0.1μF电容与100kΩ电阻组成截止频率16Hz的一阶高通,有效滤除环境低频振动干扰。
关键提示:麦克风供电必须使用稳压电路,电源噪声会直接影响测量精度。实测表明,当电源纹波超过10mV时,本底噪声会增加约3dB。
2.2 主控与外围电路
主控选用STM32F103C8T6主要考虑三点:内置12位ADC(实测ENOB可达10.5位)、充足的SRAM(20KB用于缓存音频数据)、以及丰富的定时器资源(用于精确控制采样率)。
外围电路设计中有几个易错点:
- ADC参考电压必须稳定:我使用TL431提供2.5V精密参考,比直接用3.3V电源精度提高约30%
- 在ADC输入端加入100Ω电阻与100pF电容组成抗混叠滤波,截止频率约16kHz
- OLED显示屏的I2C上拉电阻取值很关键,4.7kΩ在3.3V系统中最稳定,10kΩ会导致通信失败率增加
