在ESP32上,Wi-Fi射频活动会引入电源噪声和温度变化,导致ADC参考电压(Vref)漂移,影响测量精度。精确补偿方法:1) 使用内部霍尔传感器或GPIO36(VP)连接已知稳定电压(如外部精密基准源,如TL431或REF3030)作为参考通道,在每次采集前读取该通道,计算实际Vref = 已知电压 * 4095 / 原始读数,然后用此Vref校正其他通道。2) 利用ESP32的eFuse中存储的出厂校准值(esp_adc_cal_get_characteristics),但该值仅静态,无法跟踪动态漂移,需结合实时测量。3) 在固件中,每次Wi-Fi连接后或数据发送前,执行一次快速校准(读取参考通道),并采用滑动平均滤波(如10次采样)抑制噪声。实操建议:将参考电压接入ADC1通道,避免与Wi-Fi天线干扰;使用esp_adc_cal_raw_to_voltage函数,但传入动态计算的Vref;若需更高精度,可切换至ADC衰减模式(11dB),并定期(如每100ms)校准。补偿后,误差可控制在±1%以内。
mcuku 阿沐 · 2026-08-27