Le capteur DHT11 permet de mesurer la température et l’humidité ambiante. Ce capteur généralement monté sur une carte support fournit un signal digital à destination par exemple d’un microcontrôleur Arduino.
De par sa simplicité, il est accessible à tous en permettant de mettre aisément en œuvre un composant capable de mesurer des grandeurs physiques.
Le capteur DHT11 lui-même dispose de 4 broches, mais il est souvent intégré sur une carte support possédant uniquement 3 broches.
Il communique avec l’Arduino à travers son entrée numérique. Les 2 autres broches sont dédiées à son alimentation (5 V et masse (GND).
Spécification
- Model No : DHT11
- Alimentation : 5V DC
- Plage de Température : 0~50℃
- Plage d’Humidité : 20~90%
- Précision : +/-0.2℃, +/-5%
Configuration
Attention : Vérifier auprès de votre fournisseur la configuration de votre capteur DHT_11. Les trois broches peuvent être dans un ordre différent du schéma ci-dessous.
1 - “S” : Sortie numérique (valeur de température et d’humidité)
2 - “+” : +5V
3 - “-” : GND
Code
Cet exemple utilise la bibliothèque dht_nonblocking qui doit être installée dans l’environnement de l’IDE Arduino préalablement à l’utilisation du capteur DHT 11.
#include <dht_nonblocking.h>
#define DHT_SENSOR_TYPE DHT_TYPE_11
static const int DHT_SENSOR_PIN = 8;
DHT_nonblocking dht_sensor( DHT_SENSOR_PIN, DHT_SENSOR_TYPE );
void setup( )
{
Serial.begin( 9600); // Initialisation de la ligne série
}
void loop( )
{
float temperature;
float humidity;
if (dht_sensor.measure(&temperature, &humidity)) {
Serial.print( "T = " );
Serial.print( temperature, 1 );
Serial.print( " deg. C, H = " );
Serial.print( humidity, 1 );
Serial.println( "%" );
}
}
|
Résultat :