Wetterstation mit ESP DHT11/DHT22 und OLED

Kate­go­rie: ,


Seite als PDF

Ziel des Projekts

Mit dem Sen­sor DHT11/DHT22 wer­den Tem­pe­ra­tur und Luft­feuch­tig­keit gemes­sen, das Ergeb­nis wird auf einem OLED ange­zeigt. Die über einen Zeit­ser­ver ermit­tel­te Zeit wird eben­falls auf dem OLED dar­ge­stellt. Als Mikro­con­trol­ler wird ein ESP ver­wen­det.

Pinbelegung der Mikrocontroller (Beispiele)

I²C–Pins der Mikro­con­trol­ler

Board installieren

Instal­lie­re mit dem Board­ver­wal­ter das pas­sen­de Board:

Das Programm

Erläuterungen zum Quellcode

  • das Pro­gramm ver­wen­det die Funk­ti­on WiFi­Mul­ti
    das WLAN-Netz­werk mit der bes­ten Signal­stär­ke wird auto­ma­tisch ver­bun­den
    ab Zei­le 22 wer­den die ver­füg­ba­ren WiFi-Net­ze als Wer­te-Paar defi­niert:
    SSID des Routers/Repeaters, Pass­wort
    WiFiNetzwerke.addAP("Router_SSID", "xxxxxxxx");
    WiFiNetzwerke.addAP("Repeater_1", "xxxxxxxx");
  • die Syn­chro­ni­sa­ti­on mit dem NTP-Ser­ver kann etwas Zeit in Anspruch neh­men
    kommt nach 60 Sekun­den kei­ne Ver­bin­dung zustan­de, wird das Pro­gramm been­det
  • Lis­te der Zeit­zo­nen  🔗https://github.com/nayarsystems/posix_tz_db/blob/master/zones.csv
    #defi­ne Zeit­zo­ne “CET-1CEST,M3.5.0/02,M10.5.0/03”
    Zeit­zo­ne CET = Cen­tral Euro­pean Time -1 -> 1 Stun­de zurück
    CEST = Cen­tral Euro­pean Sum­mer Time von
    M3 = März, 5.0 = Sonn­tag 5. Woche, 02 = 2 Uhr
    bis M10 = Okto­ber, 5.0 = Sonn­tag 5. Woche 03 = 3 Uhr
  • Ele­men­te der Struk­tur tm der Biblio­thek time.h
    tm_hour -> Stun­de: 0 bis 23
    tm_min -> Minu­ten: 0 bis 59
    tm_sec -> Sekun­den 0 bis 59
    tm_mday -> Tag 1 bis 31
    tm_mon -> Monat: 0 (Janu­ar) bis 11 (Dezem­ber)
    tm_year -> Jah­re seit 1900
    tm_yday -> ver­gan­ge­ne Tage seit 1. Janu­ar des Jah­res
    tm_isdst -> Wert > 0 = Som­mer­zeit (dst = day­light saving time)
  • der Pin und der Typ des DHT-Sen­sors muss ange­passt wer­den

Bibliotheken und Variable

Der setup-Teil

Die Funktion DatenAnzeigen()

Im loop-Teil wird die Funk­ti­on Daten­An­zei­gen auf­ge­ru­fen:

Der loop-Teil

Ähnliche Projekte


letz­te Aktua­li­sie­rung: Juni 22, 2026 @ 20:44

Inhalt