Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Industrietechnik

DS1307 Arduino:Wie man den DS1307 mit einem Arduino verbindet

Suchen Sie nach einer Möglichkeit, die Zeit auf Ihrem Arduino zu verfolgen, einschließlich Sekunden, Minuten, Tage, Monate und sogar Jahre? In diesem Fall benötigen Sie ein RTC-Modul, das DS1307 Arduino.

Eine Echtzeituhr (RTC) ist ein Gerät, das Ihnen helfen kann, mit der Zeit auf dem Laufenden zu bleiben und sogar Aktionen zu bestimmten Zeiten durchzuführen.

Allerdings müssten Sie einen mit einem Arduino verbinden, damit dies auf jeder Schaltung funktioniert. Zum Glück sind wir für Sie da.

In diesem Artikel verwenden wir das DS1307 als unser RTC-Modul, und Sie erfahren alles darüber und wie Sie es mit Arduino-Boards verwenden.

Was ist das DS1307-Modul?

Arduino Uno

Ardunio und die meisten Mikrocontroller verfügen über integrierte Timer, mit denen Sie das Board mit Strom versorgen können. Aber sobald Sie die Stromversorgung trennen, werden alle Ihre Timer zurückgesetzt. Hier kommt ein RTC-Modul ins Spiel.

Wenn Sie Datenprotokollierung, Alarme oder Uhrenanwendungen handhaben, benötigen Sie eine RTC für den Dauerbetrieb. Außerdem können Sie den eingebauten Timer eines Mikrocontrollers für einfachere Projekte verwenden.

Das DS1307-Modell ist eine beliebte RTC, die auf Basis des DS1307-Taktchips arbeitet. Es kann Ihnen die Sekunden, Minuten, Stunden, Tage, Monate und Jahre jedes Projekts anzeigen, das Sie aufzeichnen.

In Wahrheit verwendet der DS1307 eine Lithiumbatterie, die ihn unabhängig von der Stromversorgung des Arduino hält.

Aus diesem Grund verfolgt es weiterhin die Zeit, selbst wenn Sie Ihr Arduino neu programmieren oder es von der Stromversorgung trennen.

Interessanterweise ist der DS1307 auch kostengünstig und energieeffizient. Außerdem kann es lange Zeit betrieben werden, bevor die Batterien ausgetauscht werden müssen.

DS1307-Pinbelegung

DS1307 RTC-Modul mit Arduino

Schauen wir uns nun an, wie ein DS1307 mit einem Arduino verwendet wird.

Schaltplan

Schauen Sie sich den Schaltplan für dieses Projekt unten an:

Schaltplan

Erforderliche Komponenten

Hier sind die Komponenten, die Sie benötigen:

Wie man baut

Schritt 1:Schließen Sie Ihre Hardware an

Verbinden Sie zuerst Ihre RTC mit dem I2C-Port des Basisschilds. Es ist nicht obligatorisch, aber es wird Ihre Verbindungen erleichtern. Wenn Sie also kein Basisschild haben, können Sie Ihre RTC direkt an Ihr Arduino-Board anschließen. Sie können dies tun, indem Sie die Pins von RTC und Arduino auf folgende Weise verbinden:

Als nächstes stecken Sie die RTC in Ihr Arduino-Board; wenn Sie einen Basisschild verwenden. Verwenden Sie anschließend Ihr USB-Kabel, um Ihren Arduino mit Ihrem Computer zu verbinden. Wenn Sie maximale Leistung genießen möchten, fügen Sie Ihrer RTC eine 3-Volt-CR1225-Lithiumbatterie hinzu. Denken Sie jedoch daran, dass die Verwendung der Primärenergie Ihres Arduino zum Betreiben Ihrer RTC die Leistung verringern und das Oszillieren des Kristalls stoppen kann.

Schritt 2:Richten Sie Ihre Software ein

Laden Sie in diesem nächsten entscheidenden Schritt die RTC-Bibliothek herunter und installieren Sie sie auf Ihrer Arduino IDE. Dann können Sie einen neuen Arduino-Sketch erstellen und die folgenden Codes eingeben:

Arduino-Code.

Sie können Funktionsargumente ändern, um das aktuelle Datum/die aktuelle Uhrzeit einzustellen. Achten Sie jedoch darauf, sich auf das Format dieser Argumente zu konzentrieren. Es sollte so aussehen:

Als nächstes können Sie Ihren Code hochladen und Ihren seriellen Monitor öffnen, um Daten von Ihrem Sensor zu sammeln.

DS3231 vs. DS1307:Was ist besser?

Seien wir ehrlich. Was die beiden RTCs auszeichnet, ist die Genauigkeit der Zeitmessung.

Der DS3231 bietet eine höhere Präzision als der DS1307. Aber das ist nicht alles. Der DS1307 bietet optimale Leistung, da seine Außentemperatur die Frequenz des Oszillatorschaltkreises beeinflusst, der auch den internen Zähler verwaltet.

Das klingt zwar nach einem Problem, hilft aber, die Uhr jeden Monat nur um einige Minuten nachzustellen. Andererseits bietet der DS3231 mehr Genauigkeit, da keine externen Faktoren seinen internen Oszillator beeinflussen.

Während beide Module über ein kleines EEPROM und die Fähigkeit verfügen, Rechteckwellen mit unterschiedlichen Frequenzen zu erzeugen, verfügt das DS3231 über eine Alarmfunktion, die es noch besser macht als das DS1307. Das bedeutet jedoch nicht, dass der DS1307 schlecht ist. Es ist immer noch ein Board mit großem Wert und wird für Ihre Anwendungen gut funktionieren. Außerdem ist der DS1307 günstiger und anfängerfreundlicher als der DS3231.

RTC-Arduino-Projektideen

Interessieren Sie sich für RTC-Arduino-Projekte? Hier sind einige tolle Ideen für den Anfang.

RTC-OLED-Uhr

OLED-Uhr

Mit RTC-Modulen können Sie eine OLED-Digitaluhr für Ihr Zuhause herstellen. Wenn Sie es mit Ihrem Arduino koppeln, zeigt es die Uhrzeit, den Tag und das Datum an.

Folgendes benötigen Sie für dieses Projekt.

Die vollständigen Ressourcen und das Tutorial für dieses Projekt finden Sie hier.

RTC Arduino Echtzeit-Gartenbewässerungssystem

Gartenbewässerungssystem

Möchten Sie verhindern, dass Ihre Pflanze stirbt, weil Sie immer vergessen haben, sie zu gießen? Wenn Ihre Antwort ja ist, können Sie dieses automatisierte Pflanzenbewässerungssystem mit einem RTC und Arduino bauen. Interessanterweise bewässert es Ihre Pflanzen automatisch in Intervallen.

Folgendes benötigen Sie für dieses Projekt.

Möchten Sie dieses Projekt erstellen? Die Ressourcen und das vollständige Tutorial erhalten Sie hier.

Kompakter Alarm mit Kartenleser mit RTC-Modul

Möchten Sie Ihre Sicherheit zu Hause verbessern oder Benachrichtigungen erhalten, wenn jemand Ihr Zuhause betritt? Dann können Sie dieses kompakte DIY-Alarmsystem mit einem Kartenleser unter Verwendung des RTC-Moduls bauen.

Sie können diesen Alarm auch mit einem Kartenleser ein- und ausschalten. Alternativ können Sie es automatisch mit der RTC aktivieren oder deaktivieren.

Hier sind die Komponenten, die Sie für dieses Projekt benötigen.

Klicken Sie hier, um das vollständige Tutorial und die Ressourcen für dieses Projekt zu erhalten.

Aufrundung

RTC

Die Verbindung Ihres DS1307 mit Arduino eröffnet mehrere Projektmöglichkeiten. Daher können Sie automatisierte Projekte und sogar eine Digitaluhr mit vollständiger Anzeige erstellen. Sie können auch das RTC-Modul verwenden, um sich Datum und Uhrzeit zu merken.

Abschließend liefert die Verwendung von RTC ohne Batterie eine geringere Leistung als erwartet. Wenn Sie die beste Leistung des DS1307 wünschen, sollten Sie einen Akku in den Akkusteckplatz einbauen.

Haben Sie irgendwelche Fragen? Sie können sich gerne an uns wenden. Wir helfen Ihnen gerne bei der Beantwortung Ihrer Fragen.


Industrietechnik

  1. Was ist eine Schnittstelle in Java:Wie man eine Schnittstelle mit Beispiel implementiert
  2. So steigern Sie die Produktivität mit dem Industry 4.0 Genesis IntelligenceCENTER
  3. Optimierung des Kabelherstellungsprozesses mit E3.formboard
  4. Wie man die Innovationsgeschwindigkeit durch besseres Konstruktionsdesign erhöht
  5. Der Lebensmittelbetrug nimmt mit der Pandemie zu. So verhindern Sie es.
  6. Einfangen der Wassertropfen mit Arduino
  7. Wie man Arduino Mega mit dem NEO-6M GPS-Modul verbindet
  8. Wie man mit einem Arduino Musik macht
  9. Wie Sie das Großhandelsauftragsmanagement mit der richtigen Software meistern
  10. Erste Schritte mit KI-Inferenz am Edge