Real Time Clock - DS1302

8 Schritt:Schritt 1: Der Hintergrund Schritt 2: Teile Selection Schritt 3: Wiring-Setup Schritt 4: Code Schritt 5: Code (Beispiel 1) Schritt 6: Code (Beispiel 2) Schritt 7: Fazit Schritt 8: Demo

Real Time Clock - DS1302
Dies ist eine sehr einfache Anleitung, wie man die DS1302 Echtzeituhr mit einem Arduino oder Versilino, Pension zu nutzen. Ich werde Sie durch die Verdrahtung, Code und Beispiel gehen. All das finden Sie unter www.Virtuabotix.com. Das ist mein ifrst auf die Schaffung eines instructable versuchen, so dass ich freuen uns über jede Rückmeldung, dass jemand, und ich hoffe, es gefällt euch. Also lassen Sie uns diese begann ... Schritt 1: Der Hintergrund



Real Time Clock - DS1302
Die DS1302 Erhaltungsladezeitmessungschip enthält eine Echtzeit-Uhr / Kalender und 31 Bytes an statisches RAM. Es kommuniziert mit einem Mikroprozessor über eine einfache serielle Schnittstelle. Die Echtzeit-Uhr / Kalender bietet Sekunden, Minuten, Stunden, Wochentag, Datum, Monat und Jahr Informationen. Nur drei Leitungen sind erforderlich, um mit der Uhr / RAM kommunizieren: CE, I / O (Datenleitung) und SCLK (serielle Takt). Daten können zu und von der Uhr / RAM 1 Byte zu einem Zeitpunkt oder in einem Bündel von bis zu 31 Byte. Der DS1302 ist für den Betrieb bei sehr niedrigem Stromverbrauch und Daten- und Taktinformationen zu behalten auf weniger als 1μW. Das DS1302 verfügt über Dual-Power-Pins, einen für primäre und eine weitere für das Backup. in diesem Beispiel die Priamry Leistung wird von der Arduino zur Verfügung gestellt werden, und die Rückseite durch eine CR2032-Batterie.

Die 31 Bytes des RAM ist so formatiert, wie in der Tabelle unten gezeigt. Beachten Sie, dass die numerischen Positionen haben ihre eigenen Bits zu füllen. Insbesondere die 0-9 Wert der "Einsen" verfügen, 4 Bits, und die 0-9-Wert der "Zehner" Ort verfügt über 3 Bits für das Byte mit dem Sekundenwert gefüllt. Diese Werte werden kombiniert, um das gesamte Byte erstellen.

Dieses Produkt, als auch die Hersteller Datenblatt kann gefunden werden at https://www.virtuabotix.com/product/virtuabotix-ds1302-real-time-clock-rtc-module-arduino-versalino/ . Schritt 2: Teile Selection

Real Time Clock - DS1302

Real Time Clock - DS1302

Real Time Clock - DS1302

Real Time Clock - DS1302

Die Teile wurden basierend auf den Kosten, aktuelle Verfügbarkeit und Kompatibilität ausgewählt. Diese instructable verwendet die oben Teilen:

Schritt 3: Wiring-Setup

Real Time Clock - DS1302
Schritt 4: Code


Der ursprüngliche Code wurde aus dem Arduino-Website, sofern http://playground.arduino.cc/Main/DS1302, die von Benutzer "Kodal" beigetragen wurde. Dieser Code wurde in eine vollständige Bibliothek übersetzt wurde, und legten auf die sich Virtuabotix, LLC. Die vollständige Beschreibung der Bibliothek und ihre Funktionen, finden Sie unter https://www.virtuabotix.com/virtuabotix-ds1302-real-time-clock-module-pin-out-coding-guide/. Gehen Sie einfach auf den "Kodex" Abschnitt, um den Link in die Bibliothek zu finden.

Diese Instructable werden zwei Beispiele, die die Bibliothek verwenden, anzugehen.
* HINWEIS: Die Bibliothek verwendet nicht die volle Funktionalität der DS1302-Chip, es benutzen Sie die am häufigsten verwendeten Funktionen, die aufgefordert werden.

Schritt 5: Code (Beispiel 1)

Real Time Clock - DS1302

Real Time Clock - DS1302

Dieses Beispiel ermöglicht es einfach zum Ausdrucken von Daten und ermöglicht die direkte Benutzer Zugang zu den einzelnen Elementen. Somit Drucken jedes Element zu einem Zeitpunkt. Dies ist natürlich, kann in einem beliebigen Format ausgedruckt werden, dieser schien nur die einfachste. Wie immer, kann dies beispielsweise in eine Funktion eingeschaltet werden ..
Dieses Beispiel ist in der Bibliothek, die auf gefunden werden können enthalten: Die vollständige Beschreibung der Bibliothek und ihre Funktionen, finden Sie unter https://www.virtuabotix.com/virtuabotix-ds1302-real-time-clock-module- Pin-out-Codierung-guide /. Gehen Sie einfach auf den "Kodex" Abschnitt, um den Link in die Bibliothek zu finden. Sobald die Bibliothek importiert wird, Sie das Beispiel in File- finden> Examples.Step 6: Code (Beispiel 2)

Real Time Clock - DS1302

Real Time Clock - DS1302

Dieses Beispiel verwendet zwei superhellen LEDs, um anzuzeigen, ob der RTC aktiv aktualisieren. Dies wird durch verwelken eine grüne LED, für eine gute schaulicht; oder eine rote LED für nicht aktualisiert. Dies geschieht einfach, indem ein Lesen der Sekunden und die Überprüfung, dass vor dem aktuellen RTC Zeit bewerkstelligt. Wenn es aktualisiert hat man bekommt eine grüne LED leuchtet, wenn nicht du die rote LED zu erhalten.
Dieses Beispiel ist in der Bibliothek, die auf gefunden werden können enthalten: Die vollständige Beschreibung der Bibliothek und ihre Funktionen, finden Sie unter https://www.virtuabotix.com/virtuabotix-ds1302-real-time-clock-module- Pin-out-Codierung-guide /. Gehen Sie einfach auf den "Kodex" Abschnitt, um den Link in die Bibliothek zu finden. Sobald die Bibliothek importiert wird, Sie das Beispiel in File- finden> Examples.Step 7: Fazit

Real Time Clock - DS1302

Real Time Clock - DS1302

Dieses Projekt war eine große Lernerfahrung. Es gab eine unvorstellbare Menge an Ressourcen gibt, aber nur sehr wenige von ihnen waren wirklich hilfsbereit. Ich hoffe, dass diese Bibliothek, oben verbunden, ist hilfreich und ich freue mich auf jede Eingabe für zukünftige Projekte und Feedback. Wenn Sie versuchen, diese Instructable verwenden und irgendeine Unterstützung benötigen, kontaktieren Sie mich und ich werde mein Bestes tun um zu helfen. Good Luck !! Schritt 8: Demo



Dieses Video hat eine Demo beider Beispiele:
Nach wie vor den Beispielen und der Bibliothek finden Sie unter https://www.virtuabotix.com/virtuabotix-ds1302-real-time-clock-module-pin-out-coding-guide/ ....
Dank für das Betrachten meiner ersten Instructable ...