Professional Documents
Culture Documents
h>
#include "DHT.h"
float tmax=0, tmin=50, hmax=0, hmin=95; // Creamos las variables para los
float valorT=0;
int ledcalefaccion= 22;
int lednormal = 24;
int ledventilacion = 26;
int ventilador =44;
int alarmaincendio=40;
lcd.begin(16, 2);
void loop() {
// La lectura de la temperatura y la humedad dura mas o menos de 250ms
float h = dht.readHumidity();
float t = dht.readTemperature();
delay(1000);
// Comprobamos si el valor es un maximo o un minimo y lo guardamos.
if(t>=tmax){tmax=t;}
if(t<=tmin){tmin=t;}
if(h>=hmax){hmax=h;}
if(h<=hmin){hmin=h;}
// Imprimimos los maximos y minimos
Serial.print("Temp Max: ");
Serial.print(tmax);
Serial.print(" *C\t");
Serial.print("Temp Min: ");
Serial.print(tmin);
Serial.println(" *C");
Serial.print("Hum Max: ");
Serial.print(hmax);
Serial.print(" %\t");
Serial.print("Hum Min: ");
Serial.print(hmin);
Serial.println(" %");
Serial.println();
// Tiempo de espera de 2s hasta la siguiente lectura y transmision
valorT=t;
if(valorT >=25.00)
{
digitalWrite(ledcalefaccion, LOW);
digitalWrite(lednormal, LOW);
digitalWrite(ledventilacion, HIGH);
digitalWrite(ventilador,HIGH);
}
if (valorT<25.00 & valorT>=20.00)
{
digitalWrite(lednormal, HIGH);
digitalWrite(ledcalefaccion, LOW);
digitalWrite(ledventilacion, LOW);
}
if (valorT <20.00)
{
digitalWrite(ledventilacion, LOW);
digitalWrite(lednormal, LOW);
digitalWrite(ledcalefaccion, HIGH);
}
delay(2000);
// SENSOR DE FLAMA
if(sensorValue >=40){
Serial.print("SENSOR DE FLAMA DESACTIVADA ");
Serial.print(sensorValue);
Serial.print("\n");
digitalWrite(alarmaincendio, LOW);
lcd.setCursor(0, 0);
lcd.clear();
lcd.print("Nivel Bajo");
lcd.print(sensorValue);
}
else{
Serial.print("SENSOR DE FLAMA ACTIVADA ");
Serial.print(sensorValue);
Serial.print("\n");
digitalWrite(alarmaincendio, HIGH);
}
delay(2000);
}