ESP-01 Zeit und Messwerte DHT/BME280 auf einem LCD und im Browser anzeigen

Kate­go­rien: , ,


Ziele des Projekts

Mit einem ESP-01(S):

  • Zeit auf einem 4-zeil­gen LCD mit I²C-Schnitt­stel­le anzei­gen (nur ESP-01S)
  • Mess­wer­te BME280 auf einem 4-zei­li­gen LCD mit I²C-Schnitt­stel­le anzei­gen (nur ESP-01S)
  • Mess­wer­te eines DHT-Sen­sors im Web­brow­ser anzei­gen
  • Mess­wer­te eines BME280-Sen­sors im Web­brow­ser anzei­gen

Board installieren

Zeit auf einem 4-zeiligen LCD mit I²C-Schnittstelle anzeigen

Ach­tung
Das Pro­gramm funk­tio­niert nur mit einem ESP-01S.

Benötigte Bauteile

Der Schaltplan

Benötigte Bibliotken

Bibliothek LCDIC2

Das Programm

  • die Varia­ble Sekun­den­An­zei­gen ent­schei­det dar­über, ob die Sekun­den ange­zeigt wer­den
    true -> Sekun­den anzei­gen
    fal­se -> Sekun­den ver­ber­gen
  • Der ESP-01 hat nur zwei digi­ta­le Pins, sie müs­sen als I²C-Pins defi­niert wer­den:
    #define SDA_PIN 0
    #define SCL_PIN 2
  • der ESP-01 ver­wen­det eine sta­ti­sche IP-Adres­se, einen loka­len DNS-Ser­ver und einen öffent­li­chen DNS-Ser­ver
    die IP-Adres­sen müs­sen an das loka­le Netz ange­passt wer­den
    IPAddress ip(192, 168, 1, 100);
    IPAddress gateway(192, 168, 1, 1);
    IPAddress subnet(255, 255, 255, 0);
    IPAddress primaryDNS(192, 168, 1, 1);
    IPAddress secondaryDNS(9, 9, 9, 9);

    In der Regel reicht die Anga­be des Rou­ter als DNS-Ser­ver aus, der zwei­te DNS-Ser­ver dient als Back­up.
  • die Netz­werk­ver­bin­dung wird im Sta­ti­ons­mo­dus her­ge­stellt, setSleep schal­tet den Power­safe-Modus des WiFi-Moduls aus, setAutoReconnect ver­sucht eine abge­bro­che­ne Ver­bin­dung neu auf­zu­bau­en:
    WiFi.setSleep(false);
    WiFi.setAutoReconnect(true);
  • der Rück­ga­be­wert der Aktua­li­sie­rung der Zeit mit ntp.update() ist im Erfolgs­fall true.
    Bei einem Miss­erfolg ver­sucht das Pro­gramm die WiFi-Ver­bin­dung neu auf­zu­bau­en. Der Wert der Varia­ble Start wird auf true gesetzt, im loop-Teil wird die Zeit sofort aktua­li­siert. ntp.isValid() gibt true zurück, wenn die ermit­tel­te Zeit gül­tig ist. Ist das nicht der Fall, ver­sucht das Pro­gramm die WiFi-Ver­bin­dung neu auf­zu­bau­en. Die Varia­ble Start wird auf true gesetzt und die Zeit wird sofort aktua­li­siert.

Messwerte BME280 auf einem 4-zeiligen LCD mit I²C-Schnittstelle anzeigen

Ach­tung
Das Pro­gramm funk­tio­niert nur mit einem ESP-01S.

Benötigte Bauteile

Der Schaltplan

Benötigte Bibliotheken

Bibliothek LCDIC2
Bibliothek Adafruit BME280

Das Programm

Messwerte eines DHT-Sensors im Webbrowser anzeigen

Benötigte Bauteile

  • DHT-Sen­sor
  • Adap­ter für ESP-01
  • MB102 Steck­brett Strom­ver­sor­gungs-Modul

Der Schaltplan

Mit exter­ner 3V Strom­ver­sor­gung

Benötigte Bibliotheken

Bibliothek Adafruit DHT
Ach­tung
Der ESP-01 muss zwin­gend mit 3,3V ver­bun­den wer­den!

Das Programm

Messwerte eines BME280-Sensors im Webbrowser anzeigen

Benötigte Bauteile

  • BME280
  • Adap­ter für ESP-01
  • MB102 Steck­brett Strom­ver­sor­gungs-Modul

Der Schaltplan

Benötigte Bibliotheken

Bibliothek Adafruit BME280

Das Programm


Letzte Aktualisierung: Sep. 4, 2026 @ 20:10