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