Capteur Température & Humidité DHT11 pour Projets Arduino
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino UNO | 1 |
| Capteur DHT11 Température & Humidité (3 broches) - KY-015 | 1 |
| Fils de câblage (génériques) | 3 |
| Plaque d'essai (breadboard) | 1 |
| Câble USB 2.0 Arduino | 1 |
Applications et services en ligne
- Arduino IDE
À propos du projet
Dans ce projet, nous utiliserons le capteur KY-015 Arduino DHT11 Température/Humidité et afficherons les valeurs sur le moniteur série de l'IDE Arduino. Ce projet est vraiment simple et ne devrait pas prendre beaucoup de temps.
Matériel
Voici le matériel nécessaire :
- Arduino Uno (n'importe quel "Uno" fonctionne, j'ai un Geekcreit Uno)
- Capteur KY-015 Arduino DHT11 Température/Humidité
- Fils de câblage (Jumpers)
- Plaque d'essai (Breadboard)
- Câble USB 2.0
Étape 1 : Placer le capteur
Placez le capteur sur la breadboard. Si vous orientez la breadboard dans son sens d'origine, la partie bleue du capteur doit faire face à vous.
Étape 2 : Tout connecter
C'est presque fini ! Les broches du capteur sont : S pour le signal, la broche du milieu pour l'alimentation (VCC), et le signe moins pour la masse (GND).
- Broche Signal (S) → A0 sur l'Arduino
- Broche du milieu (VCC) → 5V
- Broche moins (GND) → GND
Notre fil jaune est le signal analogique, le rouge l'alimentation, le noir la masse.
Note importante : Si vous ne regardez que les images, arrêtez-vous là, lisez les instructions ci-dessus et recâblez correctement. Le Geekcreit Uno a un brochage différent de l'Arduino Uno officiel, mais en suivant mes indications, cela fonctionne sur les deux cartes.
Plusieurs personnes dans les commentaires m'ont accusé d'avoir grillé leurs circuits : lisez les instructions la prochaine fois ! :)
Étape 3 : Ajouter la bibliothèque DHT
Cette étape est cruciale. Allez dans les crédits de ce projet et cliquez sur le lien vers Brainy Bits. Les crédits sont tout en bas de la page, cliquez sur le lien "thanks to Brainy Bits" ou ici.
Descendez tout en bas de la page. Il y a une carte avec le lien de téléchargement vers le bas.
Téléchargez ensuite le code joint à ce projet. Dans l'IDE Arduino, allez dans Croquis >> Inclure une bibliothèque >> Ajouter une bibliothèque .ZIP.
Quand vous cliquez sur "Ajouter une bibliothèque .ZIP", une fenêtre de fichier s'ouvre. Sélectionnez DHT_Library.zip.
Vous verrez dans le code une ligne qui s'ajoute :
#include <dht.h>
Il y a maintenant deux lignes dupliquées. Supprimez l'ancienne (celle qui était là avant, sous la nouvelle). Le code devrait maintenant fonctionner.
Téléversez le code. Une fois terminé, cliquez sur l'icône de loupe en haut à droite de l'IDE Arduino pour ouvrir le moniteur série. Les données du capteur s'afficheront et se mettront à jour toutes les 5 secondes.
C'est tout ! Profitez de votre capteur température/humidité !
Code
- DHT11 Temperature/Humidity Sensor
DHT11 Temperature/Humidity Sensor Arduino
#include <dht.h>
#define dht_apin A0 // Broche analogique du capteur
dht 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); // Attendre avant d'accéder au capteur
}
void loop() {
// Début du programme
DHT.read11(dht_apin);
Serial.print("Current humidity = ");
Serial.print(DHT.humidity);
Serial.print("% ");
Serial.print("temperature = ");
Serial.print(DHT.temperature);
Serial.println("C ");
delay(5000); // Attendre 5 secondes avant la prochaine lecture
// Le plus rapide recommandé est une lecture toutes les 2 secondes.
}
Processus de fabrication
- Capteur DHT11 : Fonctionnement et applications clés
- TE Connectivity HTU31 : Capteur d'humidité et température de précision à réponse linéaire
- Construire un moniteur de température domestique avec Raspberry Pi, MCP9808, InfluxDB et Grafana
- Projet capteur DHT11 température/humidité avec indicateurs LED et buzzer piézo
- Robot de détection humaine basé sur Arduino Uno : Intégration capteurs étape par étape
- Enregistreur de Température et Humidité Arduino avec DHT11 et Shield Ethernet
- Tour de Capteurs avec Arduino Cloud : Température, Mouvement et Gaz
- Afficher Température, Humidité et Pression BME280 sur Écran Tactile Nextion
- Construire un affichage à persistance rétinienne portable avec Arduino UNO et ATtiny85