RTC модуль реального времени PCF8563

Полное руководство по модулю реального времени PCF8563: технические характеристики, распиновка, схемы подключения по I2C, сравнение с DS1307 и примеры кода для ESP32 и Arduino.

RTC I2C

Обзор

PCF8563 — это сверхмаломощный CMOS-чип часов реального времени (RTC) с интерфейсом I2C. Он обеспечивает полный набор функций хронометража: секунды, минуты, часы, дни, дни недели, месяцы и годы. В отличие от популярного DS1307, модуль PCF8563 работает в более широком диапазоне напряжений (от 1.0В до 5.5В) и потребляет значительно меньше энергии.

Модуль оснащен программируемым выходом частоты, будильником и таймером. Наличие флага века упрощает расчет дат на длительных промежутках времени. PCF8563 — это надежное и точное решение для тех, кому важна энергоэффективность в носимых устройствах.

Модуль PCF8563
Быстрая навигация
Примеры кода
Где купить

Приобретите RTC модуль реального времени PCF8563

Характеристики PCF8563

Напряжение
1.0В — 5.5В
Потребление
0.25 мкА (3В)
Интерфейс
I2C (400 кГц)
Скачать Datasheet (PDF)

Распиновка

Распиновка PCF8563
Важное
  • Нужен кварц 32.768 кГц.
  • INT — открытый сток (10кОм к VDD).
Таблица пинов
Пин Имя Назначение
1-2 OSCI/OSCO Кварцевый резонатор
3 INT Выход прерывания
4 VDD Питание
5 VSS Земля (GND)
6 SDA Данные I2C
7 SCL Такты I2C

Подключение

Схема подключения PCF8563
Адрес I2C
0x51
Используйте резисторы 4.7 кОм для подтяжки SDA/SCL.
Таблица соединений (ESP32)
ESP32 Пин Модуль Пин Назначение
3.3V VDD Питание
GND VSS Общий провод
GPIO 21 SDA Линия данных
GPIO 22 SCL Линия тактов

Устранение неполадок

Время "застыло" или идет очень медленно
Проверьте пайку кварцевого резонатора 32.768 кГц. Слишком длинные дорожки или отсутствие контакта — основные причины остановки осциллятора.
Сброс времени при отключении питания
Проверьте батарейку (CR2032). Напряжение должно быть выше 2.5В. Убедитесь в надежности контакта в держателе.

Примеры программирования

Arduino IDE
C++
#include <Wire.h>
#include <Rtc_Pcf8563.h> // Библиотека Rtc_Pcf8563

Rtc_Pcf8563 rtc;

void setup() {
    Serial.begin(115200);
    Wire.begin(21, 22); // ESP32 SDA=21, SCL=22
    rtc.initClock();
    rtc.setDate(1, 1, 2024); // ДД, ММ, ГГГГ
    rtc.setTime(12, 0, 0);   // ЧЧ, ММ, СС
}

void loop() {
    Serial.print("Время: ");
    Serial.print(rtc.getHour()); Serial.print(":");
    Serial.print(rtc.getMinute()); Serial.print(":");
    Serial.println(rtc.getSecond());
    delay(1000);
}
ESPHome (YAML)
YAML
i2c:
  sda: GPIO21
  scl: GPIO22

time:
  - platform: pcf8563
    id: rtc_time
    update_interval: 1s

Итоги

Почему выбирают PCF8563?

Это один из самых энергоэффективных чипов на рынке. Идеален для устройств, работающих годами от одной батарейки.

О чем стоит помнить

Чип не имеет встроенной термокомпенсации. При сильных перепадах температуры точность может снижаться.

Похожие варианты