Модуль часов реального времени на PCF8563T

170 
8373
Нет в наличии

Модуль часов реального времени (RTC) на основе чипа PCF8563T — это широко используемый компонент для отслеживания текущего времени и даты. Он удобен для применения в системах, где требуется низкое энергопотребление и высокая точность.

Основные характеристики PCF8563T:

  • Часы и календарь: поддерживает секунды, минуты, часы, дни, дни недели, месяцы и годы. Автоматически учитывает високосные годы.
  • Интерфейс I2C: простое подключение к микроконтроллерам.
  • Будильник и таймер: встроенные функции для настройки сигналов.
  • Низкое энергопотребление: работает на резервной батарее CR2032.
  • Диапазон напряжений: 1.0–5.5 В.
  • Диапазон температур: от -40 до +85°C.
  • Кварцевый резонатор: обычно работает на частоте 32.768 кГц.

Применение:

  1. Часы в электронных устройствах (микроконтроллеры, Arduino, ESP32 и др.).
  2. Логгеры данных.
  3. Таймеры, системы автоматизации.
  4. Будильники и системы отсчета времени.

Подключение к микроконтроллеру:

Модуль PCF8563T подключается по интерфейсу I2C. Основные пины:

  • SCL (Serial Clock Line) — линия тактирования.
  • SDA (Serial Data Line) — линия данных.
  • VCC и GND — питание.

Пример подключения к Arduino:

  • SDA -> A4 (Arduino UNO)
  • SCL -> A5 (Arduino UNO)

Библиотеки для работы с PCF8563T:

Для работы с этим RTC на Arduino и других платформах рекомендуется использовать библиотеки, например:

  1. PCF8563 by rodan (Arduino IDE) Установка: через встроенный менеджер библиотек.

Пример скетча для Arduino:

#include <wire.h>
#include <rtc_pcf8563.h>
Rtc_Pcf8563 rtc;
void setup() {
  Serial.begin(9600);
  Wire.begin();
  
  rtc.initClock(); // Инициализация RTC
  rtc.setDate(1, 1, 2025, 3); // Установка даты (день, месяц, год, день недели)
  rtc.setTime(12, 0, 0); // Установка времени (часы, минуты, секунды)
}
void loop() {
  Serial.print("Дата: ");
  Serial.print(rtc.getDay());
  Serial.print("/");
  Serial.print(rtc.getMonth());
  Serial.print("/");
  Serial.print(rtc.getYear());
  
  Serial.print(" Время: ");
  Serial.print(rtc.getHour());
  Serial.print(":");
  Serial.print(rtc.getMinute());
  Serial.print(":");
  Serial.println(rtc.getSecond());
  
  delay(1000);
}</rtc_pcf8563.h></wire.h>

Примечания:

  • Для корректной работы модуля важно использовать кварцевый резонатор с высокой точностью.
  • Рекомендуется использовать резервную батарею, чтобы время сохранялось при отключении питания.