====== Часы реального времени 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}}