Ds3231Sn описание на русском: DS3231: высокоточная микросхема RTC | hardware
|Содержание
DS3231 RTC Arduino
Ещё один интересный модуль для Arduino ZS-042 – это модуль часов Модуль RTC (Real Time Clock — часы реального времени) DS3231 с интерфейсом I2C(TWI).
Для микросхемы не нужен внешний кварцевый резонатор, благодаря встроенному термокомпенсированному кварцевому генератору (TCXO) с частотой 32,768 кГц.
У микросхемы есть вход для подключения батарейки, и благодаря питанию от батареи поддерживается точный отсчет времени даже когда питание системы отключается.
Интеграция кварцевого резонатора в корпус микросхемы улучшило стабильность точности хода часов.
Модуль DS3231 RTC Arduino собран на микросхеме DS3231 и модуле памяти EEPROM на микросхеме 24C32 объемом 32 Кбит от производителя Atmel. Может работать как совместно с Arduino, так и отдельно (необходима батарейка CR2032).
Связь модуля с Arduino происходит по сетевому последовательному интерфейсу I2C(Inter-IntegratedCircuit) с максимальной скоростью 400 кГц, разработанному фирмой Philips.
Для питания часов и памяти модуля в автономном режиме необходима батарейка CR2032.
Модуль отслеживает состояние VCC для обнаружения сбоев питания и при необходимости автоматически переключается на резервный источник питания.
Модуль позволяет устанавливать и считывать: секунды, минуты, часы, дни, дни недели, месяц, год, а так же температуру и есть возможность установки 2-х будильников.
Что может модуль DS3231 RTC Arduino
• Установить календарь до 2100 года с учётом високосных лет
• Выбор режимов 12(AM/PM) или 24-часового режима
• Возможность настроить 2 будильника
• Использовать в качестве генератора прямоугольных импульсов
• Измерять температуру микросхемы для температурной компенсацией кварцевого генератора (TCXO). Она практически не нагревается поэтому можно сказать, что она равна температуре окружающей среды
youtube.com/embed/xaH-dTmcjHM»>
Характеристики
• Микросхема: DS3231
• Рабочее напряжение: 3,3 В — 5 В.
• Потребляемый ток (в режиме ожидания): до 170 мкА.
• Потребляемый ток (во время передачи данных): до 300 мкА.
• Потребляемый ток (во время резервного питания, без передачи данных): до 3,5 мкА.
• Тактовая частота шины I2C: до 400 кГц.
• Рабочая температура: 0 … 70 °C.
• Точность хода: ±2 ppm (примерно ± 1 минута в год) при температуре от 0 до 40С
• внутренний термометр с диапазоном от −40…+85°C.
• Размер: мм 38 мм (длина) мм * 22 мм (Ш) мм * 14 мм (высота)
• Вес: 8 г
ppm(partspermillion) – частей на миллион.
На основе этого модуля DS3231 можно построить
Часы, будильник, секундомер, генератор прямоугольных импульсов, термометр, включать/выключать внешние устройства по расписанию
На модуле выведена гребёнка контактов. Для удобного использования контакты расположены с двух сторон платы.
Теперь немного о самом модуле.
построен он на микросхеме DS3231N.
Резисторная сборка RP1 (4.7 кОм),
необходима для подтяжки линий 32K, SQW, SCL и SDA (кстати, если используется несколько модулей с шиной I2C, необходимо выпаять подтягивающие резисторы на других модулях).
Вторая сборка резисторов, необходима для подтяжки линий A0, A1 и A2, необходимы они для смены адресации микросхемы памяти AT24C32N.
Резистор R5 и диод D1, служат для подзарядки батареи.
Микросхема памяти EEPROM AT24C32N .
Резистор R1 и светодиод Power, работают как индикатор, показывая, что модуль включен.
Модуль DS3231 RTC Arduino связывается с Arduino по шине I2C(TWI), для удобства монтажа они выведены с двух сторон модуля, J1 и J2.
Datasheet DS3231 англ.
Datasheet DS3231 рус.
Скетч установки времени в модуле DS3231.
Питание DS3231 RTC Arduino
Если модуль питается от платы Arduino, то он не использует батарею на модуле.
При питании от батарейки модуль отслеживает дату и время, но не работает с шиной I2C.
При отсутствии обоих источников питания модуль прекращает работать и сбрасывает все данные в заводские настройки.
С резервной батарейкой часы способны проработать несколько лет.
Группы контактов — J1
• 32K: выход генератора, частота 32 кГц
• SQW: Выход прямоугольного(Square-Wave) сигнала.
• SCL: Serial CLock — шина тактовых импульсов интерфейса I2C
• SDA: Serial Data — шина данных интерфейса I2C;
• VCC: «+» питание модуля
• GND: «-» питание модуля
Группы контактов — J2
• SCL: линия тактирования (Serial CLock)
• SDA: линия данных (Serial Data)
• VCC: «+» питание модуля
• GND: «-» питание модуля
Подключение модуля DS3231 RTC Arduino к шине I2C
(например, для Arduino UNO, Nano, Pro Mini):
SCL → A5
SDA → A4
VCC → +5 В
GND → земля
Подключение происходит по двухпроводной шине I2C(TWI)
Выводы SDA и SCL подключаются к аналогичным выводам на Arduino Питание VCC к +5 Вольт, а GND к GND на плате Arduino
Пины SDA и SCL на разных платах Arduino:
SDA SCL
UNO A4 A5
Mini A4 A5
Nano A4 A5
Mega2560 20 21
Leonardo 2 3
Для работы необходимо установить библиотеку DS3231
После установки откройте пример из библиотеки
или запустите пример установки даты и времени из скаченной папки. Это тот же пример, но с комментариями на русском языке и добавлено измерение температуры.
Скетч установки времени в модуле DS3231.
Загрузите скетч в плату, после чего откройте монитор последовательного порта (Ctrl+Shift+M).
Вы увидите неправильные данные, но не переживайте – это потому, что для работы надо установить календарь и время самостоятельно. Это делается один раз, при включении. И потребуется ещё раз только если разрядится батарея.
Ну вот и всё. DS3231 RTC Arduino очень простой и интересный модуль.
В ближайшее время я напишу статью как подружить этот модуль с 4-х разрядным, семисегментным индикатором с контроллером TM1637, 4 цифры, двоеточие.
LED TM1637
Подписывайтесь и не пропустите новые интересные статьи и описания различных модулей.
Простые 7-сегментные светодиодные часы на PIC16F18325. Схема
Это простые часы собраны на микроконтроллере PIC16F18325 и 7-сегментном модуле TM1637. Рисунок платы и прошивку можно скачать в конце статьи.
Паяльный фен YIHUA 8858
Обновленная версия, мощность: 600 Вт, расход воздуха: 240 л/час…
Подробнее
Описание
Часы имеют следующие особенности:
- Отображение времени в 12-и или 24-часовом формате
- Переключение отображения между ЧЧ: ММ или ММ: СС
- Отображение температуры с четырьмя выбираемыми интервалами
- Отображение температуры в градусах Цельсия или Фаренгейта
- Ручное или автоматическое управление яркостью дисплея
Печатная плата имеет те же размеры, что и 4-разрядный 7-сегментный модуль TM1637 с размерами 50×19 мм. Индикатор TM1637 нацелен на пользователей Arduinio, и, конечно же, существует множество версий клонов данного модуля.
Как было сказано ранее, в схеме часов используется микроконтроллер PIC16F18325 и микросхема RTC DS3231 для отсчета времени.
Светодиодный модуль TM1637 подключается к плате с помощью 4-контактного разъема, установленного на обратной стороне печатной платы. Литиевая батарея типа CR1220 обеспечивает резервное питание RTC.
Тестер транзисторов / ESR-метр / генератор
Многофункциональный прибор для проверки транзисторов, диодов, тиристоров…
Подробнее
Для схемы требуется источник питания на 5 вольт. Имеется разъем Micro-USB, позволяющий питать плату от USB порта или адаптера. На краю платы также есть 2-х контактный разъем «PWR» для подключения внешнего питания. Часы также могут работать от источника питания 3,3 В, хотя это может привести к уменьшению яркости светодиодов дисплея.
Установка времени и опций выполняется с помощью одной кнопки. На печатной плате установлена тактильная кнопка, а также 2-контактный разъем, если будет необходимо установить кнопку за пределами платы.
Часы позволяют установить один из трех уровней яркости светодиодного дисплея. Уровень яркости можно установить вручную, или автоматически с помощью фоторезистора на плате.
Светодиодный модуль TM1637
Светодиодный модуль основан на микросхеме драйвера TM1637. Светодиодные модули доступны со светодиодами с центральным двоеточием или десятичной точкой. Также они бывают двух размеров:
- 50×19 мм
- 30×14 мм
Для этого проекта вам понадобится светодиодный модуль размерами 50×19 мм с центральным двоеточием.
По какой-то причине все эти светодиодные модули имеют два конденсатора по 10 нФ, подключенных к сигнальным линиям CLK и DIO. Емкость этих конденсаторов слишком велика и из-за этого происходит искажение сигнал I2C от платы управления до такой степени, что он не работает. Поэтому при использовании в этом проекте эти конденсаторы необходимо удалить:
Вы также можете удалить PWR светодиод. Он не влияет на работу часов, но вам может не понравиться, чтобы на заднем плане светился зеленый светодиод.
Наконец, проверьте порядок сигналов CLK, DIO, GND и 5V на 4-контактном разъеме. У меня есть несколько версий этого модуля размером 0,36 дюйма, в которых сигналы GND и 5V поменяны местами. Если на это не обратить внимание, то модуль может быть испорчен.
Принципиальная схема
Примечания к компонентам:
- Все резисторы 0805
- Конденсаторы керамические X5R или X7R
- Конденсаторы C3, C4 100nF, размер 0805, C2 10uF / 10V, размер 1206
- R1 и C2 не используются, поэтому устанавливать их не нужно.
- Держатель батареи CR1220 предназначен для поверхностного монтажа
- Используйте литиевый батарейный элемент CR1220 на 3 вольта.
- S1 — 6-миллиметровая тактильная кнопка со сквозным отверстием, выберите длину кнопки в соответствии с вашими требованиями
- Разъем USB-PWR представляет собой вертикальный разъем micro-USB типа B
- Микроконтроллер U1 представляет собой SOIC PIC16F18325 и требует программирования
- RTC U2 — это DS3231 (S/SN/M)
- Диапазон рабочих температур:
DS3231S (от 0 oC до +70 oC)
DS3231SN (от -40 oC до +85 oC)
DS3231M (от -45 oC до +85 oC) - В типе M используется резонатор MEMS с точностью ± 5 ppm , в S/SN используется резонатор TCXO с точностью ± 2,0 ppm от 0 oC до +40 oC и ± 3,5 ppm от -40 oC до +85 oC.
Отдельный чип DS3231 RTC довольно дорогой, но вы можете найти его в RTC модулях, продаваемых на eBay, Aliexpress и они относительно дешевы. Что я делаю, так это покупаю дешевый модуль, снимаю DS3231 с платы и использую его.
Управление часами
Для управления часами используется всего одна кнопка. Во время обычного отображения времени короткое нажатие на кнопку переключает отображение между ЧЧ: ММ и ММ: СС.
Чтобы настроить время и параметры отображения, нажмите и удерживайте кнопку, пока не отобразится [-CL].
В меню кнопка функционирует следующим образом:
— Нажатие и удерживание устанавливает / выбирает отображаемую опцию и переходит к следующей настройке.
— Короткие нажатия циклически переключает текущие значения регулировки.
Меню
[-CL] Настроить время
[-OPt] Настроить параметры
[-End] Выход без внесения изменений
Настроить время [-CL]
[12:] или [12: P] установить часы:
00 — 23
1 — 12 A / 1 — 12 P
—
[: 00] установить минуты:
: 00 -: 59
—
[00] установить секунды:
00 — 59
—
сохранить время и вернуться к отображению часов
Настроить параметры [-OPt]
[12ч] установить формат отображения времени:
[12ч] — 12-часовой формат
[24ч] — 24-часовой формат
—
[t 0] установить отображаемую температуру:
[t 0] — отображение температуры выключено
[t 1] — 4 секунды каждые 10 секунд
[t 2] — 10 секунд каждую минуту
[t 3] — 10 секунд каждые две минуты
—
[t o C] установить формат отображения температуры:
[t o C] — Цельсия
[t o F] — Фаренгейт
—
[br A] установить яркость дисплея:
[br A] — автояркость (устанавливается уровнем освещенности фоторезистора)
[br 1] — тусклый
[br 2] — средний
[br 3] — яркий
—
сохранить параметры и вернуться к отображению часов
Каждый раз, когда включаются часы, они считывают сохраненные параметры из энергонезависимой памяти. Если они в порядке, на дисплее на короткое время отображается [Good].
Если обнаружатся недопустимые сохраненные параметры, контроллер покажет либо [Err1], либо [Err2]. Затем контроллер попытается сохранить параметры по умолчанию. Вы увидите [Err1] при первом включении после программирования микроконтроллера, после этого вы не должны видеть ошибку, если только не возникнет неисправность в памяти.
Когда формат отображения температуры установлен в градусах Фаренгейта, то температура может отображаться только до 127 oF. Если температура поднимается выше этого, то будет отображаться [hhh o ]
Температура берется из микросхемы RTC и обновляется каждые 64 секунды. Поэтому, даже если дисплей настроен на более частое отображение температуры, то часы будут показывать фактическую температуру только каждые 64 секунды.
Скачать файлы проекта (77,1 KiB, скачано: 228)
Источник
Блок питания 0. ..30 В / 3A
Набор для сборки регулируемого блока питания…
Подробнее
Плата часов реального времени RTC DS3231SN ChronoDot V2.0 I2C для Arduino
Точные детали>>
Характеристика:
Использование высокоточного чипа часов DS3231SN, встроенного кварцевого генератора 32,768
Может обеспечить точный год, месяц, день, час, минуту , второй, утро и день data
Может выводить сигнал 1 Гц, один сигнал в секунду
Для увеличения времени работы можно использовать батарейку-таблетку CR1220
Приварка подтягивающего резистора шины I2C R1 R2 самостоятельно
Маленький размер 3 см в диаметре
Расстояние между контактами 22,86 мм
Без батареи
9 0015 Комплектация:
1 x Плата часов реального времени RTC
Способы доставки
Общее расчетное время, необходимое для получения вашего заказа, показано ниже:
Общее время доставки рассчитывается с момента размещения вашего заказа до момента его доставляется вам. Общее время доставки делится на время обработки и время доставки.
Время обработки: Время, необходимое для подготовки ваших товаров к отправке с нашего склада. Это включает в себя подготовку ваших товаров, проверку качества и упаковку для отправки.
Время доставки: Время, необходимое для доставки вашего товара с нашего склада до места назначения.
Ниже показаны рекомендуемые способы доставки для вашей страны/региона:
Доставка по адресу: Доставка с
Этот склад не может доставлять товары в ваш регион.
Способ(ы) доставки | Время доставки | Информация об отслеживании |
---|
Примечание:
(1) Упомянутое выше время доставки относится к расчетному времени в рабочих днях, которое займет доставка после отправки заказа.
(2) Рабочие дни не включают субботу/воскресенье и праздничные дни.
(3) Эти оценки основаны на обычных обстоятельствах и не являются гарантией сроков доставки.
(4) Мы не несем ответственности за сбои или задержки в доставке в результате форс-мажорных обстоятельств, таких как стихийное бедствие, плохая погода, война, таможенные проблемы и любые другие события, не зависящие от нас.
(5) Ускоренная доставка не может быть использована для адресов абонентских ящиков.
* В настоящее время мы предлагаем оплату наложенным платежом для Саудовской Аравии, Объединенных Арабских Эмиратов, Кувейта, Омана, Бахрейна, Катара, Таиланда, Сингапура, Малайзии, Филиппин, Индонезии, Вьетнама, Индии. Мы отправим код подтверждения на ваш мобильный телефон, чтобы убедиться, что ваши контактные данные верны. Пожалуйста, убедитесь, что вы следуете всем инструкциям, содержащимся в сообщении.
* Оплата в рассрочку (кредитной картой) или Boleto Bancário доступна только для заказов с адресом доставки в Бразилии.
Шаровой кран с таймером для садовой воды Автоматический электронный таймер для полива дома – Smallpocketstore
Перейти к информации о продукте
- «>
1
/
из
7
- » data-media-position=»2″>
Добавьте заголовок, чтобы представить особенности вашего продукта
Основные моменты
Укажите детали в каждой из сворачиваемых строк, чтобы предоставить вашим клиентам информацию, необходимую им для выбора лучшего продукта.
Измените заголовок и значок каждой строки в соответствии с вашим брендом.
Подробности
Ингредиенты
Разместите убедительный отзыв клиента о вашем продукте или бренде.
— ЗДЕСЬ ИМЯ ЗАКАЗЧИКА —
Введите другие дополнительные продукты.
ОПИСАТЬ, КАК СОЕДИНЯТЬ ПРОДУКТЫ ВМЕСТЕ
Изображение с текстом
Соедините текст с изображением, чтобы сосредоточить внимание на выбранном продукте. Добавьте информацию о наличии, стиле или даже оставьте отзыв.
Купить сейчас
Изображение с текстом
Соедините текст с изображением, чтобы сосредоточить внимание на выбранном продукте.