Étape 6: Ajouter le projet
Le projet, nous allons ajouter à cette planche est une température et un capteur d’humidité. Nous seront en utilisant le Module de DHT-11 et affiche le résultat sur un écran LCD. J’ai connecté S (signal) à la borne 4 (Arduino broche numérique 2), - au Gnd, et + 5 Vcc.
Composant :
DHT-11
-pour - Rail
+ à + Rail
S à la borne 4 (Arduino D2)
J’ai téléchargé la bibliothèque et transféré mon esquisse modifié par les instructions à http://arduinotronics.blogspot.com/2013/01/temperature-and-humidity-redux.html
Exemple de test de croquis pour différents capteurs d’humidité/température DHT
Rédigé par ladyada, domaine public
Conversion Fahrenheit ajoutée par Steve Spence, http://arduinotronics.blogspot.com
#include « DHT.h »
#define DHTPIN 2 / / quelle broche nous sommes connectés à
Décommentez peu importe le type que vous utilisez !
#define DHTTYPE DHT11 / / DHT 11
#define DHTTYPE DHT22 / / DHT 22 (AM2302)
#define DHTTYPE DHT21 / / DHT 21 (AM2301)
Connecter la broche + (celle du milieu) du capteur à + 5V
Relier la broche S (à droite) du capteur pour tout ce qui est votre DHTPIN
Relier la broche - (à gauche) du capteur au sol
DHT dht (DHTPIN, DHTTYPE) ;
void setup() {}
Serial.Begin(9600) ;
Serial.println (« DHTxx test!") ;
DHT.Begin() ;
}
void loop() {}
Lecture de température ou humidité prend environ 250 millisecondes !
Lectures du capteur peuvent également être jusqu'à 2 secondes « ancienne » (c’est un capteur très lent)
flotter h = dht.readHumidity() ;
flotteur t = dht.readTemperature() ;
vérifier si les retours sont valables, s’ils sont NaN (pas un nombre), puis quelque chose s’est mal passé !
Si (isnan(t) || isnan(h)) {}
Serial.println ("Impossible de lire de DHT") ;
} else {}
Serial.Print ("humidité:") ;
Serial.Print(h) ;
Serial.Print ("\t %") ;
Serial.Print ("température:") ;
Serial.Print(t*1.8+32) ;
Serial.println ("* F") ;
}
}
Après le téléchargement, vous serez en mesure de voir la sortie de votre moniteur série.