// importamos la librería DHT sensor
#include <DHT.h>
// definimos el pin donde está conectado el sensor
#define DHTPIN 13
// especificamos el tipo de sensor DHT22
#define DHTTYPE DHT22
// Creamos un objeto para manejar el sensor DHT
DHT dht(DHTPIN, DHTTYPE);
//definimos los pines LED de colores rojo y azul
int led_rojo = 7;
int led_azul = 3;
// Declaramos las variables para almacenar los valores de temperatura y humedad
float h;
float t;
void setup() {
// inicializamos la comunicacion por monitor
Serial.begin(9600);
// inicializamos el sensor DHT
dht.begin();
// iniciamos los LEDs como salidas
pinMode(led_rojo, OUTPUT);
pinMode(led_azul, OUTPUT);
}
void loop() {
// pausamos el programa por 2 segundos para no saturar el sensor
delay(2000);
// leemos la humedad y la temperatura
h = dht.readHumidity(); //Leemos la Humedad
t = dht.readTemperature(); //Leemos la temperatura en grados Celsius
// Enviamos las lecturas por el puerto serial
Serial.print("Humedad ");
Serial.print(h);
Serial.print(" % ");
Serial.print("Temperatura: ");
Serial.print(t);
Serial.print(" *C ");
Serial.println();
// si la temperatura es mayor a 30°C, encendemos el LED rojo
if (t > 30) {
digitalWrite(led_rojo, HIGH);
} else {
digitalWrite(led_rojo, LOW);
}
// si la humedad es menor a 40%, encendemos el LED azul
if(h < 40) {
digitalWrite(led_azul, HIGH);
} else {
digitalWrite(led_azul, LOW);
}
}