Kaip naudotis DS1307 naudojant „Arduino“: 7 žingsniai
Kaip naudotis DS1307 naudojant „Arduino“: 7 žingsniai
Anonim
Kaip naudotis DS1307 naudojant „Arduino“
Kaip naudotis DS1307 naudojant „Arduino“
Kaip naudotis DS1307 naudojant „Arduino“
Kaip naudotis DS1307 naudojant „Arduino“

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“
Prijunkite DS1307 prie „Arduino“
Prijunkite DS1307 prie „Arduino“
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ą

Pridėkite DS1307RTC biblioteką
Pridėkite DS1307RTC biblioteką
Pridėkite DS1307RTC biblioteką
Pridėkite DS1307RTC biblioteką
Pridėkite DS1307RTC biblioteką
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“

Pasirinkite „Arduino Board“
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

„SetTime“eskizas
„SetTime“eskizas
„SetTime“eskizas
„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

„ReadTest“eskizas
„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

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

Kitas straipsnis apie RTC
Kitas straipsnis apie RTC
Kitas straipsnis apie RTC
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.