#include <DHT.h>
DHT dht(4, DHT22); //DHT11 da difenrenças de valores
float temperatura;
float umidade;
int contador;
void setup() {
Serial.begin(115200);
}
void loop() {
temperatura = dht.readTemperature(false);
umidade = dht.readHumidity();
if (loading(isnan(temperatura) || isnan(umidade))){
Serial.println("Contador: " + String(contador));
Serial.println("Temperatura:\t" + (String) temperatura + "°C");
Serial.println((String) "Umidade:\t" + umidade + "%");
delay(1000);
contador++;
}
}
bool loading(bool hasNan){
if (hasNan){
Serial.print("Carregando");
while(isnan(temperatura) || isnan(umidade)){
delay(500);
Serial.print(".");
temperatura = dht.readTemperature(false);
umidade = dht.readHumidity();
}
Serial.println();
}
return true;
}