Küsimus:
Kuidas saada praegust kellaaega ja kuupäeva arduinos ilma välise allikata?
Mohamed Mbarki
2016-12-28 23:50:08 UTC
view on stackexchange narkive permalink

Töötan Arduino Uno ja SD-kaardi kilpi kasutava projektiga. Tahaksin SD-kaardile iga päev kindla aja jooksul muutuja salvestada. Kuidas saada praegust aega Arduinos? Igasugune abi oleks tänuväärne.

MÄRKUS. Arduino EI OLE arvutiga ühendatud.

Kolm vastused:
Nick Gammon
2016-12-29 08:41:29 UTC
view on stackexchange narkive permalink

ilma välise allikata

Sa ei saa. Arduino Unol pole reaalajas kella. Reaalajas olev kell on eBayst ainult umbes $ 1. Näiteks DS1307 või DS3231. Leidsin eBayst 5,20 dollarit, mis olid eelnevalt monteeritud koos kiibiga, kaasa arvatud akuhoidik, kristall, kiip ja trükkplaat hinnaga 4,20 dollarit. Patareid ei kuulu komplekti.

Konksu kinnitage kuni I2C tihvtideni (A4 ja A5), määrake aeg sobiva visandiga ja siis olete valmis veerema. > Kui soovite lihtsalt midagi teha iga 24 tunni järel (mitte tingimata kell 9:36), saate lihtsalt millis abil leida, kui sobiv arv millisekundeid on möödas. millis -i tulemus mähkub umbes iga 49 päeva tagant, kuid te ei pea selle pärast muretsema.

Pange tähele, et see ei luba teil logige kuupäev ja kellaaeg, kuid võite iga päev midagi (nt temperatuuri) logida, peate lihtsalt teadma, millal logimist alustasite.

Dat Ha
2016-12-28 23:55:16 UTC
view on stackexchange narkive permalink

Piisavalt täpne viis on kasutada funktsiooni millis () . See tagastab väärtuse millisekundites alates Arduino käivitamisest. Kui käivitate Arduino kindlal kellaajal, saate arvutada täpse kuupäeva ja kellaaja.


Miks mitte väline moodul ?? RTC nagu DS3231 kõigest 5 dollarit ja see sisaldab teie jaoks temperatuuriandurit!

Olge ettevaatlik millis () funktsiooniga umbes 50 päeva pärast.
-1
Mis siis, kui see ümbritseb? Korralikult kirjutatud kellaprogramm ei hooli sellest.
Justas
2019-05-29 00:08:25 UTC
view on stackexchange narkive permalink

Üks võimalus kaaluda on kasutada 24-tunnist pistikprogrammi taimerit , mis kontrollib Uno toite.

St. midagi sellist, mis näeb välja selline:

enter image description here

Vooluring oleks: vahelduvvoolu pistikupesa -> taimer -> USB-laadija -> Arduino

Võite taimeri seadistada Uno toite välja lülitama kell 23:30 ja uuesti keskööl sisse lülitama.

Sellise seadistuse korral on millis () aeg viimasest Uno käivitamisest, mis on tavaliselt aeg eelmisest keskööst.

Millal silumine, võite seada algusajaks muu kui südaöö.

Hoiatused on järgmised:

  • Teie olukord lubab iga päev 30-minutist (või mida iganes) taimerite sammud on) seisakuid
  • talub taimeri nihkeid elektrikatkestuste tõttu


See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 3.0-litsentsi eest, mille all seda levitatakse.
Loading...