Zeitsteuerung

Hanzzz98:
Der Code enthält wahrscheinlich einen kleinen Fehler da das Rtc Modul eine Falsche Uhrzeit bekommt (statt 17:21 21:48).

Eigentlich bekommt die RTC überhaupt keine Uhrzeit, wenn Du die auskommentierte Zeile zum Einstellen der Zeit nicht "entkommentierst":

 // setDS3231time(2015,12,9, 12,59,45); // = 9.12.2015 12:59:45

Trotz des Namens sollte die Funktion mit DS3231 wie auch mit DS1307 RTC-Modulen funktionieren.

Wenn Du dort die Kommentarstriche am Anfang der Zeile entfernst, kannst Du eine bestimmte Zeit einstellen, die dann bei jedem Power-On/Reset des Controllers neu gesetzt wird. So einen Sketch solltest Du also nur zum Einstellen hochladen.

Und wenn Du mit auskommentierter Zeile hochlädst, liest der Sketch immer nur die batteriegepufferte Zeit aus der RTC aus (einmal pro Sekunde), also exakt die Zeit, auf der die RTC gerade läuft (ich glaube, ich habe das sogar mit automatischer Sommerzeitanzeige programmiert, RTC läuft dabei immer auf Winterzeit).