Home > Technologie > Von Zähler zu Uhr mit RTC DS-1302

Von Zähler zu Uhr mit RTC DS-1302

0
Advertisement

Von Zähler zu Uhr mit RTC DS-1302

Dieses Mal möchte ich von unserem vorherigen Zähler zu ändern, um eine einfache Uhr mit DS-1302 RTC-Chip zu werden.

DS-1302 verwendet 2-Draht-Schnittstelle verwendet von Atmel, die alte Version von I2C ist.

Da mehr Platz auf der linken Seite des Boards benötigt wird, montieren wir das Bauteil vom Counter nach rechts. Und aus Gründen der Klarheit, wird die 0,56 "7 Segment verwendet werden.

Schritt 1: Zusätzliche Komponente

Von Zähler zu Uhr mit RTC DS-1302

Von Zähler zu Uhr mit RTC DS-1302

Von Zähler zu Uhr mit RTC DS-1302

- Alle Komponenten im Zähler

- Kristall 32 KHZ

- RTC DS1302 IC

- Widerstände (3 X 10K für Pull ups)

- 3V Uhrenbatterie oder 100uF Kondensator mit 1K Pull ups

Oder wenn Sie es vorziehen, können Sie separates DS1302 Modul mit Batterie verwenden und schließen Sie an Ihr Brot.

Schritt 2: Platzieren Sie DS-1302 Chip

Von Zähler zu Uhr mit RTC DS-1302

Von Zähler zu Uhr mit RTC DS-1302

Von Zähler zu Uhr mit RTC DS-1302

Da wir alle unsere digitalen Pins verwendet haben, benötigen wir noch 3 weitere Pins für die Kommunikation mit RTC. So verwenden wir analoge Pins als GPIO. Auf diese Weise können wir DS-1302 Chip ohne zusätzliche Hardware anschließen.

In Bild oben können wir auch 1 Widerstand von Pin 4 an Masse anstelle von Pull ups. Auch Kondensator als Ersatz der Uhrenbatterie (nur aus Gründen des Prototyping, nicht als Produktion verwendet werden).

Schritt 3: Laden Sie den Code

Von Zähler zu Uhr mit RTC DS-1302

Bevor Sie den Code hochladen, ändern Sie bitte die eingestellte Zeit auf Ihre aktuelle.

Rtc.halt (false);

// Erstellen Sie ein neues Zeitobjekt, um Datum und Uhrzeit festzulegen.

// Sonntag, 22. September 2013 um 01:38:50 Uhr.

Zeit t (2013, 9, 22, 1, 38, 50, Zeit :: kSunday);

// Zeit und Datum auf dem Chip einstellen.

Rtc.time (t);

Nachdem alle fertig, dann laden Programm. zu testen.

Wenn alles ok, können Sie kommentieren die "rtc.time (t)", so dass es nicht auf bestimmte Zeit nach dem Booten zu setzen.

Jetzt können Sie die Uhr in Ihrem Wohnzimmer zeigen oder legen Sie sie in transparente Box.

Prost.

Related Reading