afficher température et humidité

Bonjour à tous !

Alors voilà j'ai un petit soucis , je n'arrive pas à afficher la température et l'humidité sur l’écran LCD (ça m'affiche -999,00°C ) et du coup j'suis un petit peu bloqué ! Si quelqu'un pourrait me donner un coup de pouce ça serait sympa . Voici le code, merci d'avance :

#include <dht.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

dht DHT;

#define DHT11_PIN 8

void setup(){
  lcd.begin(16, 2);
}

void loop()
{
  DHT.read(DHT11_PIN);
  lcd.setCursor(0,0); 
  lcd.print("Temp: ");
  lcd.print(DHT.temperature);
  lcd.print((char)223);
  lcd.print("C");
  lcd.setCursor(0,1);
  lcd.print("Humidity: ");
  lcd.print(DHT.humidity);
  lcd.print("%");
  delay(2000);
}

Salut

Quelle librairie DHT ?

@+

Hey , j'ai pris le tuto à partir de ce site et j'ai telechargé la librairie qui est indiqué

http://www.circuitbasics.com/how-to-set-up-the-dht11-humidity-sensor-on-an-arduino/

Salut

Il me semble que tu as remplacé :

  int chk = DHT.read11(DHT11_PIN);

par :

  DHT.read(DHT11_PIN);

@+

Il serait préférable de ne pas télécharger les librairies ARDUINO sur des sites de tutos et d'utiliser les librairies à jour.
Dans ton cas :
DHTlib 0.1.14
Alors que la librairie officielle est une 0.1.28.

@+

nan veut dire "not a number".
C'est la valeur retournée par la librairie si elle ne parvient pas à dialoguer avec le DHT11.