Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
DS1307 yra realaus laiko laikrodžio IC (RTC). Šis IC naudojamas laiko duomenims teikti. Paskirtas laikas prasideda nuo sekundžių, minučių, valandų, dienų, datos, mėnesio ir metų.
Šiam IC reikia papildomų išorinių komponentų, tokių kaip „Crystal“ir 3,6 V baterijos. „Crystal“naudojamas laikrodžio šaltiniams. Baterijos naudojamos atsarginei energijai tiekti, kad laiko funkcija nebūtų sustabdyta nutraukus pagrindinį maitinimą.
Siūlau įsigyti DS1307 modulį, kuris buvo aprūpintas išoriniais komponentais.
Reikalingi komponentai:
- „Arduino Nano“V.3
- RTC DS1307
- Jumper Wire
- USB mini
Naudota biblioteka:
DS1307RTC
1 veiksmas: prijunkite DS1307 prie „Arduino“
Prijunkite DS1307 prie „Arduino Nano“pagal paveikslėlį arba lentelę žemiau.
DS1307 į „Arduino Nano“
VCC ==> +5V
GND ==> GND
SCL ==> A5
SDA ==> A4
DS ==> NC
Tada prijunkite „Arduino“prie nešiojamojo kompiuterio / kompiuterio naudodami „Mini USB“.
2 veiksmas: pridėkite DS1307RTC biblioteką
Biblioteką DS1307 galite atsisiųsti čia:
Biblioteka DS1307
Kai atsisiuntimas bus baigtas, Atidarykite „Skecth ==> Įtraukti biblioteką ==> pridėti. ZIp biblioteką“
Raskite atsisiųstą bibliotekos failą.
Jei tai pavyks, uždarykite „Arduino“ir vėl atidarykite.
3 žingsnis: Pasirinkite „Arduino Board“
Atidarykite įrankius ir pasirinkite „Arduino“plokštę pagal paveikslėlį aukščiau.
Lenta „Arduino Nano“
Procesorius: „ATmega328P (senas įkrovos įkroviklis)“
4 žingsnis: „SetTime“eskizas
Bus naudojami du eskizai. Pirmasis eskizas yra „SetTime“, naudojamas DS1307 laikui nustatyti, kad jis atitiktų esamą laiką. antrasis yra „ReadTest“, naudojamas laiko skaičiui rodyti.
Įkelti „SetTime“:
Atidarykite Failas> Pavyzdžiai> DS1307RTC> SetTime
Kai eskizas bus atidarytas, spustelėkite įkelti ir palaukite kelias akimirkas.
Jei įkėlimo procesas baigtas, atidarykite serijos monitorių, kad pamatytumėte nustatytą laiką.
5 žingsnis: „ReadTest“eskizas
Įkelkite eskizą „ReadTes“, kad atliktumėte laiko funkciją.
Atidarykite Failas> Pavyzdžiai> DS1307RTC> ReadTest
Spustelėkite „Įkelti“ir palaukite kelias akimirkas. Baigę įkėlimo procesą, atidarykite serijinį monitorių, kad pamatytumėte rezultatus.
6 žingsnis: rezultatas
Jei pavyks, serijinis monitorius bus rodomas, kaip parodyta 1 paveiksle.
Jei DS1307 modulis neįdiegtas arba neprijungtas prie „Arduino“plokštės, nuoseklusis monitorius bus rodomas, kaip parodyta 2 paveiksle.
7 veiksmas: kitas straipsnis apie RTC
Galite naudoti LCD arba 7 segmentų modulį, kad būtų rodomas RTC sukurtas laikas.
Jei nežinote, kaip juo naudotis, kitą straipsnį galite perskaityti mano straipsnyje „Kaip rodyti laiką LCD ekrane“arba „Kaip rodyti laiką 7 segmentų modulyje“.
Dėkojame, kad perskaitėte šį straipsnį, tikiuosi, kad jis bus naudingas.
Jei turite klausimų, tiesiog parašykite komentarų skiltyje.