D1 Mini v3: DHT22 gibt NaN aus

OP #6819287
Lesenswert?

Hallo zusammen,

ich habe folgendes Problem und hoffe hier Unterstützung zu erhalten.

Auf einem NodeMCU ESP8266 habe ich ohne Probleme einen DHT22 laufen, der 
mir regelmäßig die Daten über ein express.js in eine MariaDB schreibt.

Nun wollte ich das alles auf einen D1 Mini v3 umziehen, da der NodeMCU 
nun wirklich etwas zu viele Pins bietet, für so ein kleines Projekt.

Am D1 Mini v3 hat sich nichts geändert, bis auf die Tatsache, dass ich 
nun NaN für Temp. und Hum. erhalte.

Da die gleiche Schaltung am NodeMCU funktioniert, erspare ich euch das 
und teile ein sehr vereinfachtes Sketch, welches so auch ohne Probleme 
auf dem NodeMCU läuft:
1
#include <Adafruit_Sensor.h>
2
#include <DHT.h>
3

4
#define DHTPIN D5
5
#define DHTTYPE DHT22
6
DHT dht(DHTPIN, DHTTYPE);
7

8
void setup() {
9
  Serial.begin(115200);
10
  dht.begin();
11
  delay(2000);
12
}
13

14
void loop() {
15
  delay(10000);
16
  double t = dht.readTemperature();
17
  double h = dht.readHumidity();
18

19
  if (isnan(h) || isnan(t)) {
20
    Serial.println("Failed to read from DHT sensor!");
21
  }
22

23
  Serial.println(t);
24
  Serial.println(h);
25
}


Nun also meine Frage:
woran könnte es liegen, dass der D1 Mini v3 nur NaN ausgibt, obwohl auf 
dem NodeMCU alles gut läuft?

Vielen Dank und Gruß
Niklas
Gast #6819290
Lesenswert?

Verstehe ich dich richtig, dass das oben gezeigte Programm nur auf dem 
NodeMCU Board funktioniert, aber nicht auf dem Wemos D1 Mini? Wirklich 
genau dieses Programm auf beiden Boards?

Oder hast du auf dem Wemos D1 Mini nur das größere Programm laufen 
lassen, dass du nicht zeigen willst?
Gast #6819305
Lesenswert?

Niklas S. schrieb:
> Das gezeigte Sketch wurde auf beide Mikrocontroller geflashed.
> Auf dem NodeMCU gibt es damit "korrekte" Werte, auf dem D1 Mini nur
> "NaN".

Das legt einen Hardwarefehler nahe. Eventuell funktioniert deine 
Schaltung auf dem NodeMCU nur mit Glück weil du knapp an irgendeiner 
Grenze vorbei geschrammt bist.

Zeige mal den Schaltplan und Fotos vom Aufbau. Ich interessiere mich 
besonders für den Verlauf der Stromversorgung.
#6819532
Lesenswert?

Niklas S. schrieb:
> Einen Hardwarefehler schließe ich aus, da ich 2 D1 Mini getestet habe

Dieses folgt nicht aus jenem.

Auch der Betreff ist falsch. Dein DHT22 gibt gar nichts aus.

Die DHT Library (readTemperature() & Co) liefert Mist. Es ist noch nicht 
mal raus, was für Mist das ist. Wahrscheinlich alles Einsen oder alles 
Nullen. Oder was anderes. Der DHT22 liefert ja ein Fixkommaformat, das 
die Library irgendwie nach float konvertiert. Mußt du halt debuggen. 
Software schreiben ist mehr als nur Copy & Paste.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren