

Zugegeben - JA - es ist zu 99,9% einem Beispielprogramm entlehnt, aber selbsterklärend war es trotzdem nicht...
Anschluss DHT22: Im Beispielquelltext war kein Datenpin eingetragen (0) - böse Falle, ich hab´s dann mal mit der "14" probiert:
DHT dht1(14, DHT22);
... un kaum macht man´s richtig - geht es.
// Include the correct display library // Initialize the OLED display using Wire library // SH1106 display(0x3c, 5,4); float DHT22_t, DHT22_h; void setup() { // Initialising the UI will init the display too. void drawTempHumiDemo() { void loop() { |
trotzalledem funuktioniert es noch nicht besonders stabil: Aus nicht bekanntem Grund bricht der Datenerhalt vom SHT22 nach kurzer Zeit ab und kann erst durch mechanische Berührung (Kapazität?, Pill-up-Widerstand?) zum erneuten Auslesen gebracht werden

Sehr merkwürdig: Wenn man das SHT22-Modul vorsichtig mit Druckluft anbläst, fangen sich die Daten auch!
... wahrscheinlich ist es sonst zu warm und feucht in meiner Programmierhöhle