Wetterstation mit Nano ESP32, ESP32-Wroom, NodeMCU, DHT11/DHT22 und OLED



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 Con­trol­ler wird ein Ardui­no Nano ESP32 (oder ESP32-Wroom/­We­mos D1 Mini) ver­wen­det.

Pinbelegung der Mikrocontroller

Lösung Ardui­no Nano ESP32

Lösung ESP8266 NodeM­CU

Lösung ESP32 Wroom

Es kann bis zu einer Minu­te dau­ern bis eine Ver­bin­dung zum NTP-Ser­ver auf­ge­baut wur­de.

Board installieren

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

Das Programm

Bibliotheken und Variable

Der setup-Teil

void setup() 
{
  Serial.begin(9600);

  // Parameter für die zu ermittelnde Zeit
  configTzTime(Zeitzone, Zeitserver);

  WiFi.mode(WIFI_STA);
  WiFi.begin(Router, Passwort);
  while (WiFi.status() != WL_CONNECTED) 
  {
    delay(200);
    Serial.print(".");
  }
  // SSID des Routers anzeigen
  Serial.println();
  Serial.print("Verbunden mit ");
  Serial.println(WiFi.SSID());

  // IP anzeigen
  Serial.print("IP: ");
  Serial.println(WiFi.localIP());

  // OLED starten
  oled.begin();

  // DHT starten
  dht.begin();
}

Die Funktion DatenAnzeigen()

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

Der loop-Teil


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ähnliche Projekte


letz­te Aktua­li­sie­rung: Jan. 2, 2026 @ 10:10

Inhalt