DHT22 - le capteur de précision de température et d'humidité

Capteur DHT22

Déjà dans un article précédent nous présentons le DHT11, un autre des capteurs de température et d'humidité dont vous disposez. Mais dans ce nouvel article nous vous dirons tout ce que vous devez savoir sur DHT22. Habituellement, à première vue, la seule différence entre le DHT11 et le DHT22 est que le premier est livré dans un boîtier bleu et le dernier est blanc. En fait, les deux sont frères de la même famille de capteurs.

El DHT11 est le petit frère, c'est-à-dire qu'il présente des inconvénients ou des avantages de moins par rapport au DHT22, et donc un prix plus élevé. Le DHT11 peut être utilisé pour des projets où vous n'avez pas besoin d'une précision de mesure élevée, tandis que si vous voulez quelque chose de plus précis, vous devriez choisir le DHT22. Le 22 n'est pas vraiment de haute précision non plus, mais il possède des fonctionnalités plus qu'acceptables pour la plupart des projets de bricoleurs.

Qu'est-ce que DHT22?

Module DHT22

El DHT22 est un capteur de température et d'humidité avec des caractéristiques très proches de la haute précision. Vous pouvez facilement le trouver dans les magasins spécialisés ou les grands magasins, où Aucun produit trouvé.. Cela permet de ne pas avoir à dépendre séparément d'un capteur de température et d'un capteur d'humidité, mais d'avoir tout intégré dans le même appareil.

Vous pouvez le trouver lâche ou dans des modules spécialement conçus pour Arduinoc'est-à-dire le DHT22 monté sur une carte PCB prête à l'emploi, sans avoir à ajouter de résistances de pull-up, etc. Jusqu'à présent, tout ressemble beaucoup à DHT11. Et vous aurez également une fiabilité et une stabilité élevées dans les mesures grâce au signal numérique étalonné qu'il utilise.

Brochage, caractéristiques et fiche technique

Brochage DHT11

Dans l'image ci-dessus, vous pouvez voir une comparaison des Brochage DHT22 et DHT11, et comme vous pouvez le voir, ils sont identiques en termes de favoris. Par conséquent, son assemblage serait exactement le même, et la meilleure chose, vous pourriez remplacer le DHT11 par un DHT22 à tout moment, et vice versa, dans votre projet sans faire trop de changements.

N'oubliez pas qu'ils ont 3 broches que vous devez utiliser: GND, Vcc et données. La broche n ° 3 n'est pas utilisée et dans les modules, elle est contournée, c'est-à-dire que vous ne verrez que trois broches. Si vous souhaitez voir plus de détails sur le produit que vous avez acheté, vous pouvez rechercher les fiches techniques du modèle et du fabricant spécifiques pour obtenir toutes les informations complètes. Bien que la plupart des valeurs puissent vous sembler identiques, il peut y avoir de légères variations d'une à l'autre. Ses caractéristiques techniques les plus importantes sont:

  • Alimentation 3,3v à 6v
  • Consommation de courant de 2,5 mA
  • Signal de sortie numérique
  • Plage de température de -40 ° C à 125 ° C
  • Précision pour mesurer la température à 25 ° C de variation de 0.5 ° C
  • La résolution pour mesurer la température est de 8 bits, 0,1 ° C
  • L'humidité peut mesurer de 0% HR à 100% HR
  • Humidité précise de 2 à 5% HR pour des températures comprises entre 0 et 50 ° C
  • La résolution est de 0,1% HR, il ne peut pas capter des variations inférieures à cela
  • Taux d'échantillonnage de 2 échantillons par seconde: 2Hz
  • Fiche technique Sparkfun

Si vous avez lu notre manuel sur DHT11, vous saurez que transmet en numérique pour sa broche Data, donc, un autre avantage pour ces capteurs. Il ne sera pas nécessaire de générer du code dans l'IDE Arduino pour passer de valeurs analogiques à des valeurs compréhensibles par l'homme, mais le signal numérique peut être directement traité pour le transmettre en degrés ou en pourcentage d'humidité relative.

En partie, c'est aussi pourquoi il est si précis, car avec le Trame 40 bits transmission, la précision est plus élevée. Il comprend même quelques bits de parité pour détecter les pannes de signal. Vous n'avez pas ça avec un signal analogique, mis à part le fait que le signal analogique est très sensible aux variations de tension ...

Intégration avec Arduino

DHT22 connecté à la carte Arduino UNO

Comme avec DHT11, l'installation du DHT22 avec Arduino est assez facile. N'oubliez pas que si vous l'utilisez seul, sans qu'il soit monté sur un module et que le capteur soit éloigné (ou si vous utilisez une tension plus faible pour l'alimenter), vous devrez utiliser une résistance pull-up qui fait un pont entre le La broche Vcc et la broche de données. Mais si vous utilisez le module, vous pouvez le sauvegarder et le connecter directement tel qu'il apparaît dans l'image ci-dessus… De plus, rappelez-vous que dans le module la broche NC qui n'est pas utilisée ne sera pas présente, donc ce sera encore plus facile pour vous ne pas être confus.

Il vous suffit de connecter GND et Vcc à les bonnes connexions de votre carte Arduino, c'est-à-dire à ceux marqués GND et 5v dans ce cas. Et pour la broche Data, vous pouvez la connecter à l'une des entrées numériques de l'Arduino, dans notre cas, nous l'avons fait en 7. Si vous en utilisez une autre, n'oubliez pas de rectifier le code afin qu'il fonctionne avec votre façon de connecter les composants ( cela semble évident mais c'est une erreur très courante lors de la copie et du collage des codes dans Arduino IDE).

Code dans l'IDE Arduino

Maintenant que vous l'avez connecté, voyons un exemple de code simple pour Arduino IDE. . N'oubliez pas que nous avons un guide du débutant qui commence par Arduino en PDF que vous pouvez télécharger gratuitement d'ici et cela peut vous aider. Aussi, si vous avez lu notre article sur DHT11, rappelez-vous que il y avait une bibliothèque pour utiliser les capteurs DHTxxpar conséquent, le même qui a été utilisé pour DHT11 peut être utilisé pour DHT22.

Une fois que tu as installé la bibliothèque et tout est prêt, c'est maintenant que vous devez entrer le code pour programmer le microcontrôleur Arduino pour faire fonctionner votre projet. Un exemple de base serait:

#include "DHT.h"
 
// Ejemplo sencillo de uso para el DHT22
 
const int DHTPin = 7;     
 
DHT dht(DHTPin, DHTTYPE);
 
void setup() {
   Serial.begin(9600);
   Serial.println("Test DHT22");
 
   dht.begin();
}
 
void loop() {
   // Tiempo de espera entre tomas de mediciones de 2 segundos.
   delay(2000);
 
   // Lee temperatura y humedad durante unos 250ms
   float h = dht.readHumidity();
   float t = dht.readTemperature();
 
   if (isnan(h) || isnan(t)) {
      Serial.println("Fallo en la lectura");
      return;
   }
 
 
   Serial.print("Humedad relativa: ");
   Serial.print(h);
   Serial.print(" %\t");
   Serial.print("Temperatura: ");
   Serial.print(t);
   Serial.print(" *C ");
}

J'espère que nos guides sur DHTxx vous ont servi de guide, bien qu'en général les projets qui sont généralement réalisés sont un peu plus complexes, mais ces codes pour voir comment le capteur fonctionne sont assez indicatifs et ensuite modifiez le code et ajoutez ce que vous voulez ...


Un commentaire, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   cochon dit

    bonne information publiée. Un seul détail peut inclure la date de publication. parfois nous en avons besoin comme référence pour les travaux écrits avec des normes. Merci.