====== Часы реального времени v1 (RTC) для Raspberry Pi Pico: инструкция, примеры использования и документация ======
Используйте [[amp>product/waveshare-raspberry-pi-pico-rtc?utm_source=man&utm_campaign=waveshare-raspberry-pi-pico-rtc-v1&utm_medium=wiki|часы реального времени для Raspberry Pi Pico]] для получения текущей секунды, минуты, часа, дня, месяца и года без затрат ресурсов микроконтроллера. Модуль пригодиться для создания будильников, сигнализаций и снятия показаний с датчиков по графику.
{{ :products:waveshare-raspberry-pi-pico-rtc-v1:waveshare-raspberry-pi-pico-rtc.1.jpg?nolink |}}
На плате также расположен слот для часовой батарейки размера CR1220 на 3 вольта. Благодаря дополнительному автономному питанию от таблетки, перебои с электроснабжением не собьют вашу железку с толку. Модуль выполнен в форм-факторе Pico Shield и идеально подходит для платформ [[amp>product/raspberry-pi-pico-with-headers?utm_source=man&utm_campaign=waveshare-raspberry-pi-pico-rtc-v1&utm_medium=wiki|Raspberry Pi Pico]].
===== Подключение и настройка =====
На роль контроллера для работы с RTC-модулем рассмотрим платформу Raspberry Pi Pico.
==== Что понадобится ====
* 1× [[amp>product/raspberry-pi-pico-with-headers?utm_source=man&utm_campaign=waveshare-raspberry-pi-pico-rtc-v1&utm_medium=wiki|Raspberry Pi Pico]]
* 1× [[amp>product/waveshare-raspberry-pi-pico-rtc?utm_source=man&utm_campaign=waveshare-raspberry-pi-pico-rtc-v1&utm_medium=wiki|Часы реального времени для Raspberry Pi Pico]]
* 1× [[amp>product/usb-cable-micro?utm_source=man&utm_campaign=waveshare-raspberry-pi-pico-rtc-v1&utm_medium=wiki|Кабель USB (A — Micro USB)]]
==== Инструкция по сборке ====
- Установите Raspberry Pi Pico сверху на контактные колодки платы с RTC. Для правильности коммуникации воспользуйтесь меткой USB-порта на плате дисплея.{{ :products:waveshare-raspberry-pi-pico-rtc-v1:waveshare-raspberry-pi-pico-rtc-v1-setup-hardware.1.png?nolink&500 |}}
- Подключите полученный сет дисплеем вверх к компьютеру по USB. Для коммуникации используйте кабель micro-USB.{{ :products:waveshare-raspberry-pi-pico-rtc-v1:waveshare-raspberry-pi-pico-rtc-v1-setup-hardware.2.png?nolink |}}
- [[products:raspberry-pi-pico|Установите и настройте Raspberry Pi Pico c интегрированной средой разработки Thony Python IDE]].
===== Примеры работы =====
Отобразим демонстрацию работы часов реального времени. Для запуска примеров скачайте и установите библиотеку {{ :products:waveshare-raspberry-pi-pico-rtc-v1:amperka_pico_rtc.zip |amperka_pico_rtc}}. В качестве примера выведем в консоль текущее время, дату и день недели.
[[articles:thonny-python-ide#установка_библиотек|Как установить библиотеку в Raspberry Pi Pico.]]
===== Элементы платы =====
{{ :products:waveshare-raspberry-pi-pico-rtc-v1:waveshare-raspberry-pi-pico-rtc-v1-annotation.png?nolink |}}
==== Чип RTC DS3231 ====
За подсчётом времени занимается чип RTC {{:products:waveshare-raspberry-pi-pico-rtc-v1:ds3231-datasheet.pdf |DS3231}}, которая включает в себя:
* Высокоточные часы с будильником и календарём.
* Корректный учёт количества дней в месяцах и високосных годах до 2100 г.
* Стабильный кварцевый генератор с температурной компенсацией.
* Автоматический переход между внешним питанием и часовой батарейкой CR1220.
==== Отсек для батарейки CR1220 ====
На плате расположен отсек для батарейки CR1220, которая обеспечивает работу часов в портативном режиме. В автономном варианте батарейка сможет протянуть и обеспечить питание модуля на несколько лет.
==== Светодиодная индикация ====
^ Имя светодиода ^ Назначение ^
| PWR | Индикатор питания. Горит — на плату поступает напряжение, не горит — на плату не поступает напряжение.|
Для экономии заряда батарейки, светодиод PWR по умолчанию отключён от линии питания. Для активации, капните каплей припоя на контактной площадке R8.{{ :products:waveshare-raspberry-pi-pico-rtc-v1:waveshare-raspberry-pi-pico-rtc-v1-led-pwr-on.png?nolink |}}
==== Контактные колодки ====
Плата RTC подключается к контроллерам форм-фактора Raspberry Pi Pico через две параллельных контактных колодки на 20 пинов. Все подробности коммуникации и задействованные контакты читайте в разделе [[#распиновка|распиновка]].
===== Распиновка =====
{{ :products:waveshare-raspberry-pi-pico-rtc-v1:waveshare-raspberry-pi-pico-rtc-v1-pinout.jpg?nolink |}}
===== Принципиальная и монтажная схема =====
[[this>_media/products:waveshare-raspberry-pi-pico-rtc-v1:waveshare-raspberry-pi-pico-rtc-v1-schematic.pdf|{{:products:waveshare-raspberry-pi-pico-rtc-v1:waveshare-raspberry-pi-pico-rtc-v1-schematic.png}}]]
===== Габаритный чертёж =====
[[this>_media/products:waveshare-raspberry-pi-pico-rtc-v1:waveshare-raspberry-pi-pico-rtc-v1-dimensions.pdf|{{:products:waveshare-raspberry-pi-pico-rtc-v1:waveshare-raspberry-pi-pico-rtc-v1-dimensions.png}}]]
===== Характеристики =====
* Модель: 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 мм
===== Ресурсы =====
* [[amp>product/waveshare-raspberry-pi-pico-rtc?utm_source=man&utm_campaign=waveshare-raspberry-pi-pico-rtc-v1&utm_medium=wiki|Часы реального времени v1 для Raspberry Pi Pico]] в магазине.
* [[https://github.com/amperka/hardware-drawings/blob/master/waveshare-raspberry-pi-pico-rtc-v1.svg|Векторное изображение]]
* {{ :products:waveshare-raspberry-pi-pico-rtc-v1:amperka_pico_rtc.zip |Библиотека для MicroPython}}
==== Полезные статьи ====
* [[products:raspberry-pi-pico|Настройка платформы Raspberry Pi Pico]]
* [[articles:arduino-ide-install|Подключение и настройка Arduino IDE]]
* [[articles:thonny-python-ide|Подключение и настройка Thonny Pyhon IDE]]
* [[articles:thonny-python-ide#установка_библиотек|Установка библиотек в Thonny Pyhon IDE]]
==== Документация ====
* {{ :products:waveshare-raspberry-pi-pico-rtc-v1:ds3231-datasheet.pdf |Datasheet на микросхему часов реального времени DS3231}}