Las lecturas del DHT22 fallan de vez en cuando: violaciones de temporización, ruido eléctrico o una contención momentánea del bus. El firmware debe reintentar unas cuantas veces con espera progresiva antes de marcar una sonda como averiada, en lugar de publicar valores basura en el JSON.
Estrategia de reintentos
- Ante un error de checksum o de tiempo de espera, espera al menos dos segundos y reintenta.
- Limita los reintentos a tres a cinco intentos por ciclo de sondeo.
- Si todos fallan, omite el valor o conserva el último bueno: documenta tu elección en las notas del esquema.
Primero, arreglos de hardware
Verifica las pull-up y la conexión a tierra en cableado de la línea de datos. Los cables largos y el ruido de los motores de los abridores de puerta de garaje agravan los errores. La solución de problemas del circuito cubre las comprobaciones en el banco.
Impacto aguas abajo
Las lecturas erróneas afectan al promedio y al historial del panel. Depurar lecturas obsoletas en el sitio ayuda a distinguir fallos del sensor de problemas de red.