Lire température et humidité avec DHT11 sur Blynk – Tutoriel Arduino pas à pas
Composants et fournitures
| Composant | Quantité |
|---|---|
| Capteur température/humidité DHT11 (4 broches) | 1 |
| Fils de connexion (jumper wires) | 1 |
| Arduino UNO | 1 |
| Appareil Android | 1 |
Applications et services en ligne
- Arduino IDE
- Application Blynk (iOS/Android)
À propos de ce projet
Apprenons à lire température et humidité d'un DHT11 via Blynk. Si vous ne savez pas connecter votre Arduino à un ordinateur (Linux), consultez ce projet (sans ajouter de LED). N'ajoutez pas de bouton LED sur Blynk et n'utilisez pas le code de ce projet ! Téléversez uniquement le code ci-dessous.
Le schéma de câblage du DHT11 est joint.
Configuration Blynk
Si vous avez suivi les étapes, votre projet apparaît « en ligne ». Ajoutez deux jauges (Gauges) configurées ainsi :



Optionnel : ajoutez un graphique d'historique (History Graph) :

Résultat final dans l'appli :

Lancez le projet !

Résultat
Température et humidité s'affichent sur les jauges ; l'historique enregistre l'évolution. Projet simple – si vous l'aimez, likez et suivez-moi !
P.S. Amusez-vous (règle la plus importante !)
Code
Code pour DHT11 (C/C++)
/**************************************************************
* Blynk – plateforme iOS/Android pour contrôler Arduino, RPi, etc. via Internet.
* Interfaces graphiques par glisser-déposer.
* Téléchargements, docs, tutos : https://www.blynk.cc
**************************************************************/
#include
SoftwareSerial DebugSerial(2, 3); // RX, TX
#define BLYNK_PRINT DebugSerial
#include
#include
#include
#define DHTPIN 5 // Broche digitale connectée au DHT
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
//#define DHTTYPE DHT21 // DHT 21, AM2301
DHT dht(DHTPIN, DHTTYPE);
SimpleTimer timer;
// Remplacez par votre Auth Token (Paramètres projet → icône écrou)
char auth[] = "YourAuthToken";
// Envoie température/humidité chaque seconde sur broches virtuelles V5/V6
// Fréquence lecture widget Blynk = PUSH (c'est l'Arduino qui décide)
void sendSensor() {
float h = dht.readHumidity();
float t = dht.readTemperature(); // ou dht.readTemperature(true) pour °F
if (isnan(h) || isnan(t)) {
Serial.println("Échec lecture DHT !");
return;
}
Blynk.virtualWrite(V5, h); // Humidité sur V5
Blynk.virtualWrite(V6, t); // Température sur V6
}
void setup() {
DebugSerial.begin(9600); // Console debug
Serial.begin(9600); // Communication série avec Blynk (via USB)
Blynk.begin(Serial, auth);
dht.begin();
timer.setInterval(1000L, sendSensor); // Appel chaque seconde
}
void loop() {
Blynk.run();
timer.run();
}
Schémas
Je n'ai pas trouvé de composant DHT11 dans l'éditeur, j'ai renommé un TMP36 en DHT11.
dht11_JqQomro2Tj.fzz (Fritzing)Processus de fabrication
- Système de contrôle d'accès intégré QR, RFID et vérification de température
- Comment lire la température avec un DS18B20 sur Raspberry Pi 2
- Surveillance transparente température et humidité sur Raspberry Pi avec EzTemp
- Construire un système aéroponique automatisé avec Raspberry Pi et capteur d'humidité
- Vérifier et calibrer votre capteur d'humidité pour des mesures précises
- Projet capteur DHT11 température/humidité avec indicateurs LED et buzzer piézo
- Enregistreur de Température et Humidité Arduino avec DHT11 et Shield Ethernet
- Afficher Température, Humidité et Pression BME280 sur Écran Tactile Nextion
- Générer des Sons Musicaux avec Arduino : Guide Pas à Pas