Guten Tag,
Ich habe eine RTC (DS3231) and einen Arudino Pro mini angeschlossen über die Pins A4 und A5.
Die RTC funktioniert fehlerfrei, auch wenn sie reseted (wenn sie längere zeit kein Strom hatte auch nciht von der Batterie) dann Setzt sie die Zeit auf eine im Quellcode festgelegte zeit.
if (rtc.lostPower())
{
Serial.println("RTC lost power, lets set the time!");
// following line sets the RTC to the date & time this sketch was compiled
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
// This line sets the RTC with an explicit date & time, for example to set
// January 21, 2014 at 3am you would call:
// year mnth day h m s
rtc.adjust(DateTime(2019, 6, 13, 12, 39, 0));
}
Den Code habe ich so aus einem Example übernommen und er funktioniert auch bei einem Reset.
Jetzt habe ich vor meine RTC jede stunde mit einem DCF Empfänger (von Pollin) abzugleichen und die uhrzeit zu erneuern. Jedoch habe ich versucht den Code von Oben einfach zu übernehmen aber die RTC synchronisiert sich dann nicht. Wahrscheinlich habe ich irgendwo ein Denkfehler oder so. Habe im Internet schon nach Ansätzen geschaut aber dort werden die Uhrzeiten hauptsächlich einmal festgelegt und das per Terminal (Serieller Monitor) aber ich wollte es eben in Form von Programmcode neu synchronisieren.
Danke im vorraus für jegliche Tipps.