#include <DHT.h>
const int pinoDHTtemperatura = 23;
const int modeloDHTtemperatura = DHT22;
const int pinoDHTumidade = 22;
const int modeloDHTumidade = DHT22;
const int ledPin = 13;
DHT sensorTemperatura(pinoDHTtemperatura, modeloDHTtemperatura); // Cria o objeto para o sensor de temperatura
DHT sensorUmidade(pinoDHTumidade, modeloDHTumidade); // Cria o objeto para o sensor de umida
float umidade, temperatura;
unsigned long tempoAnterior = 0;
const long intervaloLeitura = 500;
void setup(){
Serial.begin(115200);
Serial.println("Sistema iniciando...");
delay(1000);
sensorTemperatura.begin();
sensorUmidade.begin();
pinMode(ledPin, OUTPUT);
tempoAnterior = millis();
digitalWrite(ledPin, LOW);
}
void loop(){
unsigned long tempoAtual = millis();
if(tempoAtual - tempoAnterior >= intervaloLeitura) {
tempoAnterior = tempoAtual;
umidade = sensorUmidade.readHumidity();
temperatura = sensorTemperatura.readTemperature();
Serial.println("Umidade: " + String(umidade) + " % "
+ "Temperatura: " + String(temperatura) + " *C");
}
if (temperatura >= 25.0) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}