Модуль часов реального времени RTC DS1307Z поможет вашему устройству стать пунктуальным и выполнять задачи по расписанию. Часы высчитают время для подачи еды питомцу из автоматической кормушки, внесут в график переворачивания яиц в инкубаторе или зажгут ёлку на новый год.
Подробности
Часы реального времени (RTC — англ. Real Time Clock) служат для получения текущей секунды, минуты, часа, дня, месяца и года без затрат ресурсов микроконтроллера. Модуль пригодиться для создания будильников, сигнализаций и снятия показаний с датчиков по графику.
Часы выполнены на микросхеме DS1307Z, которая занимается подсчётом времени. Для автономного питания на плате расположен слот для часовой батарейки размера CR2032 на 3 вольта, которая идёт в комплекте с модулем. Благодаря дополнительному питанию от таблетки, при отключении электропитания часы продолжат идти. Перед началом использования текущие дата и время устанавливаются единожды, а затем они могут быть прочитаны пока жива батарейка.
- Батарейка установлена: при отключении электропитания — часы продолжат идти.
- Батарейка не установлена: при отключении электропитания — часы обнулятся.
На модуле также распаяна энергонезависимая память EEPROM на микросхеме AT24C32 объемом 32 Кбайт, которая сохранит информацию с часов при отключении всех видов питания. Память AT24C32 и часы DS1307Z связаны общей шиной интерфейса I²C.
А на закуску, на модуле ещё предусмотрено посадочное место для датчика температуры DS18B20, который при необходимости нужно припаять к плате.
Все подробности по начинке платы читайте в Datasheet'е на модуль RTC DS1307Z.
Подключение
Часы реального времени можно подключать к любым контроллерам, например Arduino или Raspberry Pi. Для связи с внешними контроллерами, на плате часов с двух сторон расположены монтажные отверстия, к которым рекомендуем припаять контактные колодки PLS. Для коммуникации также могут понадобится соединительные провода и макетная плата.
Все подробности по подключению, управлению и примеры работы с часами реального времени DS1307Z читайте в нашем руководстве по использованию.
Программирование
Часы реального времени общаются с микроконтроллером через интерфейс I²C. Для программной работы с датчиком используйте нашу библиотеку «iarduino_RTC», которая облегчает составления кода программы.
Все подробности по программированию часов реального времени DS1307Z читайте в нашем руководстве по использованию.
Доступные альтернативы
Мы ведь не просто дистрибьюторы, а и разработчики электроники. Именно поэтому мы сделали несколько своих версий более совершенных часов реального времени:
Комплектация
- 1× Часы реального времени RTC DS1307Z
- 1× Батарейка CR2032
Характеристики
- Модель: Часы реального времени RTC DS1307Z
- Чип: DS1307Z
- Аппаратный интерфейс: монтажные отверстия
- Программный интерфейс: I²C
- I²C-адрес DS1307Z: 0x68
- I²C-адрес AT24C32: 0x57
- Напряжение логических уровней: 3,3–5 В
- Входное напряжение питания Vcc: 5 В
-
Потребляемый ток Icc:
- в режиме ожидания: до 200 мкА
- в режиме передачи данных: до 1,5 мА
- Входное напряжение питания батарейки: 3 В
- Потребляемый ток батарейки: до 0,8 мкА
- Форм-фактор батарейки: CR2032
Ресурсы
Мы также рекомендуем к чтению ссылки на статьи, документации и другие вспомогательные материалы по часам реального времени.
Инструкции
Библиотеки
- Библиотека для Arduino «iarduino_RTC».
- Как установить библиотеки для Arduino.
- Расширенные возможности библиотек для Arduino на шине I²C.