Содержание
Общие сведения.
Модуль содержит часы реального времени (RTC) на чипе DS1307 и модуль памяти EEPROM на чипе 24C32 объемом 32Кбит (4K x 8). Связь с модулем осуществляется по I2C. Для питания часов модуля необходима батарея типоразмера CR2032 ( обычно в комплект не входит). На Aliexpres я покупал здесь.
Подключение.
Модуль подключается к аппаратной или программной шине I2C. Адрес микросхемы DS1307 — 0x68, микросхемы 24C32 — 0х50. У ESP32 аппаратная шина I2C это GPIO21 — SDA, GPIO22 — SCL.
Но перед подключением этот модуль нуждается, в ОБЯЗАТЕЛЬНОМ порядке, в апгрейде. Объясняю.
Доработка модуля.
Если посмотреть на схему данного модуля, то становится понятно, что он рассчитан трудолюбивыми китайцами на питание микросхемы часов без внешнего напряжения питания, от литиевого АККУМУЛЯТОРА с подзарядкой оного в моменты внешнего питания. Литиевый аккумулятор такого типоразмера, достаточно трудно купить. А батареек хоть отбавляй. В этот модуль встроена цепь подзарядки, которая 5-ю вольтами подзаряжает батарейку. Но чтобы не спалить вход Vbatt у DS1307, стоит резистивный делитель на 1:1,47. Поэтому если по даташиту DS1307 должна считать время пока на входе есть хотя-бы 2 вольта, то с таким решением она имеет полное право перестать работать при 2,95В на батарейке. Что эта платка и делает при простой замене аккумулятора на батарейку типаразмера CR-2032. Она не считает время при отсутствии внешнего питания.
Поэтому доработки следующие: Ставим батарейку вместо аккумулятора, убираем диод D1, а вместе с ним и резистор R5. Вместо R6 ставим перемычку. R4 тоже долой, а вместе с ним и R7, он там совершенно не нужен. Можно ещё вместо С1 поставить конденсатор на 1 мкФ.
После этих доработок, у меня к работе модуля не возникло никаких вопросов, ну а одной батарейки для работы, по моим расчетам, должно хватить лет на 10, приблизительно.