DHT22 necesita reinicio eléctrico?

0

Contexto:

Construyendo un sensor inalámbrico basado en ESP8266 + DHT22 (+ placa "X-8266") + Programa de ejemplo de ejemplo de DHT Me encontré con un problema bastante extraño y molesto:

Problema:

Al encender la placa, no detecta el DHT22, desenchufando y volviendo a enchufar el pin VCC del DHT22 para resolverlo.

Mi 2 centavo:

¿Tiene alguna pista sobre este comportamiento y, mejor, una solución? Podría unir el pin VCC a un GPIO gratuito y usarlo como una fuente de alimentación de 3.3V, pero esto no sería muy práctico ...

PS. Tengo varios DHT22 y el problema es el mismo para todos. Por lo tanto, no creo que esto esté vinculado al DHT22 por sí mismo, aunque podría estar equivocado, ya que todos son del mismo lote

    
pregunta Cerber

1 respuesta

1

Su problema es que DHT22 no le gusta operar en 3.3V.

La hoja de datos de Adafruit dice en la página 5:

  

VCC - cable rojo Conecte a 3.3 - 5V de potencia. En algún momento, la potencia de 3.3V no es suficiente, en cuyo caso pruebe con una potencia de 5V.

El DHT22 utiliza el AM2302 module. La hoja de datos del AM2302 dice que está clasificada para una operación de 5 V, y no menciona nada más bajo.

Desde la hoja de datos del DHT22, puede alimentarlo con 5V, pero se comunicará bien con un dispositivo de 3.3V como el ESP8266.

Parece que tiene una salida de drenaje abierto (o colector abierto) para los datos. Solo tira la línea de datos hacia abajo.

Por lo tanto, utiliza un pull up a 3.3V en la línea de datos pero alimenta el DHT22 desde 5V.

    
respondido por el JRE

Lea otras preguntas en las etiquetas