Étape 2: Capteur de Temperatuur/vochtigheid(DHT11)
De volgende onderdelen nodig zijn :
-résistance de k 10
-Capteur DHT11
De capteur wordt op de volgend manier aangesloten :
-5V
-Data
-Niets
-Sol
De résistance wordt tussen de données fr de 5v broche gezet. (Zie foto)
Code :
#include « DHT.h »
#define DHTPIN 2 / / quelle broche numérique nous sommes reliés à #define DHTTYPE DHT11 / / DHT 11
DHT dht (DHTPIN, DHTTYPE) ;
void setup() {Serial.begin(9600) ; Serial.println (« DHTxx test!") ;
DHT.Begin() ; }
void loop() {delay(2000) ;
Lecture de température ou humidité prend environ 250 millisecondes ! Lectures du capteur peuvent être aussi jusqu'à 2 secondes « ancienne » (c’est un capteur très lent) flotter h = dht.readHumidity() ; Lire la température en degrés Celsius (la valeur par défaut) flotter t = dht.readTemperature() ; Lire la température en degrés Fahrenheit (isFahrenheit = true) flotteur f = dht.readTemperature(true) ;
Vérifier si des lectures a échoué et arrêter prématurément (pour réessayer). Si (isnan(h) || isnan(t) || isnan(f)) {Serial.println ("Impossible de lire du capteur DHT!"); return;}
Calculer l’indice de chaleur en degrés Fahrenheit (par défaut) flotter hif = dht.computeHeatIndex (f, h) ; Calculer l’indice de chaleur en degrés Celsius (isFahreheit = false) flotter hic = dht.computeHeatIndex (t, h, false) ;
Serial.Print ("humidité:") ; Serial.Print(h) ; Serial.Print ("\t %") ; Serial.Print ("température:") ; Serial.Print(t) ; Serial.Print ("* C") ; Serial.Print(f) ; Serial.Print ("* F\t") ; Serial.Print ("indice de chaleur:") ; Serial.Print(HIC) ; Serial.Print ("* C") ; Serial.Print(HIF) ; Serial.println ("* F") ; }