在ESP32上,WiFi射频活动会引起电源噪声和温度变化,导致ADC参考电压(Vref)漂移,影响测量精度。精确补偿需三步:1) 硬件上,在ADC引脚并联100nF+10μF电容,并尽量缩短走线,减少高频干扰;2) 软件上,利用ESP32内部霍尔传感器或连接外部精密基准(如TL431)到ADC通道,实时采样基准电压,计算漂移系数;3) 使用esp_adc_cal库的esp_adc_cal_get_characteristics()获取出厂校准,但需结合运行时校准:周期读取基准值,通过线性插值修正当前采样。建议在WiFi空闲和连接时分别校准,建立漂移模型。实操中,优先采用外部基准,因为内部Vref精度有限(±5%)。
mcuku 阿沐 · 2026-08-27