#include <DHT.h>
//DEFINIR EL PIN DEL SENSOR DHT11´Y EL TIPO DE SENSOR
#define DHTPIN 20
//Define DHTTYPE DHT11 //COMENTAR SI SE TRABAJA CON EL SENSOR DHT-22
#define DHTTYPE DHT22 // DESCOMENTAR SI SE TRABAJA CON EL SENSOR DHT-11
//incializar el sensor DHT
DHT dht(DHTPIN,DHTTYPE);
//DEFINIR EL PIN DEL LED
#define LEDPIN 3
//DEFINIR EL UMBRAL DE TEMPERATURA ALTA EN GRADOS CELSIUS
#define HIGH_TEMP 30.0
void setup() {
//iniciar la comunicacion serie
Serial.begin(9600);
//INICIAR EL SENSOR DHT
dht.begin();
//CONFIGURAR EL PIN DEL LED COMO SALIDA
pinMode(LEDPIN.LOW);
}
void loop() {
//ESPERAR UN PAR DE SEGUNDOS ENTRE LECTURAS
delay(2000);
//LEER LA TEMPERATURA DEL SENSOR DHT11
float temperature = dht.readTemperature();
//IMPRIMIR LA TEMPERATURA EN EL MONITÓR SERIE
Serial.print("Temperatura:");
Serial.print(temperature);
Serial.printLn("°C");
//ACTIVAR EL LED SI LA TEMPERATURÁ ES MAYOR QUE EL UMBRAL
if(temperature > HIGH_TEMP){
digitalWrite(LEDPIN,HIGH);
Serial.printLn("Temperatura alta: LED encendido");
}else {
digitalWrite(LEDPIN,LOW);
Serial.printLn("Temperatura normal: LED apagadp");
}
}