RTC Breakout für DS1339 auf Arduino - low-cost, Batterie-Backup, 2 Alarme


Die beliebtesten RTC für den Arduino ist die DS1307 von Adafruit und Sparkfun verkauft. Allerdings hat es einige Nachteile, das, die bemerkenswerteste davon ist, dass seine Betriebsspannung 5v, was bedeutete, dass ich es nicht mit meinem Arduino Pro Mini @ 3,3V verwenden könnte.

Das brachte mich auf die Jagd nach einem geeigneten Ersatz für die DS1307. Hier waren meine Design-Parameter:

(1) Tolerant von den unterschiedlichsten Spannungen, einschließlich 3,3 und 5 v

(2) Batterie-Backup, so dass ich nicht darum kümmern das Datum zurücksetzen und Zeit jedes Mal, wenn ich die Macht radelte es.

(3) das Vorhandensein eines Alarms, so konnte ich zeitgesteuerte Interrupts bekommen (und möglicherweise verwenden, um Energie zu sparen für den Arduino Pro Mini läuft aus der Batterie zu verwalten.

(4) DIP Paket bevorzugt, so dass es einfacher Löten machen würde (Ach, das war nicht zu sein!)

Die DS1307 erfolgt durch Maxim Integrated, und sie haben eine verwirrende Anzahl von RTC-Chips. Nachdem man durch eine ganze Reihe von Datenblättern, begann ich Kopfschmerzen bekommen! Schließlich ließ ich mich auf die DS1339, die alle meine Anforderungen, nämlich erfüllt:

(1) Tolerant von den unterschiedlichsten Spannungen von 1,8 V bis 5,5 v. Insbesondere, wähle ich das DS1339-33, hat einen Spannungsbereich von 2.97V-5.5V mit der typischen Spannung als 3,3V

(2) es hatte eine Batterie-backup

(3) es war nicht eine, sondern zwei Alarme!

(4) als Bonus hatte es auch eine Rinnsal Ladegerät

Ich machte mich um zu eine Adapterplatine für das DS1339 zu entwerfen, die ich auf geteilten

https://www.oshpark.com/shared_projects/A21xcMiD

Nachdem ich die Bretter aus Oshpark kam, hatte ich einige Smd Löten zu tun. Es gibt viele Websites, die Sie sagen, wie Hand-Lötzinn Smd Bauteilen, so werde ich diese hier ins Detail gehen. Ein Lötjumper habe ich auf der Adapterplatine, die zum aktivieren/deaktivieren Sie die Pullup-Widerstände verwendet werden kann.

Danach brauchte ich eigentlich eine Bibliothek, mit der DS1339 von Arduino zu sprechen. Das Register Format unterscheidet sich von derjenigen der DS1307 (von denen einige Bibliotheken verfügbar sind). Glücklicherweise fand ich eine Bibliothek für die DS1337, die speziell für die Mosquino, ein Arduino kompatible Plattform für einen extrem niedrigen Stromverbrauch gemacht wurde. Zum Glück waren die DS1337 und DS1339 Register Formate nahezu identisch, mit der Ausnahme, dass die DS1339 auch eine weitere Register für das Rinnsal Ladegerät hatte.

Ich Mosquino DS1337 Bibliothek gegabelt und machte es mehr Generika (Sie können angeben, welche Pins, die Sie für die externen Interrupts verwenden), machte DS1337 und DS1339 Unterklassen (ich könnte hinzufügen, Rinnsal Ladegerät Unterstützung für die DS1339 zum Beispiel), und auch das Beispiel, um in der Lage einstellen und Ablesen der Zeit, erleichtert das Einstellen auf das RTC-Modul zum ersten Mal aktualisiert.

Ich habe es auf Github veröffentlicht-

https://github.com/sridharrajagopal/DSRTCLib

Es ist ähnlich wie bei anderen Arduino Bibliothek. Kopieren Sie es auf den Arduino-Bibliotheken-Ordner, und starten Sie Arduino. Die DSRTCLib sollte unter Beispiele angezeigt.

Nun Sie haben einen relativ niedrigen Kosten RTC-Modul, der Keil-Ful von Funktionen ist, und mit einer Vielzahl von Arduino Boards verwendet werden können.

Viel Spaß!

Sridhar

Stichworte: Arduino, RTC, Breakout, Ds1339

In Verbindung stehende Artikel

Drei Low-Cost austauschbare 3-d-Printable bionische Hände

Drei Low-Cost austauschbare 3-d-Printable bionische Hände

Diese Instructable basiert teilweise auf meinem Abschlussjahr High School Wissenschaft Projekt "Macht der Touch: Herausforderungen im entwerfen haptische Sensing und Feedback für neuronale gesteuert Bionic/prosthetischen Hands". Ich war zutiefst
Verwenden Sie Si4703-FM-Breakout-Board auf Arduino Uno

Verwenden Sie Si4703-FM-Breakout-Board auf Arduino Uno

In diesem Beitrag wird ich verwenden SI4703 FM Breakout-Board auf Arduino Uno demoSi4703 FM-Breakout-Board für den Silicon Laboratories Si4703 FM-Tuner-Chip.Abgesehen davon, dass eine einfache UKW-Radio, kann die Si4703 auch Erkennung und Verarbeitun
Thermohygrometer mit Uhr und LCD-Display auf Arduino UNO

Thermohygrometer mit Uhr und LCD-Display auf Arduino UNO

Diese 7 Schritte fahren Sie durch den "Bau" von einem Thermo-Hygrometer mit Uhr auf Arduino UNO.Daten und Zeit, Feuchtigkeit und Temperatur werden auf einem LCD Display 16 x 2 gezeigt. Wenn Sie ein LCD-Display gekauft haben und wollen wissen, wi
Industrielle Arduino! Low-cost industrielle Pick- and -Place-Maschine

Industrielle Arduino! Low-cost industrielle Pick- and -Place-Maschine

ich wollte schon seit Ewigkeiten, so jetzt ist die Zeit dieser Community beitreten gekommen. Und ich wollte diese mit euch allen Teilen. So ist dies mein erstes Mal, sanft sein...Ich habe immer diskutiert, Wetter Sie einen Arduino für den industriell
SMD-Kondensatoren auf Arduino zu messen

SMD-Kondensatoren auf Arduino zu messen

Messung der Kapazität ist die Aufgabe, die, der jeder Arduino-Besitzer früher oder später beschäftigen muss. Dies gilt insbesondere, sobald Sie von thru-Loch Bauteile in SMD diejenigen – kleinere verschieben, dass Kondensatoren, im Gegensatz zu Wider
Doppelte drahtlose RC Truck (2 x Fernbedienung drahtlose Kommunikation und Bluetooth) auf Arduino

Doppelte drahtlose RC Truck (2 x Fernbedienung drahtlose Kommunikation und Bluetooth) auf Arduino

Hallo an alle. Ich wollte nur etwas einfach und für jedermann zugänglich zu machen. Ich sah einer Menge Videos und Beschreibungen wie man ein fernsteuerbares Autos, LKW zu bauen. Also mein Punkt ist, möglichst wenig Anstrengungen und Geld etwas ungla
Hochladen von Skizzen auf Arduino Pro Mini mit Arduino UNO Board (ohne Entfernen von Atmel Chip)

Hochladen von Skizzen auf Arduino Pro Mini mit Arduino UNO Board (ohne Entfernen von Atmel Chip)

Dies beschreibt ein Verfahren zur Herstellung von Arduino UNOs eingebauten USB zu Serial(TTL) Konverter verwenden, um Skizzen auf Arduino Pro Mini Board ohne die Notwendigkeit für das Entfernen der UNO Atmel Mikrocontroller Chip hochzuladen. Dies ist
Low-Cost, Arduino-kompatible Zeichnung Roboter

Low-Cost, Arduino-kompatible Zeichnung Roboter

Ich entwarf dieses Projekt für einen 10-Stunden-Workshop für ChickTech.org, deren Ziel es ist, teenage Frauen Stamm Themen vorzustellen. Die Ziele für dieses Projekt waren:Leicht zu bauen.Einfach zu programmieren.Haben Sie etwas Interessantes.Low-Cos
Mit 433 MHz ferngesteuerte Schalter auf Arduino

Mit 433 MHz ferngesteuerte Schalter auf Arduino

Ich denke, jeder kennt diese kontrollierte Fernschalter, die in ihrer einfachsten Form kommen in ein paar (meist 3) Switcheable Geräte zum Einstecken in die Steckdose und das erhalten eines Steckers eine Lampe oder so etwas und, ein- und Ausschalten
Annikken Andee MP3-Player - spielen Sie Ihre Musik auf Arduino via Smartphone

Annikken Andee MP3-Player - spielen Sie Ihre Musik auf Arduino via Smartphone

Diese instructable besteht darin, einen einfachen MP3-Player mit einem Sparkfun MP3-Schild, der mit dem Arduino verbindet.Die Annikken Andee Schild wird an ein Android oder iOS-Gerät eignet sich als Controller für den MP3-Player.Der MP3-Player werden
Gewusst wie: CO2-Laser-Energie auf eine Laser-Gravur-Maschine und Laserschneidanlage verwenden einen vereinfachte (low-cost) CO2-Laser-Leistungsmesser messen

Gewusst wie: CO2-Laser-Energie auf eine Laser-Gravur-Maschine und Laserschneidanlage verwenden einen vereinfachte (low-cost) CO2-Laser-Leistungsmesser messen

am meisten CO2-Laser-Leistungsmesser sind sehr teuer und sind ausgestattet mit Funktionen weit über das hinaus, was die gemeinsame Laser Maschine Betreiber/Besitzer braucht.  Diese Anleitungen zeigen eine Sub-$ 100 Laser Power Meter Sonde bei der Arb
Gewusst wie: verwenden Sie den Watchdog-Timer auf Arduino

Gewusst wie: verwenden Sie den Watchdog-Timer auf Arduino

In dieser Instructable werfen wir einen Blick auf der Watchdog-Timer auf Arduino und drei unterschiedlich zu konfigurieren. Wir zeigen ein einfaches Beispiel mit den Watchdog-Timer und finden Sie den Code aus dem Beispiel auf dem ForceTronics Blog ht
Pong mit 8 x 8 Led Matrix auf Arduino

Pong mit 8 x 8 Led Matrix auf Arduino

Spiel Pong mit 8 x 8 Led-Matrix auf Arduino Diecimila (Mikrocontroller Atmel ATMega 168) erstellt. Für weitere Informationen http://blog.bsoares.com.br/arduino/ping-pong-with-8x8-led-matrix-on-arduino
Biofeedback-Gerät basierend auf Arduino

Biofeedback-Gerät basierend auf Arduino

Hier präsentiere ich ein Open-Source-Biofeedback Gerät, das ich bauen basierend auf Arduino. Körpertemperatur messen Sie mit einem IR-Sensor, GSR und Sie können andere Geräte mit wechselnden Sinus-Ton ausgeben, zum Beispiel das Thoughtstream USB verb