Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
DS1307 is een realtimeklok-IC (RTC). Dit IC wordt gebruikt om tijdgegevens te verstrekken. De toegewezen tijd begint bij Seconden, Minuten, Uren, Dagen, Datum, Maand en Jaar.
Dit IC vereist extra externe componenten zoals Crystal en 3.6V-batterijen. Kristal wordt gebruikt voor klokbronnen. Batterijen worden gebruikt voor back-up energie, zodat de tijdfunctie niet wordt gestopt wanneer de hoofdvoeding wordt onderbroken.
Ik raad aan om een DS1307-module te kopen die is uitgerust met externe componenten.
Benodigde componenten:
- Arduino Nano V.3
- RTC DS1307
- Doorverbindingsdraad
- USB mini
Gebruikte bibliotheek:
DS1307RTC
Stap 1: Verbind DS1307 met Arduino
Sluit DS1307 aan op Arduino Nano volgens onderstaande afbeelding of tabel.
DS1307 naar Arduino Nano
VCC ==> +5V
GND ==> GND
SCL ==> A5
SDA ==> A4
DS ==> NC
Verbind vervolgens Arduino met de laptop / pc met behulp van mini-USB.
Stap 2: Voeg de DS1307RTC-bibliotheek toe
De DS1307-bibliotheek kan hier worden gedownload:
Bibliotheek DS1307
Nadat het downloaden is voltooid, Open "Skecth ==> Bibliotheek opnemen ==> voeg. Zip-bibliotheek toe"
Zoek het bibliotheekbestand dat is gedownload.
Als het gelukt is, sluit Arduino en open het opnieuw.
Stap 3: Kies Arduino-bord
Open de tools en selecteer het Arduino-bord volgens de bovenstaande afbeelding.
Bord "Arduino Nano"
Verwerker: "ATmega328P (Oude Bootloader)"
Stap 4: SetTime Sketch
Er zijn twee schetsen die zullen worden gebruikt. De eerste schets is "SetTime" die wordt gebruikt om de tijd op de DS1307 in te stellen zodat deze overeenkomt met de huidige tijd. de tweede is "ReadTest" die wordt gebruikt om de tijdtelling weer te geven.
Insteltijd uploaden:
Open Bestand > Voorbeelden > DS1307RTC > SetTime
Nadat Sketch is geopend, klikt u op uploaden en wacht u even.
Als het uploadproces is voltooid, opent u de seriële monitor om de ingestelde tijd te zien.
Stap 5: ReadTest Sketch
Upload Sketch "ReadTes" om de getimede functie uit te voeren.
Open Bestand > Voorbeelden > DS1307RTC > ReadTest
Klik op uploaden en wacht even. Nadat het uploadproces is voltooid, opent u de seriële monitor om de resultaten te zien.
Stap 6: Resultaat
Als dit lukt, wordt de seriële monitor weergegeven zoals weergegeven in afbeelding 1.
Als de DS1307-module niet is geïnstalleerd of niet is aangesloten op een Arduino-bord, wordt de seriële monitor weergegeven zoals weergegeven in afbeelding 2.
Stap 7: Ander artikel over RTC
U kunt het LCD-scherm of de 7-segmentsmodule gebruiken om de door de RTC gegenereerde tijd weer te geven.
Als je niet weet hoe je het moet gebruiken, kun je mijn volgende artikel over "Hoe de tijd op het LCD-scherm weergeven" of "Tijd weergeven in de 7-segmentenmodule" in mijn volgende artikel lezen.
Bedankt voor het lezen van dit artikel, hopelijk is het nuttig.
Als er vragen zijn, schrijf dan gewoon in de opmerkingenkolom.