Inhaltsverzeichnis:

DS1307 mit Arduino verwenden - Gunook
DS1307 mit Arduino verwenden - Gunook

Video: DS1307 mit Arduino verwenden - Gunook

Video: DS1307 mit Arduino verwenden - Gunook
Video: Arduino Projekt: Echtzeituhr DS1307 am Arduino 2024, Dezember
Anonim
So verwenden Sie DS1307 mit Arduino
So verwenden Sie DS1307 mit Arduino
So verwenden Sie DS1307 mit Arduino
So verwenden Sie DS1307 mit Arduino

DS1307 ist ein Echtzeituhr-IC (RTC). Dieser IC wird verwendet, um Zeitdaten bereitzustellen. Die zugewiesene Zeit beginnt mit Sekunden, Minute, Stunden, Tagen, Datum, Monat und Jahr.

Dieser IC erfordert zusätzliche externe Komponenten wie Quarz und 3,6-V-Batterien. Quarz wird für Taktquellen verwendet. Batterien werden als Backup-Energie verwendet, damit die Zeitfunktion nicht gestoppt wird, wenn die Hauptversorgung unterbrochen wird.

Ich schlage vor, ein DS1307-Modul zu kaufen, das mit externen Komponenten ausgestattet wurde.

Benötigte Komponenten:

  • Arduino Nano V.3
  • RTC DS1307
  • Überbrückungsdraht
  • USB-Mini

Verwendete Bibliothek:

DS1307RTC

Schritt 1: DS1307 mit Arduino verbinden

Verbinden Sie DS1307 mit Arduino
Verbinden Sie DS1307 mit Arduino
Verbinden Sie DS1307 mit Arduino
Verbinden Sie DS1307 mit Arduino

Verbinden Sie DS1307 mit Arduino Nano gemäß dem Bild oder der Tabelle unten.

DS1307 zu Arduino Nano

VCC ==> +5V

GND ==> GND

SCL ==> A5

SDA ==> A4

DS ==> NC

Verbinden Sie dann Arduino über Mini-USB mit dem Laptop / PC.

Schritt 2: Fügen Sie die DS1307RTC-Bibliothek hinzu

Fügen Sie die DS1307RTC-Bibliothek hinzu
Fügen Sie die DS1307RTC-Bibliothek hinzu
Fügen Sie die DS1307RTC-Bibliothek hinzu
Fügen Sie die DS1307RTC-Bibliothek hinzu
Fügen Sie die DS1307RTC-Bibliothek hinzu
Fügen Sie die DS1307RTC-Bibliothek hinzu

Die DS1307-Bibliothek kann hier heruntergeladen werden:

Bibliothek DS1307

Nachdem der Download abgeschlossen ist, Öffnen Sie "Skecth ==> Bibliothek einschließen ==>. ZIp-Bibliothek hinzufügen"

Suchen Sie die heruntergeladene Bibliotheksdatei.

Wenn es erfolgreich ist, schließen Sie Arduino und öffnen Sie es erneut.

Schritt 3: Wählen Sie Arduino Board

Wählen Sie Arduino-Board
Wählen Sie Arduino-Board

Öffnen Sie die Tools und wählen Sie das Arduino-Board gemäß dem obigen Bild aus.

Brett "Arduino Nano"

Prozessor: "ATmega328P (Alter Bootloader)"

Schritt 4: SetTime Sketch

SetTime-Skizze
SetTime-Skizze
SetTime-Skizze
SetTime-Skizze

Es gibt zwei Skizzen, die verwendet werden. Die erste Skizze ist "SetTime", die verwendet wird, um die Zeit auf DS1307 so einzustellen, dass sie der aktuellen Zeit entspricht. der zweite ist "ReadTest", der verwendet wird, um die Zeitzählung anzuzeigen.

SetTime hochladen:

Öffnen Sie Datei > Beispiele > DS1307RTC > SetTime

Nachdem Sketch geöffnet ist, klicken Sie auf Hochladen und warten Sie einige Augenblicke.

Wenn der Upload-Vorgang abgeschlossen ist, öffnen Sie den Serial Monitor, um die eingestellte Zeit anzuzeigen.

Schritt 5: Testskizze lesen

LesenTestskizze
LesenTestskizze

Laden Sie Sketch "ReadTes" hoch, um die zeitgesteuerte Funktion auszuführen.

Öffnen Sie Datei > Beispiele > DS1307RTC > ReadTest

Klicken Sie auf Hochladen und warten Sie einen Moment. Nachdem der Upload-Vorgang abgeschlossen ist, öffnen Sie den seriellen Monitor, um die Ergebnisse anzuzeigen.

Schritt 6: Ergebnis

Ergebnis
Ergebnis
Ergebnis
Ergebnis

Bei Erfolg wird der serielle Monitor wie in Abbildung 1 dargestellt angezeigt.

Wenn das DS1307-Modul nicht installiert oder nicht mit einem Arduino-Board verbunden ist, wird der serielle Monitor wie in Abbildung 2 dargestellt angezeigt.

Schritt 7: Anderer Artikel über RTC

Anderer Artikel über RTC
Anderer Artikel über RTC
Anderer Artikel über RTC
Anderer Artikel über RTC

Sie können das LCD- oder 7-Segment-Modul verwenden, um die von der RTC generierte Zeit anzuzeigen.

Wenn Sie nicht wissen, wie man es benutzt, können Sie meinen nächsten Artikel über "Wie man die Zeit auf dem LCD anzeigt" oder "Wie man die Zeit im 7-Segment-Modul anzeigt" in meinem nächsten Artikel lesen.

Vielen Dank für das Lesen dieses Artikels, hoffentlich ist er nützlich.

Bei Fragen einfach in die Kommentarspalte schreiben.

Empfohlen: