Errores de lectura y reintentos de la DHT22

Gestiona los fallos de checksum y de temporización con esperas progresivas para que una mala lectura no deje el feed en blanco.

Módulo de sensor de temperatura y humedad Aosong AM2302 DHT22 sobre una placa de conexión negra
El DHT22 (AM2302) es el sensor digital de humedad y temperatura que usan muchos proyectos DIY de monitoreo de espacios. Foto: Suyash Dwivedi. CC BY-SA 4.0

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

  1. Ante un error de checksum o de tiempo de espera, espera al menos dos segundos y reintenta.
  2. Limita los reintentos a tres a cinco intentos por ciclo de sondeo.
  3. 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.