Inhoudsopgave:

Hoe DS1307 te gebruiken met Arduino: 7 stappen
Hoe DS1307 te gebruiken met Arduino: 7 stappen

Video: Hoe DS1307 te gebruiken met Arduino: 7 stappen

Video: Hoe DS1307 te gebruiken met Arduino: 7 stappen
Video: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, November
Anonim
Hoe DS1307 te gebruiken met Arduino
Hoe DS1307 te gebruiken met Arduino
Hoe DS1307 te gebruiken met Arduino
Hoe DS1307 te gebruiken met Arduino

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
Sluit DS1307 aan op Arduino
Sluit DS1307 aan op Arduino
Sluit DS1307 aan op 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

Voeg de DS1307RTC-bibliotheek toe
Voeg de DS1307RTC-bibliotheek toe
Voeg de DS1307RTC-bibliotheek toe
Voeg de DS1307RTC-bibliotheek toe
Voeg de DS1307RTC-bibliotheek toe
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

Kies Arduino-bord
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

SetTime-schets
SetTime-schets
SetTime-schets
SetTime-schets

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

LeesTestschets
LeesTestschets

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

Resultaat
Resultaat
Resultaat
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

Ander artikel over RTC
Ander artikel over RTC
Ander artikel over RTC
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.

Aanbevolen: