11. REAL - TIME CLOCK - DS3231
Sie können die Verbindung mit der RTC mit dem folgenden Befehl
überprüfen:
sudo i2cdetect -y 1
Nun müsste Ihnen eine Adresse angezeigt werden mit welcher Sie die
RTC ansteuern können. Bei uns ist es 0x68. Wenn diese bei Ihnen
abweicht , müssen Sie diese im Codebeispiel ändern.
Sie können diese RTC zum einen in Ihr System als Real Time Clock
einbetten oder nur in einem Code verwenden. Dabei ist zu beachten das
eine Real Time Clock nur vollständig funktionsfähig ist, wenn eine
Batterie in der entsprechenden Batteriehalterung angebracht wurde.
Im System einbetten
Zunächst bearbeiten Sie die
folgenden Befehl:
sudo nano /etc/modules
Fügen Sie dort diese Zeile am Ende der Datei an:
rtc-ds3231
Sie können mit STRG + O die Datei speichern und mit STRG + X den Editor
verlassen. Nun müssen Sie die
dem folgenden Befehl:
sudo nano /boot/config.txt
Dort fügen Sie diese Zeile am Ende der Datei an:
dt-overlay=i2c-rtc,ds3231
Sie können mit STRG + O wieder die Datei speichern und mit STRG + X
den Editor verlassen. Installieren Sie nun den Treiber für die RTC um Sie
in das System einzubetten. Der Treiber von DS1307 (eine andere RTC)
wird von der DS3231 mit verwendet.
sudo modprobe rtc-ds1307
Bearbeiten Sie nun die folgende Datei damit die Systemuhrzeit mit der
Uhrzeit der RTC überschieben wird.
sudo nano /etc/rc.local
exit 0
Über dem Befehl
echo ds3231 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
hwclock --hctosys
date
exit 0
Schließen Sie die Datei wieder mit STRG + O und STRG + X und starten Sie
den Raspberry Pi neu. Nun wird die Uhrzeit des Systems nach jedem
Neustart durch die RTC neu gesetzt.
Beachten Sie, dass eine CR1220 Batterie im Batteriehalter eingelegt sein
muss, damit die Real Time Clock die richtige Uhrzeit beibehalten kann.
modules
Datei. Dies machen Sie mit dem
config.txt
bearbeiten. Diese öffnen Sie mit
fügen Sie dort die folgenden drei Zeilen hinzu:
www.joy-it.net
Pascalstr. 8 47506 Neukirchen-Vluyn