[RÉSOLU] DHT11/DHT22 – Échec de la lecture du capteur DHT

[SOLVED] DHT11/DHT22 - Échec de la lecture du capteur DHT

Ceci est un guide de dépannage pour les problèmes les plus courants avec le capteur DHT lors de l’utilisation de cartes ESP32, ESP8266, Arduino ou similaires.

Si vous obtenez un message d’erreur sur votre moniteur série lors de la lecture de la température et de l’humidité du capteur DHT11, DHT22, AM2302 ou AM2301, suivez les étapes suivantes pour voir si vous pouvez le faire fonctionner.

RÉSOLU DHT11 DHT22 AM2302 AM2301 Échec de la lecture du capteur DHT

« Échec de la lecture du capteur DHT ! » ou Nan lectures

Si votre DHT11/DHT22 le capteur renvoie le message d’erreur « Échec de la lecture du capteur DHT ! » ou les lectures DHT renvoient « Nan » :

Dépannage résolu DHT11 DHT22 AM2302 AM2301 Échec de la lecture du capteur DHT ! ou Nan

Essayez l’un des prochains conseils de dépannage.

1. Câblage

Lorsque vous construisez un projet électronique, vous devez revérifier le câblage ou l’affectation des broches. Après avoir vérifié et testé que votre circuit est correctement connecté, s’il ne fonctionne toujours pas, continuez à lire les conseils de dépannage suivants.

2. Puissance

Le capteur DHT a une plage de fonctionnement de 3V à 5,5V (DHT11) ou de 3V à 6V (DHT22). Si vous alimentez le capteur à partir d’une broche 3,3 V, dans certains cas, l’alimentation du DHT avec 5 V résout le problème.

3. Mauvais port USB ou câble USB

Parfois, alimenter l’ESP32, l’ESP8266, l’Arduino ou des cartes similaires directement à partir d’un port USB du PC ne suffit pas. Essayez de le brancher sur un concentrateur USB alimenté par une source d’alimentation externe. Cela peut également aider à remplacer le câble USB par un meilleur ou un plus court. Avoir un port USB qui fournit suffisamment d’énergie ou utiliser un bon câble USB résout souvent ce problème.

4. Source d’alimentation

Comme mentionné dans le conseil précédent, votre carte (ESP32, ESP8266, Arduino, etc.) peut ne pas fournir suffisamment de puissance pour lire correctement le capteur DHT. Dans certains cas, vous devrez peut-être alimenter votre carte avec une source d’alimentation qui fournit plus de courant.

5. Type de capteur

Vérifiez que vous avez décommenté/commenté dans votre code le bon capteur pour votre projet. Dans ce cas, nous sélectionnons le DHT22 :

//#define DHTTYPE DHT11   // DHT 11
#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
//#define DHTTYPE DHT21   // DHT 21 (AM2301)

6. Taux d’échantillonnage

Le capteur DHT est très lent à obtenir les lectures (les lectures du capteur peuvent prendre jusqu’à 2 secondes). Dans certains cas, l’augmentation du temps entre les lectures résout le problème.

7. Le capteur DHT est frit ou cassé

Malheureusement, ces capteurs bon marché ont parfois l’air tout à fait corrects, mais ils sont frits/cassés. Ainsi, même si vous avez assemblé le bon circuit et le bon code, il ne parviendra toujours pas à obtenir les lectures. Essayez d’utiliser un autre capteur pour voir s’il résout votre problème.

8. Mauvais débit en bauds ou échec de téléchargement du code

Si vous ne voyez rien dans votre moniteur série Arduino IDE, vérifiez que vous avez sélectionné le bon débit en bauds, le bon port COM ou que vous avez téléchargé le code avec succès.

Lors de la construction de nos projets, nous avons rencontré des problèmes similaires avec le DHT et cela a toujours été résolu en suivant l’une des méthodes décrites précédemment.

Erreur fatale : Adafruit_Sensor.h : aucun fichier ou répertoire de ce type

Il y a aussi une erreur courante qui se produit lorsque vous essayez de compiler le code. Si vous recevez l’erreur suivante :

fatal error: Adafruit_Sensor.h: No such file or directory 
#include <Adafruit_Sensor.h>

Vous devez installer la bibliothèque de pilotes Adafruit Unified Sensor. Dans votre IDE Arduino, tapez dans le champ de recherche « Capteur unifié Adafruit« , faites défiler jusqu’en bas pour trouver la bibliothèque et l’installer.

Installation de la bibliothèque de pilotes Adafruit Unified Sensor

Après avoir installé la bibliothèque, redémarrez votre IDE Arduino et le code devrait être compilé sans le message d’erreur.

Conclusion

Nous espérons que vous avez trouvé ce guide utile. Si vous rencontrez d’autres problèmes, veuillez les poster dans les commentaires ci-dessous et nous essaierons de vous aider à résoudre votre problème.

Nous avons d’autres tutoriels avec des capteurs DHT qui pourraient vous être utiles :

Merci d’avoir lu.