Inhaltsverzeichnis:

Arduino Digitaluhr mit DS1302 - Gunook
Arduino Digitaluhr mit DS1302 - Gunook

Video: Arduino Digitaluhr mit DS1302 - Gunook

Video: Arduino Digitaluhr mit DS1302 - Gunook
Video: How to use DS1302 RTC Module with Arduino 2024, November
Anonim
Arduino Digitaluhr mit DS1302
Arduino Digitaluhr mit DS1302
Arduino Digitaluhr mit DS1302
Arduino Digitaluhr mit DS1302
Arduino Digitaluhr mit DS1302
Arduino Digitaluhr mit DS1302

Einführung

Hallo Leute, ich hoffe es geht euch allen gut. Dies wird ein kurzes und einfaches Projekt darüber sein, wie man eine Digitaluhr mit Arduino herstellt.

In diesem Projekt werden wir mit Hilfe von Arduino und einem Schieberegister eine Digitaluhr herstellen. Dies kann nur die Uhrzeit im 24-Stunden-Format mit blinkenden Punkten (die Sekunden darstellen) anzeigen.

Ich verwende das Real Time Clock Module (RTC) DS1302 für Timing-Zwecke. Das Tolle daran ist die Verwendung von nur einem Schieberegister und einer 4-stelligen 7-Segment-Anzeige.

Schritt 1: Was brauchen wir?

Was brauchen wir?
Was brauchen wir?
Was brauchen wir?
Was brauchen wir?

Hier ist die Liste der Teile, die wir benötigen:

  • Arduino Uno/Nano
  • RTC-Uhrmodul (DS1302)
  • 4-stellige Siebensegmentanzeige
  • Schieberegister (74HC595)
  • 220 Ohm Widerstand x4 (um die Helligkeit zu verringern)
  • CR2032-Knopfzelle (für RTC-Modul)
  • Überbrückungsdrähte
  • Brotbrett
  • Perf Board (optional für Prototyping)Lithium-Ionen-Akku (für Stromquelle)

Das ist es, was wir alle brauchen.

Schritt 2: Anschlüsse/Verkabelung

Anschlüsse/Verkabelung
Anschlüsse/Verkabelung
Anschlüsse/Verkabelung
Anschlüsse/Verkabelung

Dabei verbinden wir die Segmentanzeige wie folgt mit dem Arduino und dem Shift Register:

Pin A an Q0, Pin B an Q1, Pin C an Q2, Pin D an Q3, Pin E an Q4, Pin F an Q5, Pin G an Q6 des Schieberegisters

Pin DP (H) an den Pin 3 von Arduino

Pin Digit1 an Pin 7 von Arduino

Pin Digit2 an Pin 6 von Arduino

Pin Digit3 an Pin 5 von Arduino

Pin Digit4 an Pin 4 von Arduino

Verbinden Sie außerdem 220-Ohm-Widerstände mit jeder Ziffer der Segmentanzeige. (Siehe Zeichnung)

Jetzt verbinden wir das RTC-Modul mit Arduino, setzen die Knopfzelle in das Modul ein und verbinden gemäß dem angegebenen Diagramm. Gleiches gilt für das Schieberegister.

Sie können diese Bilder über den unten angegebenen Link herunterladen. Schematische BreadBoard-Verbindungen

Schritt 3: Codierung

Codierung
Codierung

Sie sehen einen Code wie diesen, wie im Bild gezeigt:

Stellen Sie nur die aktuelle Uhrzeit in dieser Codezeile ein und laden Sie sie hoch. Kommentieren Sie diese Zeile nach dem Hochladen (verwenden Sie einen doppelten Schrägstrich, z. B. //), da die Uhrzeit nach dem Einstellen unverändert bleibt.

Fügen Sie die Bibliothek (im angegebenen Link unten bereitgestellt) in das Programm ein, indem Sie zu. gehen

Sketch< Bibliothek einschließen<. ZIP-Datei hinzufügen< Pfad der heruntergeladenen Datei hinzufügen

Laden Sie den Code und die Bibliotheken über den unten angegebenen Link herunter:

Code herunterladen

Schritt 4: Prototyping (optional)

Prototypenerstellung (optional)
Prototypenerstellung (optional)
Prototypenerstellung (optional)
Prototypenerstellung (optional)

Wir können dieses Projekt portabel machen, indem wir Verbindungen auf der Leiterplatte herstellen.

Stellen Sie bei der Herstellung auf einer Leiterplatte sicher, dass Sie Buchsenleisten verwenden, um die Arduino-Schaltungen zu montieren, da sonst das direkte Löten das Gerät beschädigen kann. Verwenden Sie auch eine 16-polige IC-Basis für den Schiebewiderstand, sonst kann das Gerät beschädigt werden (dasselbe passiert in meinem Fall).

Außerdem habe ich die Segmentanzeige auf eine andere Platine gelötet, die leicht auf einer Box oder etwas anderem montiert werden kann.

Schließen Sie jedes Gelenk richtig an, sonst funktioniert die Schaltung möglicherweise nicht.

Vorschlag: Machen Sie es zuerst auf einem Steckbrett, dann können Sie es auf die Platine löten.

Empfohlen: