Таймер на часах реального времени
- Войдите на сайт для отправки комментариев
Пт, 08/02/2019 - 22:08
Уважаемые ГУРУ, доброго времени суток. С ног сбился ни как не могу найти… помогите пожалуйста. Нужно реализовать следующую задачу: С помощью часов DS3231 создать таймер, который продолжит мотать даже при отключенном устройстве и при каждом запуске ардуинки будет показывать намотанное время с момента запуска таймера. В секундах (9455343 сек) или минутах(454675 мин) или часах как угодно. Может кто-нибудь встречался с такой задачей, подскажите пожалуйста, где посмотреть?
В момент запуска таймера записывайте стартовое значение в энергонезависимую память ардуины, при каждом запуске девайс считывайте это значение и текущее значение таймера из часов, вычитайте из текущего стартовое, отображайте в удобном формате.
DS3231 может Вам выдать в любом формате, но должна быть "ГЛАВНАЯ КНОПКА" по которой Вы инициируете прибор. А по Вашим запросам нажать на нее можно только один раз. Предполагаю - записать в EEPROM и поставить там же флаг - "больше не читать".
С EEPROM знаком плохо. Помнится туда проблематично большие числа записать? Или я ошибаюсь? Как-то воевал, помню, хотел сохранить значение, больше 255 не смог…
В arduino uno 1024 байта EEPROM. Стало быть, туда может влезть число до 255^1024, атомов во Вселенной гораздо меньше.
Все извиняюсь за вопрос, погуглил, нашел…
В arduino uno 1024 байта EEPROM. Стало быть, туда может влезть число до 255^1024, атомов во Вселенной гораздо меньше.
сохранять возможно и на microsd карточку, каждое включение девайс глянул сколько времени и сохранил его вместо сериал в sd карту, выйдет лог целый включений девайса, если вам нужен не одноразовый момент. Там важно когда произошло включение, а не сколько времени прошло. Зная когда было включение обработаете сами. Либо если единожды, то зашить это число дату месяц время изначально, и сделать тупо таймер, для которого достаточно получить текущую дату время, синхронизировав откуда угодно эти данные, да хоть по сериал. вот вам мой код, по которому включается инвертер от солнечной батареи по расписанию, в отличие от китайских таймеров на 24 программы в неделю, неограниченное количество. Реле только поставить. Таймер включается по времени. Часы невероятно глючные ds1302, лучше со встроенным кварцем кажется ds1307, заменил их на ds1307
однократное включение если, здесь либо sd карточка если с eeprom совсем никак, но там сохраняют и легко кажется. Если никак то sd карту прикручиывайте сохранить 1 байт.
Часы невероятно глючные ds1302, лучше со встроенным кварцем кажется ds1307, заменил их на ds1307
Поправлю по железу. 1307 та же хрень, что и 1302. С встроенным кварцем DS3231.
Поправлю по железу. 1307 та же хрень, что и 1302. С встроенным кварцем DS3231.
большое спасибо! исправлю там в тексте, точно DS3231 заказывал вместо полнейшего трэша этого 1302 и 1307 более кривых часов не возможно делать, их давно пора снять с производства, но китайцы любят шутить, да и не только китайцы. Эти часы 1302 и 1307 обходите стороной чем дальше тем лучше. Их место на свалке истории как неудачных разработок. Это как запорожец, только хуже. Все ваши проекты испортят. Так даже датчик воды был ужасен, заменил его на резистор за 0.01$ на основе омметра, из часов только DS3231, а 1302 сразу выкинул 5 штук, это издевательство разве подарить начинающим, как пример модели неудачной часов, и 1307 такие же. А вот DS3231 говорят годами идут точно, а те даже не часы. 3 минуты в день и это не шутка все 5 штук шли криво!!!!!!! когда каждая секунда была важна. Сразу не мог поверить потом выкинул сразу 5 шт.
DS1307 очень чуствительна к конденсаторам на кварце. В принципе, если их подобрать, то можно получить неплохую точность. Ну и использовать в комнатных условиях ее конечно надо. Мне эти м/с нравились, что в них статическая память есть, можно настройки хранить.
дополню, логировать часами можно любое событие, например усиление ветра на ветряке >3вольт например, глянуть на часы и сохранить на сд с точностью до секунды или появление солнца, для тех кто использует солнечные коллекторы, на логе может оказаться, что солнце за все лето появлялось лишь несколько раз и не надолго) все это сделает использование DS3231 и microsd от той же солнечной батареи например в дневное время, разумеется батарея должна быть не ниже 21 вольт с понижением до 5 вольт например авто адаптером за 0.5$. Все что ниже 21в. не считаю за солнечные батареи как и ds1302 за часы. Такой же трэш.
часы эти ds3231 полезная штука. Очень интересная, делал так инвертер для солнечных батарей включаемый по расписанию 220в. включается по ds3231. во всем доме. Реле ставится с ардуино на включение инвертора кнопку. Далее полный контроль инвертором самым дешевым для солнечной электростанции. часы эти ds3231 сами включат ночной режим дневной режим подсветок дома. Даже по часам играть сможет mp3 модуль ардуино за 3$. Скажет например "кто здесь)" по событию. Там все проще простого.
А умный инвертер и не купишь, даже таймер китайский не купишь умный 220в максимум 24 программы, с узкгоглазым дисплеем, а на ds3231 таймер хоть на 365 дней выйдет, кроме логов именно он включает все в умном доме у меня при цене 2-3$. Подключение его - все ножки суются прямо в ардуино, назначаются GND и VCC на ножки, удобнее не бывает. Торчит приямо из ардуино. Как шилд.