CAPTEUR D'HUMIDITÉ ET TEMPÉRATURE KY-015 ou DHT11

CAPTEUR D'HUMIDITÉ ET TEMPÉRATURE KY-015 ou DHT11

Code produit: KY-015
Qté en Stock : 19
  • $2.99


Ce capteur est un mélange de capteur de température et de capteur d'humidité dans un design compact - l'inconvénient, cependant, est le faible taux d'échantillonnage de la mesure, de sorte qu'un nouveau résultat de mesure n'est disponible que toutes les 2 secondes - ce capteur est donc très bien adapté aux mesures à long terme.

Données techniques



Chipset DHT11
Protocole de communication 1-Wire
Plage de mesure 0°C á 50°C
Précision de mesure ±2°C
Précision de mesure ±5%RH
Humidité mesurable 20-90%RH

Affectation des broches


Exemple de code Arduino

Affectation des broches Arduino

Arduino Capteur
Pin D2 Signal
5V +V
Masse GND

L'exemple de code suivant nécessite une bibliothèque supplémentaire :

DHT-sensor-library by Adafruit | publié sous la Licence MIT

Ce capteur ne transmet pas son résultat de mesure sous forme de signal analogique à une broche de sortie, mais le communique sous forme de code numérique.

L'exemple ci-dessous utilise cette bibliothèque - nous vous recommandons de la télécharger depuis Github, de la décompresser et de la copier dans le dossier des bibliothèques Arduino, qui se trouve par défaut à (C:\User[nom d'utilisateur]\Documents\Arduino\libraries), afin qu'elle soit disponible pour cet exemple de code et les projets suivants. Alternativement, ceci est également inclus dans le paquet de téléchargement ci-dessous.

// Insertion de la librairie Adafruit_DHT
#include "DHT.h"
 
// déclaration de la broche d'entrée
#define DHTPIN 2     
 
// initialisation du capteur
#define DHTTYPE DHT11   // DHT 11
DHT dht(DHTPIN, DHTTYPE);
 
void setup() 
{
  Serial.begin(9600);
  Serial.println("Test du module KY-015 Test - Temperature et humidite:");
 
  // début de la mesure
  dht.begin();
}
 
// Boucle de programme principale
// Début du programme et lecture des mesures
// Une pause de 2 secondes est insérée entre 2 mesures
void loop() {
 
  // délai de 2 secondes entre 2 mesures
  delay(2000);
 
  // mesure de l'humidité
  float h = dht.readHumidity();
  // mesure de la température
  float t = dht.readTemperature();
   
  // on vérifie si les mesures sont exécutées sans faute
  // Lors de la détection d'une erreur, affichage d'un message d'erreur
  if (isnan(h) || isnan(t)) {
    Serial.println("Erreur de lecture du capteur");
    return;
  }
 
  // Envoi dans la console série
  Serial.println("-----------------------------------------------------------");
  Serial.print("Humidite: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.print(char(186)); //Affiche le symbole <°>
  Serial.println("C ");
  Serial.println("-----------------------------------------------------------");
  Serial.println(" ");
}
C++

Veuillez noter que le capteur ne fournit un nouveau résultat de mesure que toutes les 2 secondes environ ; il est donc plutôt conçu pour les enregistrements à long terme.

Écrire une critique

Remarque: HTML n`est pas traduit!
    Mal           Bien
Captcha