Юлияне аз лично проявявам интерес към това как точно си се справил с модула за точно време.
Би ли споделил повече за ,от къде го купи, имаше ли проблем с библиотеките, изобщо всичко за него защото и аз мисля да ползвам такъв модул и всяка информация би била полезна.
Модула го взех от али-то - поръчах една камара модули за всякакви функции, без да подбирам много конкретното реализиране. Ето този точно:
Реално самия модул представлява един чип DS1302 (
https://datasheets.maximintegrated.com/en/ds/DS1302.pdf), кварцов резонатор на 32768 херца и гнездо за батерийка. Има 5 писти на кръст, никаква допълнителна логика - каквото предлага чипа, това е. В али-то има и по-евтини, и по-функционални модули за реално време.
Колко ще е точен модула зависи изцяло от точността на кварца. Чипа само брои и превръща броя импулси в удобен за човека вид - смята си дни от седмицата, съобразява се с високосни години и т.н. Един път като "го свериш" с определена команда от библиотеката можеш да го откачаш от ардуиното и да го оставяш някъде по чекмеджетата и той ще си цъка от батерийката. Специално моя не е много точен... бяга около минута на ден
Коя библиотека ще се ползва зависи изцяло от това какъв чип се ползва в определения модул. Има библиотеки които могат да се оправят с различни чипове, има специализирани (и съответно по-малки като обем) библиотечки които могат да обслужват само един чип. Но общо-взето предлагат четене на дата и час и запис на дата и час. Връщат цялата информация в един клас, пък ти си взимаш каквото ти е нужно.
Този чип DS1302 има и 31 байта памет в него, която също се крепи от батерията и там можеш да си запишеш някаква дата/час - примерно за аларма. Идеята е да не товариш това инфо в ардуиното и да не се грижиш за запазването му. Но и за там имаш само четене/запис - чипа няма да те уведоми че времето е настъпило, трябва сам да сравняваш.
Другото което не можах да намеря е фукнционалност за elapsed time - разлика между две времена, или нещо като хронометър. Нито хардуерно, нито като библиотека (не че търсих много де
). Трябва сам да си правиш сметките колко дни, часа, минути и секунди са изтекли между двете дати. Вероятно някой по-добър чип има тази функционалност.