Sketch the DHT11 Measures Humidity and Temperature

Beste forumleden,

Info:

Windows 10
Elegoo board UNO R3
LCD 1602 module

Ik maakte de sketch voor the DHT11 Measures Humidity and Temperature.

Uploaden ging goed.
Maar nu vertoont m'n LCD scherm: Temp: -999.00 C
Humidity: -999.0

De code:

#include <Adafruit_Sensor.h>

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

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

dht DHT;

#define DHT11_PIN 7

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

void loop()
{

int chk = DHT.read11 (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(1000);
}

Kan er iemand behulpzaam zijn zodat de sensor de werkelijke waarde geeft.

Groeten,

Pesionada

Heb je de DHT goed aangesloten? Een duidelijke foto is waarschijnlijk het beste.

Misschien is het een idee om te controleren wat de waarde van chk is?

int chk = DHT.read11 (DHT11_PIN);

Dit zijn de waardes die je terug kunt krijgen:

#define DHTLIB_OK                0
#define DHTLIB_ERROR_CHECKSUM   -1
#define DHTLIB_ERROR_TIMEOUT    -2

Als je geen 0 terug krijgt zijn de waardes van DHT.humidity en DHT.temperature ongeldig en krijg je het volgende voor de luchtvochtigheid en temperatuur.

#define DHTLIB_INVALID_VALUE    -999

Je kunt dit debuggen door de waarde naar het display te schrijven (als deze niet 0 is) of (vaker gebruikt) naar de seriele poort.