Zeit und Wetterdaten auf OLED anzeigen




Ziel des Projekts

Auf einem OLED sol­len Zeit Wet­ter­da­ten ange­zeigt wer­den. Die Zeit wird mit dem RTC-Modul DS3231 gemes­sen, die Wet­ter­da­ten stel­len ent­we­der ein BME280 oder ein BMP280 zur Ver­fü­gung

Die Hardware

Benötigte Bibliotheken

Der Schaltplan

Bei den „gro­ßen“ Ardui­nos kön­nen bei­de I²C-Anschlüs­se ver­wen­det wer­den, beim Nano steht nur ein ⇒I²C-Anschluss zur Ver­fü­gung

Das Programm

Erläu­te­run­gen

  • im Kopf des Pro­gramm wer­den die benö­tig­ten Biblio­the­ken ein­ge­bun­den und Objek­te für das RTC-Modul (RTC_DS3231 rtc;) und den BME280-Sen­sor (Adafruit_BME280 bme oder Adafruit_BMp280 bmp) erzeugt
    die Biblio­thek u8g2 wird mit den Trei­bern der jewei­li­gen OLEDs initia­li­siert
    es wird der ⇒Page Buf­fer Mode ver­wen­det, er funk­tio­niert mit allen Mikro­con­trol­lern
    außer beim UNO R3 kann auch der ⇒Full Buf­fer Mode ver­wen­det wer­den
    Du musst den pas­sen­den Trei­ber aus­wäh­len.
  • im set­up-Teil wer­den die Modu­le gestar­tet
    das RTC-Modul ver­wen­det den Zeit­punkt der Kom­pi­lie­rung als aktu­el­len Zeit­stem­pel
    die Biblio­thek u8g2 stellt 🔗ver­schie­de­ne Schrif­ten zur Ver­fü­gung, die Schrift u8g2_font_helvB14_tf kann auf den OLEDs mit 0,96 und 1,3 Zoll ver­wen­det wer­den, auf dem grö­ße­ren 1,5 Zoll OLED kannst du die Schrift u8g2_font_helvR18_tf benut­zen
    enableUTF8Print() ist für die Dar­stel­lung des Grad-Zei­chens erfor­der­lich
  • im loop Teil ermit­telt die Funk­ti­on Daten­An­zei­gen aktu­el­le Zeit, Tem­pe­ra­tur und Luft­feuch­tig­keit und stellt die Daten auf dem OLED dar
    die Cur­sor­po­si­tio­nen
    Dis­plays mit 128×64 Pixeln:
    setCursor(2, 20);
    setCursor(2, 40);
    setCursor(2, 60);
    Dis­play mit 128×128 Pixeln:
    setCursor(2, 40);
    setCursor(2, 80);
    setCursor(2, 120);

BME280

BMP280


Letzte Aktualisierung: Feb. 5, 2026 @ 18:41

Inhalt