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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.