como puedo hacer que un Led se encienda cuando la temperatura sea superior a 38°

hola, necesito hacer que un led se encienda cuando la temperatura sea mayor a 37° pero no se como o con que puedo tomar los datos del sensor (es un dht11) necesito ayuda ya e probado muco pero no me sale :frowning: ayuda por favor, les dejo el código para que vean lo que llevo.

#include <DHT.h>


 
 int SENSOR = 2;
 int hum,tem;

 DHT dht (SENSOR, DHT11);
 
void setup() {

 const int LED = 3;

 Serial.begin(9600);

 dht.begin();
 
 pinMode(LED , OUTPUT);
}

//if (//aqui va la condicion pero no se que poner o como tomar los datos del sensor){ 
  
 //digitalWrite (LED,HIGH); 

 //}

void loop() {

 hum = dht.readHumidity();
 tem = dht.readTemperature();

 Serial.print("Temperatura: ");
 Serial.print(tem);
 Serial.print("°C ");
 
 Serial.print("Humedad: ");
 Serial.print(hum);
 Serial.print("%");

 delay(500);

}

DHT.ino (570 Bytes)

Un simple código demo de la librería DHT y no muestra si quiera un intento para comparar la temperatura con el valor que buscas.

Investiga en Documentación => Indice de temas tutoriales => Clases de Youtube.

En el ejemplo que copiaste estas leyendo la temperatura en la variable tem. Luego de enviar ese código al Arduino, debes abrir el monitor serie (lupa arriba a la derecha) con velocidad de 9600 y podrás ver los datos.

Para que funcione el if() debes ponerlo dentro de la seccion loop() asi:

void loop() {
  tem = dht.readTemperature();
  if (tem > 37){
     digitalWrite(LED, HIGH);
  }else{
     digitalWrite(LED, LOW);
  }
}