60dB对应的声压为02Pa,灵敏度为-38dBV的MIC输出电压为02*59mV=8uV。51倍放大后其电压为8mV,对应基准电压为3V,12位ADC采样值为1C15,电流、电压、4-20mA显示值不正确,新型核心板处理器STM32F103的ADC基准电压为3V,老的核心板处理器TMS320F28335的ADC基准电压没有必要使用价格昂贵的真有效值转换为DC的芯片,网络报价高达近100元,通过可控硅调压和大电容滤波得到的母线电压和相应的母线电流是脉动DC,而不是交流电流,因此不需要使用该芯片,处理器ADC采样后可以计算平均值。即使计算有效值,也完全可以通过处理器软件实现,不需要使用特殊的芯片。
同时,基准电压的稳定性和准确性也非常重要,可以使用外部基准电压或内部基准电压进行校准。MIC的灵敏度定义为单位声压激励下输出电压与输入声压的比值,即麦克风在给定MIC 1 pa(94dB SPL声压级)时输出的电压(dBV)。如果MIC的灵敏度为-38dBV,则表示当声压为1Pa时,输出电压为10(-38/20)(v)= 59mV并且声压水平与声压的关系为:根据打鼾的声音水平,低于60分贝的打鼾为轻度至中度,高于60分贝的打鼾为重度。
代码示例分析了ADC转换过程中的数据错位可能是由于采样时间和采样顺序不一致造成的。建议将三个通道的采样时间设置为相同的值,并按照先采样第一个通道,然后第二个通道,最后第三个通道的方式进行采样,以确保数据的正确性,R12的电压被分压以获得连接到运算放大器同相输入端的65V偏置电压。当没有声音输入时,MCU的ADC输入电压处于65V的DC电平,而当有声音输入时,ADC输入电压是叠加在65V DC电平上的交流信号,如图3所示,在程序方面,主要包括:1)使用ADC的外部触发采样,使用TIM3作为触发源,将TIM3的时钟设置为28KHz,并将周期设置为25,从而进行ADC。2)使用DMA将ADC采样的值自动移动到数组缓存中;3)实时检测DMA的半成品中断标志,一旦检测到标志位,从数组缓存中取出一半数据,以50ms为周期动态计算有效值和平均值。