Wecker mit einem RTC-Modul



Seite als PDF

Ziele des Projekts

Die Weck­zeit wird zusam­men mit Wochen­tag, Datum und Uhr­zeit auf dem 4-zei­li­gen LCD-Dis­play mit I²C-Schnitt­stel­le ange­zeigt. Die Ein­stel­lun­gen kön­nen mit Tas­tern oder einer Fern­be­die­nung vor­ge­nom­men wer­den.
Außer­dem wird die mit dem RTC-Modul gemes­se­ne Tem­pe­ra­tur ange­zeigt.

Als Weck­si­gnal ste­hen ver­schie­de­ne Melo­dien zur Ver­fü­gung.

Wei­te­re Klin­gel­tö­ne zum Down­load bei 🔗PICAXE

Wecker mit Tastern

  • lin­ker Tas­ter: eine Stun­de vor­wärts
  • mitt­le­rer Tas­ter: eine Minu­te wei­ter
  • rech­ter Tas­ter: Wecker ein- oder aus­schal­ten

Die zuvor ein­ge­stell­te Zeit und der Zustand des Weckers (ein/aus) wer­den auf dem inter­nen Spei­cher eines Ardui­nos gespei­chert.
Ein kon­fi­gu­rier­ba­re „Nacht­schal­tung“ schal­tet die Hin­ter­grund­be­leuch­tung des LCDs aus.

Programm bei WOKWI
Info

EEPROM

Funktionen der Bibliothek LCDIC2

Schlüs­sel­wortAkti­on
begin();LCD star­ten
setBacklight(Status);true = Hin­ter­grund­be­leuch­tung ein­schal­ten
fal­se = Hin­ter­grund­be­leuch­tung aus­schal­ten
home();Posi­ti­on auf links oben set­zen
setCursor(Spalte, Zei­le);Cur­sor in Spalte/Zeile plat­zie­ren
setCursor(Status);true = Cur­sor anzei­gen
fal­se = Cur­sor ver­ber­gen
clear();Anzei­ge löschen
print("Text");Text anzei­gen
blink();blin­ken­der Cur­sor

Benötigte Bauteile

Der Schaltplan

(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

Die Lau­stär­ke des Laut­spre­chers kannst du mit einem vor­ge­schal­te­ten Wider­stand regu­lie­ren.

Das Programm

Die zuvor ein­ge­stell­te Zeit und der Zustand des Weckers (ein/aus) wer­den auf dem inter­nen Spei­cher eines Ardui­nos gespei­chert. Du kannst in Zei­le eine der Melo­dien als Weck­si­gnal ein­stel­len.

Bibliotheken und Variablen

Bibliothek RTC
Bibliothek Rtttl

Ein­stel­lun­gen:

  • Uhr­zei­ten, in denen das Dis­play dun­kel geschal­tet wer­den kann
    ZeitBeleuchtungAus/ZeitBeleuchtungEin
  • Anzei­ge der Sekun­den ein/aus
    Sekun­den­An­zei­gen true/false
  • Dau­er des Weck­si­gnals in Sekun­den
    Dau­er­Weck­si­gnal
  • Anzei­ge der Tem­pe­ra­tur ein/aus
    Anzei­ge­Tem­pe­ra­tur true/false
  • Aus­wahl der Melo­die:
    0: TeDe­um
    1: FuerE­li­se
    2: Ode­An­Die­Freu­de
    3: Bole­ro

Info

Solan­ge die Weck­me­lo­die abge­spielt wird, bleibt der Sekun­den­zei­ger ste­hen. Anschlie­ßend wird wie­der der aktu­el­le Wert ange­zeigt.

Der setup-Teil

Nach­dem die Zeit mit dem Zeit­punkt des Kom­pi­lie­rens gesetzt wur­de, musst du vor einem erneu­tem Hoch­la­den die Zei­le 82 mit // ver­se­hen, ansons­ten stimmt nach einem Strom­aus­fall die Zeit nicht mehr.

Der loop-Teil

Wecker mit Fernbedienung

Die zuvor ein­ge­stell­te Weck­zeit in Stun­den und Minu­ten und der Zustand des Weckers (ein/aus) wer­den auf dem inter­nen Spei­cher eines Ardui­nos gespei­chert.

WOKWI
Info

EEPROM

Benötigte Bauteile

Der Schaltplan

(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)
Die wei­ße LED ist optio­nal.

Das Programm

Einstellungen

Wenn du das Pro­gramm zum ers­ten Mal star­test, sind alle Wer­te im EEPROM auf 0 gesetzt. Mit die­sem Pro­gramm kannst du die Wer­te anzei­gen:

Alle Wer­te auf 0 set­zen:

Die Tas­ten der Fern­be­die­nung ver­än­dern die Ein­stel­lun­gen und schrei­ben sie neu.

Keyes Fernbedienung
  • nach oben: eine Stun­de vor­wärts
  • nach unten: eine Stun­de zurück
  • nach rechts: eine Minu­te wei­ter
  • nach links: eine Minu­te zurück
  • OK: Wecker ein- oder aus­schal­ten
  • # Hin­ter­grund­be­leuch­tung aus­schal­ten
  • * Hin­ter­grund­be­leuch­tung ein­schal­ten
  • 1: Melo­die TeDe­um
  • 2: Melo­die FuerE­li­se
  • 3: Melo­die Ode­an­die­Freu­de
  • 4: Melo­die Bole­ro
  • 0: Licht ein-/aus­schal­ten
  • 9: Anzei­ge der Sekun­den ein/aus

Bibliotheken und Variable

Bibliothek Rtttl
  • Anzei­ge der Sekun­den ein/aus
    Sekun­den­An­zei­gen true/false
  • Dau­er des Weck­si­gnals in Sekun­den
    Dau­er­Weck­si­gnal
  • zusätz­li­ches Licht zum Weck­si­gnal (optio­nal)
    Licht­We­cker true/false
Info

Wenn Tas­ten auf der Fern­be­die­nung gedrückt wer­den, kann es zu kur­zen zeit­li­chen Ver­zö­ge­run­gen kom­men. Die­se wer­den aber bei der nächs­ten Abfra­ge des RTC-Moduls kor­ri­giert.

Info

Solan­ge die Weck­me­lo­die abge­spielt wird, bleibt die Sekun­den­an­zei­ge ste­hen. Anschlie­ßend wird wie­der der aktu­el­le Wert ange­zeigt.

Der setup-Teil

Der loop-Teil

Die Tas­ten­codes bezie­hen sich auf die Keyes-Fern­be­die­nung. Wenn du eine ande­re Fern­be­die­nung ver­wen­dest, musst du die ⇒Tas­ten­codes anpas­sen.

Info

Wenn der Druck auf die Tas­te der Fern­be­die­nung zu schnell hin­ter­ein­an­der regis­triert wird, kannst du in Zei­le 14 die Zeit für delay etwas erhö­hen.


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ähnliche Projekte


Letzte Aktualisierung: Feb. 12, 2026 @ 12:25

Inhalt