Часы реального времени v1 (RTC) для Raspberry Pi Pico: инструкция, примеры использования и документация

Используйте часы реального времени для Raspberry Pi Pico для получения текущей секунды, минуты, часа, дня, месяца и года без затрат ресурсов микроконтроллера. Модуль пригодиться для создания будильников, сигнализаций и снятия показаний с датчиков по графику.

На плате также расположен слот для часовой батарейки размера CR1220 на 3 вольта. Благодаря дополнительному автономному питанию от таблетки, перебои с электроснабжением не собьют вашу железку с толку. Модуль выполнен в форм-факторе Pico Shield и идеально подходит для платформ Raspberry Pi Pico.

Подключение и настройка

На роль контроллера для работы с RTC-модулем рассмотрим платформу Raspberry Pi Pico.

Что понадобится

Инструкция по сборке

  1. Установите Raspberry Pi Pico сверху на контактные колодки платы с RTC. Для правильности коммуникации воспользуйтесь меткой USB-порта на плате дисплея.
  2. Подключите полученный сет дисплеем вверх к компьютеру по USB. Для коммуникации используйте кабель micro-USB.

Примеры работы

Отобразим демонстрацию работы часов реального времени. Для запуска примеров скачайте и установите библиотеку amperka_pico_rtc. В качестве примера выведем в консоль текущее время, дату и день недели.

rtc-demo.py
 

Элементы платы

Чип RTC DS3231

За подсчётом времени занимается чип RTC DS3231, которая включает в себя:

  • Высокоточные часы с будильником и календарём.
  • Корректный учёт количества дней в месяцах и високосных годах до 2100 г.
  • Стабильный кварцевый генератор с температурной компенсацией.
  • Автоматический переход между внешним питанием и часовой батарейкой CR1220.

Отсек для батарейки CR1220

На плате расположен отсек для батарейки CR1220, которая обеспечивает работу часов в портативном режиме. В автономном варианте батарейка сможет протянуть и обеспечить питание модуля на несколько лет.

Светодиодная индикация

Имя светодиода Назначение
PWR Индикатор питания. Горит — на плату поступает напряжение, не горит — на плату не поступает напряжение.

Для экономии заряда батарейки, светодиод PWR по умолчанию отключён от линии питания. Для активации, капните каплей припоя на контактной площадке R8.

Контактные колодки

Плата RTC подключается к контроллерам форм-фактора Raspberry Pi Pico через две параллельных контактных колодки на 20 пинов. Все подробности коммуникации и задействованные контакты читайте в разделе распиновка.

Распиновка

Принципиальная и монтажная схема

Габаритный чертёж

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

  • Модель: Waveshare Pico-RTC-DS3231 (SKU 19426)
  • Совместимость: контроллеры Raspberry Pi Pico
  • Чип: RTC DS3231
  • Интерфейс: I²C (адрес 0x68)
  • Погрешность хода часов: ±2 минуты в год
  • Напряжение питания: 3,3 В
  • Напряжение питания от батарейки: 2,3–5,5 В
  • Ток потребления: 100 нА
  • Размеры: 52×21×17 мм

Ресурсы

Полезные статьи

Документация