Porque no me va este codigo y me da error?

Hola buenas tardes me gustaria saber cual es el error de este codigo muchas gracias

void setup(){
Serial.begin(9600); //Iniciamos comunicaciòn con la PC a 9600 Batios
pinMode(ventilador,OUTPUT); //Le indicamos que el ventilador (pin 8) serà de salida
dht.begin(); //Iniciamos nuestro sensor DHT11
}

void loop(){
humedad= dht.readHumidity(); //Funcion incluida en la libreria. Permite leer la humedad.
temp= dht.readTemperature(); //Permite leer la temperatura.

  //Se imprime en pantalla los datos leìdos.
  Serial.print("Temperatura: ");
  Serial.print(temp);
  Serial.println("ºC"); //Tempertura: 29ºC
  Serial.print("Humedad: ");
  Serial.print(humedad);
  Serial.print("%");
  Serial.println(" ");
  Serial.println(" ");

  //Pausa de 1 Segundo para poder apreciar los datos.
  delay(1000);

  while (temp>=24){ //Condición para mantener el ambiente fresco.
    Serial.println("Ventiladores Encendidos");
    digitalWrite(ventilador,HIGH); //Encendemos el ventilador
    temp= dht.readTemperature(); //Volvemos a leer la temperatura
    delay(2000);
    }

    digitalWrite(ventilador,LOW);

}

Código corregido

Tu publicación fue ** MOVIDA ** a su ubicación actual ya que es más adecuada.

¿Podría también tomarse unos minutos para Aprenda a usar el foro .

Aquí puede encontrar más ayuda general y consejos para la resolución de problemas.

Por favor lee la Normas de Foro, punto 7, y edita tu código para que se incluya correctamente.

Ese código tal cual está presentado está incompleto, no está la inclusión de la librería que maneja el sensor ni la inicialización del mismo.

Saludos