Le capteur de température et d'humidité geeekus DHT11 est un appareil peu coûteux et facile à utiliser pour mesurer la température ambiante et les niveaux d'humidité en le connectant à un microcontrôleur.
Il utilise un élément de détection d'humidité capacitif et une thermistance pour mesurer respectivement l'humidité relative et la température. Le capteur émet un signal numérique 16 bits sur une interface à un seul fil, ce qui le rend simple à utiliser avec des microcontrôleurs tels qu'un Arduino. Le DHT11 est couramment utilisé dans une large gamme d'applications, y compris les systèmes domotiques, les stations météorologiques et les systèmes de contrôle HVAC.
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 sur 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.
Le DHT11 mesure la température avec un capteur de température NTC monté en surface (thermistance) intégré à l'unité.
Un circuit intégré monté à l'arrière de l'appareil convertit la mesure de résistance en humidité relative. Il stocke également les coefficients d'étalonnage et contrôle la transmission du signal de données entre le DHT11 et l'Arduino
Le DHT11 utilise un seul fil de signal pour transmettre les données à l'Arduino. L'alimentation provient de fils 5V et de terre séparés. Une résistance pull-up de 10K Ohm est nécessaire entre la ligne de signal et la ligne 5V pour s'assurer que le niveau de signal reste élevé par défaut
Aosong DHT11 est calibré en usine et communique avec un microcontrôleur sur une seule broche.
Specifications
- Supply Voltage: +5 V
- Temperature Range: 0-50 °C error of ± 2 °C
- Humidity: 20-90% RH ± 5% RH error
- Interface: Digital
Arduino Library and Example for DHTxx Sensors
Sample Code:
#include <dht11.h> dht11 DHT; #define DHT11_PIN 4 void setup(){ Serial.begin(9600); Serial.println("DHT TEST PROGRAM "); Serial.print("LIBRARY VERSION: "); Serial.println(DHT11LIB_VERSION); Serial.println(); Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)"); } void loop(){ int chk; Serial.print("DHT11, \t"); chk = DHT.read(DHT11_PIN); // READ DATA switch (chk){ case DHTLIB_OK: Serial.print("OK,\t"); break; case DHTLIB_ERROR_CHECKSUM: Serial.print("Checksum error,\t"); break; case DHTLIB_ERROR_TIMEOUT: Serial.print("Time out error,\t"); break; default: Serial.print("Unknown error,\t"); break; } // DISPLAT DATA Serial.print(DHT.humidity,1); Serial.print(",\t"); Serial.println(DHT.temperature,1); delay(1000); }