Обзор
PCF8563 — это сверхмаломощный CMOS-чип часов реального времени (RTC) с интерфейсом I2C. Он обеспечивает полный набор функций хронометража: секунды, минуты, часы, дни, дни недели, месяцы и годы. В отличие от популярного DS1307, модуль PCF8563 работает в более широком диапазоне напряжений (от 1.0В до 5.5В) и потребляет значительно меньше энергии.
Модуль оснащен программируемым выходом частоты, будильником и таймером. Наличие флага века упрощает расчет дат на длительных промежутках времени. PCF8563 — это надежное и точное решение для тех, кому важна энергоэффективность в носимых устройствах.
Приобретите RTC модуль реального времени PCF8563
Характеристики PCF8563
Распиновка
- Нужен кварц 32.768 кГц.
- INT — открытый сток (10кОм к VDD).
| Пин | Имя | Назначение |
|---|---|---|
| 1-2 | OSCI/OSCO | Кварцевый резонатор |
| 3 | INT | Выход прерывания |
| 4 | VDD | Питание |
| 5 | VSS | Земля (GND) |
| 6 | SDA | Данные I2C |
| 7 | SCL | Такты I2C |
Подключение
| ESP32 Пин | Модуль Пин | Назначение |
|---|---|---|
| 3.3V | VDD | Питание |
| GND | VSS | Общий провод |
| GPIO 21 | SDA | Линия данных |
| GPIO 22 | SCL | Линия тактов |
Устранение неполадок
Время "застыло" или идет очень медленно
Сброс времени при отключении питания
Примеры программирования
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
Итоги
Это один из самых энергоэффективных чипов на рынке. Идеален для устройств, работающих годами от одной батарейки.
Чип не имеет встроенной термокомпенсации. При сильных перепадах температуры точность может снижаться.