INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
DS1307 is 'n Real Time Clock IC (RTC). Hierdie IC word gebruik om tyddata te verskaf. Die toegekende tyd begin vanaf sekondes, minute, ure, dae, datum, maand en jaar.
Hierdie IC benodig ekstra eksterne komponente, soos Crystal- en 3.6V -batterye. Kristal word gebruik vir klokbronne. Batterye word gebruik vir rugsteunergie, sodat die tydfunksie nie gestop word wanneer die hooftoevoer afgesny word nie.
Ek stel voor om 'n DS1307 -module te koop wat met eksterne komponente toegerus is.
Komponente benodig:
- Arduino Nano V.3
- RTC DS1307
- Jumper Wire
- USB mini
Biblioteek gebruik:
DS1307RTC
Stap 1: Koppel DS1307 aan op Arduino
Koppel DS1307 aan Arduino Nano volgens die prentjie of tabel hieronder.
DS1307 na Arduino Nano
VCC ==> +5V
GND ==> GND
SCL ==> A5
SDA ==> A4
DS ==> NC
Koppel dan Arduino met die mini -USB aan die skootrekenaar / rekenaar.
Stap 2: Voeg die DS1307RTC -biblioteek by
Die DS1307 -biblioteek kan hier afgelaai word:
Biblioteek DS1307
Nadat die aflaai voltooi is, Maak "Skecth ==> Sluit biblioteek in ==> voeg. ZIp -biblioteek by"
Soek die biblioteeklêer wat afgelaai is.
As dit suksesvol is, sluit Arduino en maak dit weer oop.
Stap 3: Kies Arduino Board
Maak die gereedskap oop en kies die Arduino -bord volgens die prent hierbo.
Bord "Arduino Nano"
Verwerker: "ATmega328P (Old Bootloader)"
Stap 4: SetTime Sketch
Daar is twee sketse wat gebruik sal word. Die eerste skets is "SetTime" wat gebruik word om die tyd op DS1307 in te stel om by die huidige tyd te pas. die tweede is 'ReadTest' wat gebruik word om die tydtelling te wys.
Laai SetTime op:
Maak lêer> Voorbeelde> DS1307RTC> SetTime oop
Nadat Sketch oopgemaak is, klik oplaai en wag 'n paar oomblikke.
As die oplaai proses voltooi is, maak die Serial Monitor oop om die tyd te sien.
Stap 5: ReadTest Sketch
Laai Skets "ReadTes" op om die tydsfunksie uit te voer.
Maak lêer oop> Voorbeelde> DS1307RTC> ReadTest
Klik op oplaai en wag 'n paar oomblikke. Nadat die oplaai proses voltooi is, maak die seriële monitor oop om die resultate te sien.
Stap 6: Resultaat
As dit suksesvol is, sal die seriële monitor vertoon word soos in Figuur 1 getoon.
As die DS1307 -module nie geïnstalleer is nie of nie aan 'n Arduino -kaart gekoppel is nie, sal die seriële monitor vertoon word soos in Figuur 2 getoon.
Stap 7: Ander artikels oor RTC
U kan die LCD- of 7-segmentmodule gebruik om die tyd wat deur die RTC gegenereer word, weer te gee.
As u nie weet hoe u dit moet gebruik nie, kan u my volgende artikel sien oor "Hoe om tyd op die LCD te vertoon" of "Hoe om tyd in die 7-segmentmodule te vertoon" in my volgende artikel.
Dankie dat u hierdie artikel gelees het, hopelik is dit nuttig.
As daar vrae is, skryf dit net in die kommentaarkolom.