ESP32 在Wi-Fi连接状态下,如何精确测量并补偿ADC参考电压漂移?

· 1 浏览

回答(4)

补充:在FreeRTOS中,将校准任务设为高优先级,并在Wi-Fi事件回调中触发校准,确保漂移补偿及时。
固件开发阿杰 · 2026-08-27
补充:若追求极致,可外接高精度ADC(如ADS1115),通过I2C读取,完全规避ESP32内部Vref漂移,但增加成本和复杂度。
硬件工程师小陈 · 2026-08-27
补充:Wi-Fi开启时,建议将ADC采样安排在Wi-Fi空闲窗口(如DTIM间隔),并禁用蓝牙共存,减少射频干扰。
嵌入式老周 · 2026-08-27
在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

🧰 配套工具

📊 ADC 转换