// Colani.nl // Voorbeeld test sketch voor verschillende DHT luchtvochtigheid en temperatuur sensors #include "DHT.h" #define DHTPIN 3 // Geef aan welke pin op de arduino je gaat gebruiken (in dit geval 3) // Uncomment welk type sensor je gebruikt. (de 2 // haal je dan weg voor het #) #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301) // Indien je alleen de losse sensor hebt sluit je hem zo aan. // Verbind pin 1 (de linkse) van de sensor met +5V // Verbind pin 2 van de sensor met je DHTPIN // Verbind pin 4 (de rechtse) met GROUND // Verbind een 10K weerstand tussen pin 2 (data) en pin 1 (+5V) van de sensor // // Als je de module gebruikt is de weerstand al geplaatst en kun je de // middelste pik gelijk op pin 3 van je arduino aansluiten. // De plus en min zijn +5V (max) en - = GND. DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println("Dit is een DHTxx test van Colani.nl"); dht.begin(); } void loop() { // Lezen van de temperatuur en luchtvochtigheid duurt ongeveer 250 milliseconden! // De waarden zijn ongeveer 2 seconden oud (het is een vrij trage sensor met een flinke afwijking) int h = dht.readHumidity(); int t = dht.readTemperature(); // Controleer of alle gegevens kloppen, als deze iets vreemds aangeven (NaN - not a number) geen nummerieke waarde, dan is er iets niet in orde! if (isnan(t) || isnan(h)) { Serial.println("Kan niet lezen van DHT"); } else { Serial.print("Luchtvochtigheid: "); Serial.print(h); Serial.print(" %\t"); Serial.print("Temperatuur: "); Serial.print(t); Serial.println(" *C"); } }