//Librerias
#include <DHTesp.h>
//Declararla constante para el pin SDA sensor DHT22
const int DHT_PIN = 15;
//Declaracion de variables
int greenPin = 13;
int yellowPin = 12;
int redPin = 14;
int redPinH = 27;
//Declarar el objeto DHTesp
DHTesp dht;
void setup() {
pinMode(greenPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(redPin, OUTPUT);
pinMode(redPinH, OUTPUT);
// Inicializa el monitor serial
Serial.begin(115200);
//Mensaje de bienvenida
Serial.println("DHT example:");
//Inicializa el objeto dht sensor
dht.setup(DHT_PIN, DHTesp::DHT22);
}
void loop() {
//declarar e inicializar un objeto que arroe los
//datos de la temperatura y la humedad
TempAndHumidity data = dht.getTempAndHumidity();
//Imprimir los datos en el serial
Serial.println("Temperature: "+String(data.temperature, 1) + "°C");
Serial.println("Humidity: "+String(data.humidity, 1) + "%");
///////////////////////////////////////////////////////////////////////
//TEMPERATURA 10 Y 20 VERDE
if (data.temperature < 20 ) {
digitalWrite(greenPin, HIGH);
delay(1000);
digitalWrite(greenPin, LOW);
}
if (data.temperature > 20 and data.temperature < 30 ) {
digitalWrite(yellowPin, HIGH);
delay(1000);
digitalWrite(yellowPin, LOW);
}
if (data.temperature > 30){
digitalWrite(redPin, HIGH);
delay(1000);
digitalWrite(redPin, LOW);
}
if(data.humidity > 50){
digitalWrite(redPinH, HIGH);
delay(1000);
digitalWrite(redPinH, LOW);
}
//TEMPERATURA 21 Y 30 AMARILLO
//TEMPERATURA SUPERIOR 31 ROJO
//TEMPERATURA HUMEDAD MAYOR A 50 ROJO
delay(1000);
}