In der folgenden Schaltung kommt die kleine ZS-042–Platine mit dem IC RTC3231 zum Einsatz. Dank des
RTC3231 kann man die aktuelle Zeit (Datum und Uhrzeit) auslesen. Dank eingebauter Batterie auf der Platine, wird die Zeit
auch dann festgehalten, wenn das System ausgeschaltet wird.
Das Datum und die Uhrzeit werden anschließend auf einem 2-zeiligen LCD-Display angezeigt. Die Koordination der beiden
Komponenten übernimmt Arduino.
Die Verschaltung der Komponenten:
Schaltplan (Arduino ohne USB-Anschluss oder Netzteil: Vin > 6 V)
Mit dem Potenziometer P1 kann der Kontrast der Anzeige auf dem LCD-Display eingestellt werden. Bei dem
LCD-Display handelt es sich um das Model LCD1602A. Es stehen hier zwei Zeilen mit jeweils 16 Zeichen zur Verfügung.
Die Testschaltung:
In dem Programm werden mit
#include <DS3231.h> und
#include <LiquidCrystal.h>
zwei Bibliotheken, jeweils für RTC3231 und LCD1602A, eingebunden.
Mit clock.setDateTime(2020, 03, 9, 19, 35, 0) wird die aktuelle Zeit gesetzt. Nachdem die Aktualisierung der
Zeit durchgeführt wurde, muss diese Sequenz als Kommentar markiert und das Programm neu geladen werden. Damit wird
sichergestellt, dass bei Neueinschalten die Zeit nicht erneut zurückgesetzt wird.
// ----------------------------------------------------------
// Arduino - Sketch
// Aktuelles Datum und Uhrzeit
// Mit Arduino, RTC3231 (ZS-042) und LCD-Display 1602A
// ----------------------------------------------------------