Модуль часов реального времени RTC DS1307Z из линейки Trema-модулей поможет вашему устройству стать пунктуальным и выполнять задачи по расписанию. Часы высчитают время для подачи еды питомцу из автоматической кормушки, внесут в график переворачивания яиц в инкубаторе или зажгут ёлку на новый год.
Видеообзор
Подробности
Часы реального времени (RTC — англ. Real Time Clock) служат для получения текущей секунды, минуты, часа, дня, месяца и года без затрат ресурсов микроконтроллера. Модуль пригодиться для создания будильников, сигнализаций и снятия показаний с датчиков по графику.
Часы выполнены на микросхеме DS1307Z, которая занимается подсчётом времени.
На плате также расположен слот для часовой батарейки размера CR1220 на 3 вольта, которая идёт в комплекте с модулем. Благодаря дополнительному автономному питанию от таблетки, при отключении электропитания часы продолжат идти. Перед началом использования текущие дата и время устанавливаются единожды, а затем они могут быть прочитаны пока жива батарейка.
- Батарейка установлена: при отключении электропитания — часы продолжат идти.
- Батарейка не установлена: при отключении электропитания — часы обнулятся.
Подключение
Часы реального времени можно подключать к любым контроллерам, например Arduino или Raspberry Pi. Для коммуникации могут понадобится соединительные провода и макетная плата.
Модуль выполнен в формате Trema-модулей, а это значит что его удобнее подключать через дополнительные платы расширения, например:
- Trema Shield поможет подключить модуль к Arduino с помощью шлейфа из комплекта.
- Trema Set Shield поможет подключить модуль к Arduino без проводов вовсе.
- Trema HAT поможет подключить модуль к Raspberry Pi с помощью шлейфа из комплекта.
Все подробности по подключению, управлению и примеры работы с часами реального времени DS1307Z читайте в нашем руководстве по использованию.
Программирование
Часы реального времени общаются с микроконтроллером через интерфейс I²C. Для программной работы с датчиком используйте нашу библиотеку «iarduino_RTC», которая облегчает составления кода программы.
Все подробности по программированию часов реального времени DS1307Z читайте в нашем руководстве по использованию.
Доступные альтернативы
Данный модуль выполнен на микросхеме DS1307Z с рабочим напряжением 5 вольт. Если в вашем контроллере нет 5 вольт, рекомендуем обратить внимания на часы реального времени с микросхемами DS3231 или RX-8025T.
Габаритный чертёж
Комплектация
- 1× Часы реального времени RTC DS1307Z (Trema-модуль)
- 1× Батарейка CR1220
- 1× Четырёхпроводной шлейф «мама-мама»
Характеристики
- Модель: Часы реального времени RTC DS1307Z (Trema-модуль)
- Чип: DS1307Z
- Аппаратный интерфейс: Trema-контакты (4×PLS)
- Программный интерфейс: I²C
- I²C-адрес: 0x68
- Напряжение логических уровней: 3,3–5 В
- Входное напряжение питания Vcc: 5 В
-
Потребляемый ток Icc:
- в режиме ожидания: до 200 мкА
- в режиме передачи данных: до 1,5 мА
- Входное напряжение питания батарейки: 3 В
- Потребляемый ток батарейки: до 0,8 мкА
- Форм-фактор батарейки: CR1220/CR1225
- Размеры платы: 30×30 мм
Ресурсы
Мы также рекомендуем к чтению ссылки на статьи, документации и другие вспомогательные материалы по часам реального времени.
Инструкции
Библиотеки
- Библиотека для Arduino «iarduino_RTC».
- Как установить библиотеки для Arduino.
- Расширенные возможности библиотек для Arduino на шине I²C.