Wpis z mikrobloga

Mam ESP8266, podłączyłem do niego DHT11 (czujnik temperatury i wilgotności) pod 3.3V bez żadnych oporników (mam go na płytce). Niestety wyniki są co jakiś czas przekłamane i pytanie - czy to jest normalne w tym sensorze? :/
Odczyt co 0,5 sekundy.

Takie mam logi:

Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 19.00% Temperatura: 24.00°C
Wilgotność: 19.00% Temperatura: 24.00°C
Wilgotność: 19.00% Temperatura: 24.00°C
Wilgotność: 19.00% Temperatura: 24.00°C
Wilgotność: 19.00% Temperatura: 24.00°C
Wilgotność: 19.00% Temperatura: 24.00°C
Wilgotność: 19.00% Temperatura: 24.00°C
Wilgotność: 19.00% Temperatura: 24.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 19.00% Temperatura: 24.00°C
Wilgotność: 19.00% Temperatura: 24.00°C
Wilgotność: 19.00% Temperatura: 24.00°C
Wilgotność: 19.00% Temperatura: 24.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C

PS. Swoją drogą, ta wilgotność też trochę śmieszna. Ustawiłem inny miernik wilgotności i pokazuje mi 51%, a DHT11 około 20%. CO może tu też być nie tak jak powinno?

#esp8266 #nodemcu #mikrokontrolery #elektronika
Pobierz MisiekD - Mam ESP8266, podłączyłem do niego DHT11 (czujnik temperatury i wilgotności)...
źródło: comment_1606307740iCzJVC2kh83EDEzIQ1Imy0.jpg
  • 15
#include
#include
#include

// Pins GPIO
...
DHT dht(4, DHT11);
...

void setup() {
Serial.begin(9600);

pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(btn1, INPUT);
pinMode(btn2, INPUT);
...
}

void loop() {
// Wait a few seconds between measurements.
delay(500);

// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
@MisiekD: Ogólnie ten sensor to jest padaka, sięgnij raczej po droższy SHT30 lub inny z tej rodziny. DHT mają tendencję do rozjeżdżania się w czasie. U ciebie jest ewidentnie jakiś błąd bo aż takich dużych rozjazdów być nie powinno, stawiam na jakiś problem z komunikacją i to 149.8% to jest na bank jakaś wartość defaultowa mówiąca że nie udało się odczytac.
@pokazbobra: Z odświeżaniem co 2 sekundy jeszcze gorzej :)

Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 19.00% Temperatura: 24.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 149.80% Temperatura: 12.00°C
Wilgotność: 19.00% Temperatura: 24.00°C
Wilgotność: 19.00%
@pokazbobra: To ogólnie nie jest czujnik dla mnie. To taki prosty projekt zaliczeniowy z programowania. Generalnie nie bawiłem się jeszcze w wilgotność i osobiście tego nie potrzebuję, ale pytałem z ciekawości. A swoją drogą, pytam, bo być może coś zaprogramowałem nie tak jak powinienem :)
@MojaPuffa: Nie rozumiem, w czym błąd? Możliwe, że coś przeoczyłem. Jednak nie implementowałem nigdzie tego, co napisałeś. Nie widziałem tego w przykładzie, więc nie pisałem nic więcej na razie.
@wedrowycz: Ja w domu zbierałem dane z 4 pomieszczeń i w każdym miałem po jednym DHT11 + nodeMCU i zbierały dane non stop bez przerwy z dwa tygodnie i nie zawiesiły się ani raz. Jedyny problem jaki miałem, to że odczyty różniły się pomiędzy sensorami. Na DHT22 były mniejsze różnice.