Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Dans ce Instructables, vous apprendrez à configurer le capteur d'humidité et de température DHT11 sur votre Arduino UNO. Et découvrez comment fonctionne le capteur d'humidité et comment vérifier les lectures de sortie du moniteur série
La description:
Le DHT11 détecte la vapeur d'eau en mesurant la résistance électrique entre deux électrodes. Le composant de détection d'humidité est un substrat retenant l'humidité avec des électrodes appliquées à la surface. Lorsque la vapeur d'eau est absorbée par le substrat, des ions sont libérés par le substrat ce qui augmente la conductivité entre les électrodes. La variation de résistance entre les deux électrodes est proportionnelle à l'humidité relative. Une humidité relative plus élevée diminue la résistance entre les électrodes, tandis qu'une humidité relative plus faible augmente la résistance entre les électrodes.
Étape 1: Composants requis
Voici la liste des composants nécessaires pour démarrer avec l'Instructable,
Composants matériels:
- Arduino UNO Acheter chez Flipkart
- Capteur d'humidité et de température DHT11 Acheter chez Flipkart
- Planche à pain (facultatif)
- Fils de cavalier
- Câble USB programmable
Composants logiciels
IDE Arduino
Étape 2: Câblage du circuit
Le câblage du DHT11 à l'Arduino UNO est vraiment facile.
Les connexions de câblage sont effectuées comme suit:
La broche VCC du DHT11 passe en +3v de l'Arduino.
La broche DATA du DHT11 va dans la broche analogique A0 de l'UNO.
La broche GND du DHT11 entre dans la broche de masse (GND) de l'UNO.
Étape 3: Programmation de l'Arduino
Téléchargez le fichier zip ici
Extrayez la bibliothèque et le code DHT.
#include "dht.h"#define dht_apin D1 // Le capteur de broche analogique est connecté à dht DHT;
Les lignes ci-dessus sont l'initialisation pour la bibliothèque dhtDéfinition de la broche de données de dht et création d'une instance en tant que DHT
void setup(){ Serial.begin(9600); delay(500);//Délai pour laisser le système démarrer Serial.println("DHT11 Humidity & temperature Sensor\n\n"); delay(1000);//Attendez avant d'accéder au capteur }
Les lignes ci-dessus sont le code de configurationDémarre la communication série à 9600 bauds imprime le nom du projet avec un délai de 1 sec
boucle vide(){ DHT.read11(dht_apin); Serial.print("Humidité actuelle = "); Serial.print(DHT.humidité); Serial.print("% "); Serial.print("température = "); Serial.print(DHT.temperature); Serial.println("C "); délai (5000); // Attendre 5 secondes avant d'accéder à nouveau au capteur. }
Il lit les données de DHT11 à plusieurs reprises toutes les 5 secondes
Étape 4: sortie
Ouvrir le moniteur série
réglez le débit en bauds à 9600 Voir le résultat sur Serial Monitor….
Tout d'abord, je tiens à vous remercier d'avoir lu ce guide ! J'espère que ça t'aide. Si vous avez des questions, je suis toujours heureux de vous aider….. Laissez un commentaire. Vos retours sont précieux pour moi.
Étape 5: Erreur
Ne pas afficher la sortie:
Vérifiez votre connexion et la polarité de l'alimentation
Vérifiez le débit en bauds. Il devrait être 9600
Ne pas afficher les valeurs correctes
Veuillez vérifier l'erreur lors du téléchargement. Essayez de télécharger à nouveau le code.
ou essayez le code avec un autre DHT.
Si vous avez un autre problème, merci de me le faire savoir. Je vais certainement faire de mon mieux pour le résoudre.