Die hochpräzise Echtzeituhr High Accuracy Pi RTC basiert auf dem DS3231 Clock Chip. Der DS3231-Chip ist eine billige, aber äußerst präzise Echtzeituhr (RTC) . Es wird über die UART-Schnittstelle mit dem Raspberry Pi verbunden. Die Taktquelle ist TCXO (Temperature Compensated Crystal Oscillator), sodass die RTC Sekunden, Minuten, Stunden, Tag, Datum, Monat und Jahr bereitstellt. Für Monate, die weniger als 31 Tage alt sind, wird das Monatsende automatisch angepasst, außerdem wird eine Schaltjahranpassung vorgenommen. Die Uhr arbeitet im 24- oder 12-Stunden-Modus mit der AM / PM-Anzeige (morgens / abends).
Die Uhr bietet zwei programmierbare Zeitalarme und einen programmierbaren Rechteckausgang. Pin INT/SQW erzeugt einen Alarm-Interrupt oder sendet ein Rechtecksignal, die Auswahl wird durch das INTCN-Bit gesteuert.
Wenn Sie möchten, dass das Modul die Zeit weiter berechnet, nachdem Sie den Raspberry Pi von der Stromquelle getrennt haben, müssen Sie eine 3-V-CR1225-Lithiumbatterie installieren.
kaufe jetzt |
Ausführung
Produktversion | Änderungen | Veröffentlichungsdatum |
---|---|---|
Pi-RTC mit hoher Genauigkeit (DS3231) | Originalfassung | September 2018 |
Beachtung Das Set enthält keine Batterien. |
Eigenschaften
- Funktioniert mit Raspberry Pi 2/3 B / B + Zero
- Berechnet Sekunden, Minuten, Stunden, Wochentage, Monat, Jahr
- Funktioniert im 24- oder 12-Stunden-Modus mit AM / PM-Anzeige (morgens / abends)
- Niedriger Energieverbrauch
- Zwei Zeitalarme
- Schneller (400 kHz) I2C-Bus
Spezifikationen
Charakteristisch | Wert |
---|---|
Betriebsspannung | 3,3 V |
Arbeitstemperatur | von 0 ℃ bis + 70 ℃ |
Genauigkeit | ± 2 ppm von 0 ° C bis + 40 ° C |
Schnittstelle | I2C |
I2C-Adresse | 0x68 |
Maße | L: 25 mm B: 25 mm H: 8 mm |
Waage | 4,2g |
Größe des Pakets | L: 85 mm B: 7,5 mm H: 25 mm |
Bruttogewicht | 1 5g |
Typische Anwendungen
Jede Raspberry Pi-Anwendung benötigt Echtzeit.
Pinbelegungsdiagramm
Beachtung 1- Der Chip selbst unterstützt die Alarmfunktion, wir haben auch die entsprechende Hardwareschnittstelle reserviert, aber unsere Softwarebibliothek enthält diese Funktion nicht (S / INT-Pin), Sie müssen die entsprechende Software selbst erstellen. 2- RX/TX wurde bei diesem Modul nicht verwendet, aber die Leiste mit 5x2 Pins belegt den RX/TX-Pin des Raspberry Pi, also geben wir RX/TX aus und es kommt mit einem 2-Pin-Stecker raus. |
Benötigte Ausrüstung
Himbeer-Pi | Pi-RTC mit hoher Genauigkeit (DS3231 |
---|---|
kaufe jetzt | kaufe jetzt |
Beachtung Bitte schließen Sie den USB-Anschluss vorsichtig an, da er sonst beschädigt werden kann. Bitte verwenden Sie USB-Kabel mit 4 Drähten im Inneren, solche mit 2 Drähten übertragen keine Daten. Wenn Sie sich bei Ihrem Kabel nicht sicher sind, können Sie es hier kaufen . |
Installation
Der von uns bereitgestellte Treiber ist nur für Raspbian Jessie / Stretch.
Spitze Wenn Sie nicht wissen, wie man den Raspberry Pi verwendet, lesen Sie bitte hier , bevor Sie beginnen. |
- Schritt 1. Installieren des Treibers
Geben Sie den folgenden Befehl in das Terminal ein
Git-Klon https://github.com/Seeed-Studio/pi-hats.git
Geben Sie nach Abschluss der Installation den folgenden Befehl in das Terminal ein
CD Pi-Hüte ./install.sh -u rtc_ds3231
- Schritt 2. Trennen Sie die Stromversorgung zum Raspberry Pi
sudo shutdown -h now
- Schritt 3. Geben Sie die Kappe auf dem Raspberry Pi ein
Achten Sie darauf, Pin 1 der Kappe mit Pin 1 am GPIO-Stecker des Raspberry Pi zu verbinden, genau wie im Bild oben.
- Schritt 4. Verbinden Sie die Stromversorgung mit dem Raspberry Pi
Verwendungszweck
Jetzt können Sie den folgenden Befehl eingeben, um zu überprüfen, ob der Treiber korrekt installiert wurde.
./install.sh -l
Wenn Sie den Treiber deinstallieren möchten, verwenden Sie den folgenden Befehl:
sudo ./install.sh -u
Lassen Sie uns nun überprüfen, was das RTC-Echtzeituhrmodul kann:
Lesen Sie die Hardware-Uhr ab und drucken Sie das Ergebnis aus
sudo hwclock -r
Stellen Sie die Systemzeit von der Hardware-Uhr ein
sudo hwclock -s
Stellen Sie die Hardware-Uhr auf die aktuelle Systemzeit ein
sudo hwclock -w
Mehr Verwendungen
hwclock – Hilfe