#include <Arduino.h>
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <WiFi.h>
#define DHTPIN 2 // Pino de conexão do DHT22
#define DHTTYPE DHT22 // Tipo do sensor DHT
#define GREEN_LED 12 // Pino do LED verde
#define YELLOW_LED 13 // Pino do LED amarelo
#define RED_LED 14 // Pino do LED vermelho
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
pinMode(GREEN_LED, OUTPUT);
pinMode(YELLOW_LED, OUTPUT);
pinMode(RED_LED, OUTPUT);
dht.begin();
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
Serial.print("Temperatura: ");
Serial.print(temperature);
Serial.print(" °C, Umidade: ");
Serial.print(humidity);
Serial.println(" %");
if (isnan(temperature) || isnan(humidity)) {
Serial.println("Erro ao ler o sensor DHT22.");
return;
}
if ((temperature <= 27 && temperature >= 18) && (humidity >= 40 && humidity <= 60)) {
digitalWrite(GREEN_LED, HIGH);
digitalWrite(YELLOW_LED, LOW);
digitalWrite(RED_LED, LOW);
} else if (((temperature <= 35 && temperature >= 28) || (temperature <= 18 && temperature >= 5)) || ((humidity >=30 && humidity <= 39) || (humidity >= 61 && humidity <= 90))) {
digitalWrite(GREEN_LED, LOW);
digitalWrite(YELLOW_LED, HIGH);
digitalWrite(RED_LED, LOW);
}
else {
digitalWrite(GREEN_LED, LOW);
digitalWrite(YELLOW_LED, LOW);
digitalWrite(RED_LED, HIGH);
}
delay(3000); // Aguarda 5 segundos antes de fazer outra leitura
}