Arduino : DHT11 Capteur de température et d'humidité


Qu'est-ce que un capteur DHT11?

DHT11 est un capteur de température et d'humidité, il est basique, lent et pas vraiment précis. Mais ce petit capteur, qui mesure 12 mm * 155,5 mm, est très utile et permet aux projets scolaires et de bricolage d'effectuer des enregistrements de données de base. Il est utilisé dans les maisons intelligentes, les serres et les industries pour être informé à chaque fois des changements de température et d'humidité.
Parlons donc d’informations plus spécifiques, allons-nous!


Arduino : DHT11 Capteur de température et d'humidité




Cette interface série à un fil rend l'intégration du système rapide et facile. Sa petite taille, sa faible consommation d'énergie et sa transmission de signal jusqu'à 20 mètres en font le meilleur choix pour divers projets.

Voici quelques spécifications techniques:

+ Plage de mesure: 20-90% HR
+ Précision d'humidité: ± 5% HR
+ Plage de température: 0-50 ° C
+ Précision de la température: ± 2% ° C
+ Tension de fonctionnement: 3 V à 5,5 V

Comment fonctionne DHT11?


Je pense donc que vous vous demandez tous comment ce petit engrenage mesure la température et l'humidité?
C’est en fait une combinaison entre deux parties, une humidité capacitive et une thermistance (NTC) qui sont protégées par une boîte en plastique.
La thermistance est un type de résistance utilisé pour mesurer les changements de température en fonction du changement de sa résistance avec le changement de température.
L'humidité capacitive détecte la vapeur d'eau en mesurant la résistance électrique entre deux électrodes entre lesquelles l'humidité capacitive est placée. Il mesure l'humidité relative, c'est-à-dire la quantité de minuscules particules d'eau flottant dans l'air par rapport à la température de l'air.


Et bien sûr, le capteur DHT11 ne peut pas fonctionner par lui-même, alors nous devons le connecter à un Arduino.


Comment configurer le DHT11 sur un Arduino?


Le DHT11 utilise un seul fil de signal pour transmettre des données à l'Arduino. L'alimentation provient de fils 5V séparés et une masse de suralimentation de 10KΩ est requise entre la ligne de signal et la ligne 5V pour garantir que le niveau du signal reste élevé par défaut.


Arduino : DHT11 Capteur de température et d'humidité

DHT11

STM32

VCC

5V

GND

GND

Data

PA1



Le script Arduino :



#include "DHT.h"

#define DHTPIN 2

#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() {

  Serial.begin(9600);

  Serial.println(F("DHT11 test!"));

  dht.begin();

}

 void loop() {

  delay(2000);

 

  float h = dht.readHumidity();

  float t = dht.readTemperature();

  float f = dht.readTemperature(true);

 

  if (isnan(h) || isnan(t) || isnan(f)) {

    Serial.println(F("Failed to read from DHT sensor!"));

    return;

  }

 

  float hif = dht.computeHeatIndex(f, h);

  float hic = dht.computeHeatIndex(t, h, false);

  Serial.print(F("Humidity: "));

  Serial.print(h);

  Serial.print(F("%  Temperature: "));

  Serial.print(t);

  Serial.print(F("°C "));

  Serial.print(f);

  Serial.print(F("°F  Heat index: "));

  Serial.print(hic);

  Serial.print(F("°C "));

  Serial.print(hif);

  Serial.println(F("°F"));

}



Bibliothèque d'Adafruit:

Les fonctions :

·         Dht.begin()


·         Dht.readTemperature(): Lisez la température en Fahrenheit ou Celsius.


·         Dht.convertCtoF(): Convertir à partir de Celsius en Fahrenheit.


·         Dht.convertFtoC(): Convertir Fahrenheit en Celsius.


·         Dht.readHumidity(): Lire l'humidité.


·         Dht.computeHeatIndex(): vous permet de calculer l'indice de chaleur.


·         Dht.read(): Lire l'humidité.


·         Dht.expectPluse()



1 Comments

  1. suivez nous sur instagram : https://www.instagram.com/ranizouaoui/

    ReplyDelete
Previous Post Next Post