Revendeur en ligne autorisé

Description de la leçon

Le DHT-22 (également connu sous le nom de RHT03) est un capteur d’humidité et de température peu coûteux avec une interface numérique à fil unique. Le capteur est calibré et ne nécessite pas de composants supplémentaires, ce qui vous permet de mesurer directement l’humidité relative et la température. Le DHT22 est plus précis et possède une plus grande plage dynamique que les capteurs DHT11.

Caractéristiques techniques

Documents et téléchargements

DHT22 Arduino
GND GND
VCC 5V
DATA D8

 

 

 

 

Code source


Tout d’abord, nous devons inclure la bibliothèque DHT qui peut être trouvée sur le site officiel d’Arduino, puis définir le numéro de pin auquel notre capteur est connecté et créer un objet DHT. Dans la section de configuration, nous devons initier la communication série car nous utiliserons le moniteur série pour imprimer les résultats. En utilisant la fonction read22(), nous lirons les données du capteur et mettrons les valeurs de la température et de l’humidité dans les variables t et h. Si vous utilisez le capteur DHT11, vous devrez utiliser la fonction read11(). A la fin, nous imprimerons les valeurs de température et d’humidité sur le moniteur série.

  1. /* DHT11/ DHT22 Sensor Temperature and Humidity Tutorial
  2. * Program made by Dejan Nedelkovski,
  3. * www.HowToMechatronics.com
  4. */
  5. /*
  6. * You can find the DHT Library from Arduino official website
  7. * https://playground.arduino.cc/Main/DHTLib
  8. */
  9. #include
  10. #define dataPin 8 // Defines pin number to which the sensor is connected
  11. dht DHT; // Creats a DHT object
  12. void setup() {
  13. Serial.begin(9600);
  14. }
  15. void loop() {
  16. int readData = DHT.read22(dataPin); // Reads the data from the sensor
  17. float t = DHT.temperature; // Gets the values of the temperature
  18. float h = DHT.humidity; // Gets the values of the humidity
  19. // Printing the results on the serial monitor
  20. Serial.print(“Temperature = “);
  21. Serial.print(t);
  22. Serial.print(” *C “);
  23. Serial.print(” Humidity = “);
  24. Serial.print(h);
  25. Serial.println(” % “);
  26. delay(2000); // Delays 2 secods, as the DHT22 sampling rate is 0.5Hz
  27. }