Las lecturas analógicas del ESP32 fallan cuando el Wi‑Fi está activo
Un sensor analógico da lecturas fijas o erróneas en cuanto el ESP32 conecta al Wi‑Fi.
Por qué pasa (diagnóstico)
- En ESP32, ESP32-S2 y ESP32-S3 el ADC2 lo comparte el driver Wi‑Fi: Espressif lo documenta como limitación de hardware y, mientras el Wi‑Fi lo usa, las lecturas de ADC2 pueden fallar.
- En el ESP32 clásico los pines del ADC2 son GPIO0, 2, 4, 12–15 y 25–27; los del ADC1, GPIO32–39.
Solución paso a paso
- Usa pines del ADC1 (en el ESP32 clásico, GPIO32–39) para sensores analógicos.
- En ESPHome, cambia el
pin:del sensoradca uno del ADC1 (la doc trae la tabla por variante). - Si necesitas más entradas, añade un ADC externo por I²C (p. ej. ADS1115).
Requisitos
- ESP32
- ESPHome o Arduino
Compatibilidad
- ESP32
- ESP32-S2
- ESP32-S3 (pines distintos: ver tabla)
Verificación
Basado en la documentación oficial citada; aún no probado en este laboratorio.
Fuentes
- ESPHome — Sensor ADC (tabla ADC1/ADC2 por variante) (en inglés)
- ESP-IDF — ADC oneshot: limitaciones de hardware (ADC2 y Wi‑Fi) (en inglés)
Manuales de aparatos relacionados
Guías relacionadas
- ESP32 no arranca o se comporta raro al conectar algo a ciertos pines
- Sensor DHT22 en ESPHome da NaN o lecturas erráticas
- ESP32: «Brownout detector was triggered» y se reinicia
- ESP32: «Wrong boot mode detected» al flashear
- Primer dispositivo ESPHome en Home Assistant
- El ESP32 no conecta al Wi-Fi o se desconecta (ESPHome)
Más guías de ESP32 / ESPHome.