#include <DHT.h>

DHT dht (23,DHT22);
int temperatura = 0;
int humedad = 0;
String Resultado;
float sumaTemp = 0;
int contador = 0;
float media = 0;

void setup() {
  // put your setup code here, to run once:


  Serial.begin(9600);

  dht.begin();
  pinMode(22, OUTPUT);


}

void loop() {
  // put your main code here, to run repeatedly:

  temperatura = dht.readTemperature();
  humedad = dht.readHumidity();

  if (temperatura>=25)
  {
    digitalWrite(22,HIGH);
  }
  if (temperatura<=20)
  {
    digitalWrite(22,LOW);
  }

  if (contador<5)
  {
  sumaTemp = sumaTemp + temperatura;
  contador = contador + 1;
  }
  else
  {
    media = sumaTemp/5.0;
    Serial.print("La media de temperatura es: ");
    Serial.println(media);
    contador = 0;
    sumaTemp = 0;
  }
  


                                //Conversión momentanea
  Resultado = "Temperatura: " + String(temperatura) + "ºC";
  Serial.println(Resultado);
  Resultado = "Humedad: " + String(humedad) + "%";
  Serial.println(Resultado);


  delay(3000); // this speeds up the simulation





}