Hi,
I have a very simple program, with just a DHT22 conected to 5V and a 10K resistor at the data pin...
Look at my program and the serial print:
#include <DHT.h>
DHT dht(2, DHT22);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(3000);
float h = dht.readHumidity();
float t = dht.readTemperature();
// check if returns are valid, if they are NaN (not a number) then something went wrong!
if (isnan(t) || isnan(h)) {
Serial.println(F("Failed to read from DHT"));
}
else {
Serial.print(F("Humidity: "));
Serial.print(h);
Serial.print(F(" %\t"));
Serial.print(F("Temperature: "));
Serial.print(t);
Serial.println(F(" C"));
}
}
The serial print:
Failed to read from DHT
Humidity: 57.90 % Temperature: 22.40 C
Humidity: 58.00 % Temperature: 22.40 C
Failed to read from DHT
Humidity: 58.00 % Temperature: 22.40 C
Failed to read from DHT
Humidity: 58.00 % Temperature: 22.40 C
Humidity: 58.00 % Temperature: 22.40 C
Humidity: 58.00 % Temperature: 22.40 C
Failed to read from DHT
Humidity: 58.00 % Temperature: 22.40 C
Failed to read from DHT
Failed to read from DHT
Humidity: 58.00 % Temperature: 22.40 C
Humidity: 58.00 % Temperature: 22.40 C
Humidity: 58.00 % Temperature: 22.40 C
Humidity: 58.00 % Temperature: 22.40 C
Failed to read from DHT
Humidity: 58.00 % Temperature: 22.40 C
Humidity: 58.00 % Temperature: 22.40 C
Humidity: 58.00 % Temperature: 22.40 C
Humidity: 58.00 % Temperature: 22.40 C
Failed to read from DHT
Humidity: 58.00 % Temperature: 22.40 C
Failed to read from DHT
Can somebody tell me whats is going on ?
Thanks
Luiz