Ds3231 схема модуля: Часы реального времени DS3231: описание, подключение, схема, характеристики

Содержание

Модуль часов RTC DS3231


Если взглянуть на плату расширения DS3231 со стороны пайки, мы увидим две микросхемы и несколько радиодеталей. Микросхема побольше это DS3231, вторая 24C32, это EEPROM память на 32кБ. Рядом с микросхемой памяти расположены контакты A0 – A2. В них можно впаивать перемычки, изменяя адрес EEPROM для шины I2C. Это необходимо, когда стандартный адрес занят.

На плате расширения присутствует диод, через который происходит зарядка дискового аккумулятора. На обратной стороне расположен батарейный отсек.

Внимание!!! При использовании батарейки вместо аккумулятора, диод обязательно выпаять.

Вывод RST микросхемы может использоваться для внешнего сброса, правда он в модуле не реализован.

Часы RTC поддерживают 24 часовой и 12 часовой формат времени. В модуле реализована поддержка секунд, минут, часов, дней, даты, месяца и года. Есть два будильника и календарь. Благодаря внутренней электронике микросхемы DS3231, при пропадании основного питания, происходит автоматическое переключение питания от аккумулятора.

Основные характеристики RTC модуля:


  • календарь до 2100 года
  • два будильника
  • напряжение питания VCC : 2,3 — 5,5В
  • напряжение батарейки VBAT : 2,3 — 5,5В
  • ток потребления : 250 мкA
  • ток потребления от батарейки : 3 мкA
  • порог переключения на батарейку : 2,6 В
  • Чип памяти: AT24C32 (32 Кб)
  • Точность: ± 0.432 сек в день
  • Поддерживаемый протокол: I2C
  • Габариты: 38мм x 22мм x 15мм

Подключение модуля DS3231 к ардуино:

Плата часов RTC подключается к ардуино и им подобным контроллерам по шине I2C. Это двухпроводная шина передачи данных. Вывод SCL используется для передачи тактирующих импульсов, а SDA для данных. Оба вывода подтягиваются к Vcc (+5 вольт) резисторами 4,7 – 10кОм. На модуле DS3231 подтяжка уже организована.

Контроллер ардуино может работать с шиной I2C, для этого аналоговой вывод A4 совмещён с SDA, а вывод A5 совмещён с SCL. Для подключения модуля DS3231 к ардуино, нужно соединить SDA c A4, SCL с A5 и подключить питание как на рисунке.

Для работы DS3231 с ардуино нужно подключить в свой скетч библиотеку для работы с часами RTC. Я пользуюсь библиотекой скачанной с сайта https://github.com/jarzebski/Arduino-DS3231.

Ещё одна интересная библиотека: https://github.com/JChristensen/DS3232RTC.

Схема модуля DS3231 и назначение выводов:

  • 32К — Выход с частотой частота 32 кГц
  • SQW — Программируемый выход частоты прямоугольного сигнала. определяется битом INTCN регистра управления
  • SCL — Линия тактирования (Serial CLock)
  • SDA — Линия данных (Serial Data)
  • VCC — Питание модуля
  • GND — Земля

Соответствующие выводы противоположной стороны платы соединены между собой.

Модуль с ионистором:

Кроме модуля с батарейкой, выпускаются модули с ионистором – конденсатором высокой ёмкости. При отсутствии питания заряда хватает на месяцы работы. Модуль не имеет микросхемы памяти. Благодаря экономии места в связи с отсутствием батарейного отсека, плата DS3231 имеет меньшие размеры.

Советы по использованию:

Внутреннее питание модуля осуществляется от аккумулятора lir2032, которая подзаряжается от внешнего питания через диод на плате. Если применить батарейку CR2032, то этот диод придётся выпаять.

Адреса микросхем I2C модуля DS3231:

Адрес I2C для DS3231 – 0x68;
Адрес I2C для памяти AT24C32 – 0x57;

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

Сверхточные RTC со встроенными I2C интерфейсом, TCXO и резонатором

Отличительные особенности:

  • Точность ±2 ppm в диапазоне температур от 0°C до +40°C
  • Точность ±3.5 ppm в диапазоне температур от-40°C до +85°C
  • Вход для подключения автономного источника питания, позволяющего обеспечить непрерывную работу
  • Рабочий температурный диапазон
    коммерческий: от 0°C до +70°C
    индустриальный: -от 40°C до +85°C
  • Низкое потребление
  • Часы реального времени, отсчитывающие секунды, минуты, часы, дни недели, дни месяца, месяц и год с коррекцией високосного года вплоть до 2100
  • Два ежедневных будильника
  • Выход прямоугольного сигнала с программируемой частотой
  • Быстродействующие (400 кГц) I2C интерфейс
  • 3.3 В питание
  • Цифровой температурный датчик с точностью измерения ±3°C
  • Регистр, содержащий данные о необходимой подстройке
  • Вход/выход сброса nonRST

Применение:

  • Серверы
  • Электронные электросчетчики
  • Телематическая аппаратура
  • GPS системы

Типовая схема включения DS3231:

Расположение выводов DS3231:

Общее описание:

DS3231 — высокоточные часы реального времени (RTC) со встроенными I2C интерфейсом, термокомпенсированным кварцевым генератором (TCXO) и кварцевым резонатором. Прибор имеет вход для подключения резервного автономного источника питания, позволяющего осуществлять хронометрирование и измерение температуры даже при отключенном основном напряжении питания. Встроенный кварцевый резонатор повышает срок службы прибора и уменьшает необходимое количество внешних элементов. DS3231 доступен в модификациях с коммерчески и индустриальным рабочим температурным диапазоном и упакован в 300 mil 16 контактный SO корпус.

RTC обеспечивает отсчет секунд, минут, часов, дней недели, дней месяца и года. Дата конца месяца определяется автоматически с учетом високосного года. Часы реального времени работают в 24 или 12- часовом формате с индикацией текущей половины суток (AM/PM). Прибор имеет два ежедневных будильника и выход прямоугольного сигнала с программируемой частотой. Обмен данными с прибором ведется через встроенный последовательный I2C совместимый интерфейс.

Прецизионный термокомпенсированный источник опорного напряжения и схема сравнения отслеживают напряжение основного питания V

CC и при его снижении ниже заданного порога формируют сигнал сброса и осуществляют перевод схемы на работу от резервного источника питания. Дополнительный вывод RST может использоваться для внешнего сброса.

Модуль RC025. Модуль часов реального времени (RTC) на базе микросхемы DS3231. Описание в формате PDF

Модуль часов с автономным питанием DS-3231 [База знаний «УмныеЭлементы»]

Описание

Модуль часов реального времени с независимым питанием. Контроллеры Arduino/Genuino не имеют встроенных часов реального времени. Для работы со временем есть функция millis(). Однако, для проектов где требуется время и дата, возможностей данной функции недостаточно и на помощь приходят часы реального времени.

Модуль DS3231 — это недорогие, точные, с работой по протоколу I2C часы реального времени, с температурной компенсацией TCXO. Устройство содержит разъём для батареи типа CR2032 и поддерживает точный отсчет времени когда питание устройства прерывается. Часы поддерживают информацию о секундах, минутах, часах, дне, месяце и годе. Дата на конец месяца автоматически корректируется, для месяцев, содержащих менее чем 31 день, включая коррекцию по високосному году. Работают в одном из режимов: 24- или 12-часовом формате (с AM/PM индикатором). Имеют два программируемых будильника.

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

  • Часы реального времени с подсчетом секунд, минут, часов, дня, месяца и года (с корректировкой дат в т.ч. по високосному году до 2100 года)

  • Погрешность хода: ±2 минуты в год

  • Температурный датчик с погрешностью ±3°С

  • Два будильника

Технические характеристики

  • Рабочая температура: -40°С — +85°С

  • Напряжение питания: 2,3 — 5,5 В

  • Напряжение питания батареи: 2,3 — 5,5 В

  • Максимальное потребление тока: 650 нА

Физические размеры

Плюсы использования

  • Высокая точность хода часов

  • Имеется два будильника с функцией прерывания

  • Широкий диапазон рабочей температуры

Минусы использования

Библиотека для работы с модулем

Примеры подключения и использования

Пример 1: В примере иллюстрируется подключение модуля часов к контроллеру, установка времени и даты на часах, вывод времени, даты и дня недели в монитор Serial-порта, а также получение температуры с текущего модуля. (Примеры тестировались на контроллере Smart UNO)

Схема подключения:

Скетч для загрузки:

//Подключение библиотек
#include <Wire.h>
#include "DS3231.h"
 
DS3231 RTC; //Создание объекта DS3231
 
char weekDay[][4] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; //Создание массива дней недели
 
//Создание переменной типа DateTime для задания даты в формате:
//год, месяц, день, час, минута, секунда и день недели (от 0 - воскресенье до 6 - суббота)
DateTime dt(2016, 8, 22, 16, 10, 0, 1);
 
 
void setup () 
{
    Serial.begin(9600); //инициализация Serial-порта
    Wire.begin(); //инициализация библиотеки Wire
    RTC.begin(); //инициализация часов
    RTC.adjust(dt); //Задание даты-времени так как она задана в переменной dt 
}
 
void loop () 
{
    DateTime now = RTC.now(); //получение текущей даты и времени
 
    //вывод полученного года
    Serial.print(now.year(), DEC);
    Serial.print('/');
 
    //вывод месяца
    Serial.print(now.month(), DEC);
    Serial.print('/');
 
    //дня
    Serial.print(now.date(), DEC);
    Serial.print(' ');
 
    //часа
    Serial.print(now.hour(), DEC);
    Serial.print(':');
 
    //минут
    Serial.print(now.minute(), DEC);
    Serial.print(':');
 
    //секунд
    Serial.print(now.second(), DEC);
    Serial.println();
 
    //дня недели
    Serial.print(weekDay[now.dayOfWeek()]);
    Serial.println();
 
    delay(1000); //задержка на 1 сек
 
    RTC.convertTemperature();             //конвертация текущей температуры в регистрах
    Serial.print(RTC.getTemperature()); //чтение регистров и вывод полученной температуры
    Serial.println(" C");
 
    delay(1000); //задержка на 1 сек
 
}

Подключение ds3231 ардуино

Модуль часов реального времени с независимым питанием. Для работы со временем есть функция millis. Однако, для проектов где требуется время и дата, возможностей данной функции недостаточно и на помощь приходят часы реального времени. Устройство содержит разъём для батареи типа CR и поддерживает точный отсчет времени когда питание устройства прерывается.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам.
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: DS3231 and LCD1602 I2C.

● 7.3. Подключение модуля DS3231 к модулю NodeMCU


Если не принципиально какой библиотекой пользоваться, посмотрите эту. Приветствую всех! Да простит меня топикстартер, что в его тему влезу, но проблема тоже с часами DS Думаю многим начинающим будет полезно, если здесь подскажут ответ. Я также занялся Дуиной недавно и наигравшись со стандартными примерами и чужими скетчами решил пустить ее в дело. Вопрос в седующем: после загрузки скетча и установки часов через СОМ-порт, что-то в скетче влияет на точность хода часов.

Не знаю где проблема. Укажите пожалуйста на ошибку в скетче, и как ее исправить Можно пояснить, какую функцию выполняют вышеуказанные строки, чтобы я уже знал на будущее и не делал подобных ошибок. Может они там совсем не нужны? Библиотек много есть на модуль часов, но не пойму как там устанавливать время в примерах. И еще один глюк — после сброса питания или нажатия RESET на Дуине, время не корректируется, а начинает идти с того момента как последний раз заливал скетч.

Через 10 минут нажимаю резет и на часах снова время и считает секунды с Зачем использовать в коде библиотеки для DS если есть более корректные и более функциональные для DS Вот я из примера переделал скетч под себя, где выводится и температура:. При выключении питания ничего не сбрасывается и не сбивается.

Можно было еще сократить объем скетча, убрав вывод на монитор. Но для меня это было не важно. Пожалуйста, если не сложно и с заменой библиотеки DS на DS без вывода температуры с модуля часов.

Да с модуля часов. Представте себе этот модуль имеет термодатчик. Я сравнивал с ВМЕ показания не отличаются. Показывает дату и время, но вторая строка мерцает при смене показаний секунд, как-будто происходит полная инициализация и очистка дисплея. Но первая строка с датой остается статичной. Это особенность подключения по I2C или и при обычном подключении такое происходит? Еще замечено из багов — в Вашем скетче выводятся показания даты в первой строке 16 June , а в СОМ порт нормально отображается год.

Нужно разкоментировать строку где подписано «установка времени и даты» установить текущее время и дату, прошить. Потом можно обратно закоментировать. Что бы не влияло при последуующих прошивках. Понял, сейчас сделаю. Только поподробнее про данный процесс, если можно. Он немного отличается от того. Ругается потому, что переменные t и h будут объявлены только спустя две секунды после запуска программы.

Переменным Pressure, Altitude и temp3 — значения присваиваются, но сами переменные нигде больше не используются. Это какая-то особенность работы с этими датчиками? Насколько я понимаю, эти переменные дальше используются при печати на экран: lcd. Или я не правильно думаю? Да, не мало важно, для того, что бы датчик температуры не врал, то на модуле стоит светодиод — источник тепла. Все, с коррекцией даты и времени разобрался, немного не удобно, нужно высчитывать сколько длится загрузка скетча и за столько секунд начинать ее, чтобы к моменту обнуления секунд скетч был загружен.

Нельзя использовать для этого СОМ порт? Скажем, ввести в строку для отправки в порт все эти данные и при нажатии кн. Тогда спасибо за терпение, разжевали «Арду-чайнику».

Начал понимать по-чуть. Буду дальше изучать и раскладывать приведенные примеры по «косточкам», чтобы уже иметь понимание при написании исходников, в будущем. Будут вопросы буду задавать в других темах, так что не ругайте за назойливость Что такое Ардуино? Войдите или зарегистрируйтесь , чтобы получить возможность отправлять комментарии 32 ответа [ Последнее сообщение ]. Зарегистрирован: Привет всем полдня убился не могу устоновить время Войдите или зарегистрируйтесь , чтобы получить возможность отправлять комментарии.

Ваш код где? Самому разобраться в описании библиотеки к DS не получится — не дружу с аглицким языком. Вот видео, на нем видно пропуски секунд Эго можно использовать, когда котроллер спит для экономии электропотребления. Ну, это не всегда нужно. Петрович пишет:. Температура с модуля часов? А с пропусками секунд, как на видео, что делать, или это нормальное явление? Privet пишет:. Genri5 пишет:. Вообще — разумно. Можно сэкономить на комнатном датчике, пусть из часов берет температуру Посмотрю потом Ваш скетч, возьму себе на вооружение данную функию.

Попробовал — ругается. Я так понимаю не видит данных t и h с DHT. Arduino: 1. Со светодиодом я знаю эту проблемку, потом его удалю вместе с его резистором. Он установит дату и время, а потом свой без установки. Чудесно, то что нужно было. Без всяких танцев с бубном!!!

Как-раз и топикстартеру ответ на его первое сообщение Электропочта для связи:.


DS3231 – подключение часов реального времени

Дополнительно реализована функция будильника, также имеется выход прерываний. Часы можно приобрести в виде готового модуля под Arduino с элементами обвязки и отсеком для батареи. Я заказывал модуль здесь. Схема представлена на картинке ниже: Микросхема использует широко распространенный интерфейс передачи данных I2C. Поддерживается стандартная кГц и высокая кГц скорость передачи данных. Адрес микросхемы 7 бит на шине I2C равен

DS часы реального времени, обеспечивают высокую точность хода. Подключение DS к ардуино или другим контроллерам осуществляется.

Делаем реальные часы при помощи чипа Arduino DS3231

Часы реального времени — модуль, который хранит текущую дату и не сбрасывает её при отключении питания благодаря встроенной батарейке. Вы могли слышать о часах на основе чипа DS Этот чип отличается крайне низкой точностью хода часов. Отставание на один час в сутки — это слишком. Рекомендую использовать модуль на основе высокоточного чипа DS, который снабжён термометром для корректирования хода часов в зависимости от температуры. При этом, модуль совместим со всеми библиотеками, написанными для модуля на основе чипа DS Статья рассказывает о подключении модуля к Arduino и взаимодействии с ними с помощью библиотеки Time. Купить такой модуль у проверенного мной продавца вы можете здесь.

Как подключить часы реального времени (RTC) к Arduino

Если вы проектируете устройство, которому нужно всегда и везде знать точное время, вам пригодится модуль часов реального времени. Такие часы способны отсчитывать точное время и сохранять его даже при отключении основного питания, так как подразумевается их эксплуатация с батарейкой обычно CR В режиме работы без основного питания, часы способны отработать на такой батарейке c десяток лет! Точность хода микросхемы сильно зависит от внешнего кварца и его обвязки, поэтому на просторах Интернета данный модуль считается неточным.

Многие устройства требуют постоянного учёта хронометрических данных дата, время , эту функцию выполняют специальные электронные схемы, которые называются часами реального времени.

DS3231 arduino подключение

Эти часы достаточно точные, братья Китайци сделали целую кучу готовых модулей. Они просты в понимании и подключение. Большинство микросхем, таких как DS используют внешний кварцевый генератор частотой 32кГц, но в них есть существенный недостаток, при изменении температуры меняется частота кварца, что приводит к погрешности в подсчете времени. Эта проблема устранена в чипе DS, внутрь которого установили кварцевый генератор и датчик температуры, который компенсирует изменения температуры, так что время остается точным при необходимости, данные температуры можно считать. Так же чип DS поддерживает секунды, минуты, часы, день недели, дата, месяц и год информацию, а так же следит за количеством дней в месяце и делает поправку на високосный год. Поддерживает работу часов в двух форматов 24 и 12, а так-же возможно запрограммировать два будильника.

● 7.1. Подключение модуля DS3231 к плате Arduino MEGA. Вывод времени на экран дисплея

Библиотека для подключения датчика реального времени: RTCLib. Данная программа считывает показания времени и выводит их в последовательный порт с частотой 1Гц. Обратите внимание: система команд управления и чтения времени у DS и DS совместимая, т. Что бы прочитать данные из ком порта, выберите ниже используемый ардуиной COM порт, скорость и нажмите Connect. Предлагаю полный спектр услуг по разработке систем автоматики и автоматизации бытового и промышленного направления. В основе Arduino Mega лежит микроконтроллер ATmega техническое описание. Плата имеет 54 цифров..

1 Гайд по использованию RTC-модуля DS или DS с Arduino. Описание; Где купить? Подключение контактов;

Долгое время в своих поделках я использовал замечательную микросхему DS Еще одна проблема в необходимости использовать внешний часовой кварц на 32Khz. Короче мне это надоело и я начал искать замену старенькой DS

RTC -модуль можно использовать как часы, таймер и т. На то, как выглядит RTC -модуль, можно посмотреть на картинке ниже вид спереди и сзади. Перед тем, как использовать RTC -модуль, вам нужно припаять к нему гребешок контактов. Как видно на картинке выше, модуль оснащен запасной батарейкой.

Не могу найти схему подключения DS к Arduino. Попадалось несколько схем, где RTC включался как часть внешней обвязки Arduino, при этом часть разъемов была подключена к внешним устройствам.

Знакомимся с модулем часов реального времени DS В статье видео-инструкция, листинги программ, назначение и способы подключения к Arduino модулей из семейства DS. Модуль часов реального времени — это электронная схема, предназначенная для учета хронометрических данных текущее время, дата, день недели и др. Модуль DS по сути представляет из себя обыкновенные часы. В платах Arduino уже есть встроенный датчик времени Millis , однако он работает только при поданном питании на плату. Модуль можно использовать в качестве часов или будильника, построенных на базе плат Arduino. VCC — Питание часов реального времени, нужно 5 вольт.

Подать частное объявление. Мобильное приложение. Каталог товаров.


DS3231 Настройка даты и времени. Управление энкодером.

Часы на модуле DS3231 с настройкой и установкой даты и времени с помощью энкодера. Есть вариант 12 или 24 часового режима работы, Вывод года даты и времени, а также температуры. Простое подключение, готовый скетч, минимум деталей, схема сборки.
Сегодня я покажу как ещё можно устанавливать и изменять дату и время на часах. Часы будут на модуле DS3231, так как я считаю, что это одни из самых доступных и точных модулей часов. А если честно, то других я и не знаю, если не считать DS1307.
DS1307 конечно дешевле, но по многим параметрам уступают DS3231.
Это уже моё пятое видео про часы за этот месяц. Надеюсь, что не очень утомил, но теперь долгое время я к часам не притронусь.

Чем сегодняшние часы будут отличаться от прошлого видео.

  • Ну во-первых, все регулировки будут с помощью одного энкодера, вместо кнопок.
  • Второе – это возможность выбора 12 часового или 24 режима. Для этого надо просто нажать и некоторое время удерживать кнопку на энкодере.
  • Название месяца и дня недели, я вывел на русском языке.
  • И здесь присутствует некоторая автоматика. Например если менять год, то день недели будет устанавливаться сам. Тоже самое будет если изменять дату.

Я постараюсь это видео не затягивать, мне тоже уже порядком надоели все эти часы.

Принцип работы с часами такой.
Для выбора объекта изменения надо нажимать кнопку на энкодере.
Узнать какой элемент сейчас активен и доступен к редактированию, можно по курсору снизу.
Как только вы выбрали нужный объект, то надо вращать ручку энкодера вправо или влево для уменьшения или увеличения значения.
Доступ  к редактированию ограничен по времен, и если вы не начали редактирование в течении 2 секунд, выделение сбросится и надо будет снова его выбирать.
Как я уже говорил, что для выбора 12 часового или 24 часового режима надо удерживать нажатой кнопку в течении пары секунд.
12 часовой режим обозначен АМ, а 24 часовой — МТ.
Год можно редактировать с 2000 по 2099год.
По окончании редактирования значение будет сохранено в память.

Точка на экране показывает, что часы находятся в режиме редактирования.
Теперь давайте рассмотрим что нам сегодня понадобится и как это всё собрать.

Сегодня нам понадобятся

  • Модуль часов DS3231
  • LCD дисплей 1602
  • Энкодер. Я применил в виде модуля KY-040
  • И любая плата Ардуино.

Как и во многих предыдущих видео я взял LCD дисплей 1602 в версии с I2C. Но как и все дешёвые экранчики, у него нет русской кодировки, и для того чтобы это изменить я использовал специальную библиотеку LCD_1602_RUS_ALL которая это изменит.
У меня есть очень хорошее видео про настройки про дисплеи и русификатор.
Как всегда все используемые библиотеки и сами скетчи можно скачать с моего сайта. Ссылка будет в описании.

Теперь давайте посмотрим схему подключения.
У модуля дисплея, и у модуля часов одинаковые выходы, так как они работаю по одной шине. Шине I2C. Поэтому и подключаем их одинаково. И выводы SDA и SCL подключаем к выводам A4 и A5 соответственно. Питание обоих модулей 5 вольт.
Контакты энкодера подключаем к выводам D2 – D4.

  • D2 – Clock.
  • D3 – Data.
  • D4– Switch.  Это кнопка.

В модуле контакты Clock и Data подтянуты к питанию резисторами 10 кОм. Если у вас просто экнкодер, то вам надо самим припаять два резистора.

При вращении ручки энкодера сигнал сначала появляется на выводе CLK,  а затем на  DT.
Так программа понимает в какую сторону крутится вал. Если сначала сигнал на DT, а затем CLK то движение против часовой стрелки. Как видите всё довольно просто.

Скетч, я сегодня не хочу рассматривать. Если есть желание, то сами посмотрите, а нет, то и так всё заработает. Всё равно этот момент 80% прокручивают.  

Если вам нравятся мои видео, то вы можете помочь в развитии канала став его спонсором. Все ваши вклады пойдут на закупки новых модулей. Вам же за это будут предоставлены дополнительные бонусы, и они довольно интересные.
Вы видите ссылки на видео, которые, я думаю будут вам интересны. Перейдя на любое из этих видео вы узнаете что-то новое, а ещё поможете мне. Ведь любой ваш просмотр — это знак YOUTUBE, что это кому-то интересно и что его надо показывать чаще.
Спасибо.
А пока на этом всё.

 

Простые 7-сегментные светодиодные часы на PIC16F18325. Схема

Это простые часы собраны на микроконтроллере PIC16F18325 и 7-сегментном модуле TM1637. Рисунок платы и прошивку можно скачать в конце статьи.

Описание

Часы имеют следующие особенности:

  • Отображение времени в 12-и или 24-часовом формате
  • Переключение отображения между ЧЧ: ММ или ММ: СС
  • Отображение температуры с четырьмя выбираемыми интервалами
  • Отображение температуры в градусах Цельсия или Фаренгейта
  • Ручное или автоматическое управление яркостью дисплея

Печатная плата имеет те же размеры, что и 4-разрядный 7-сегментный модуль TM1637 с размерами 50×19 мм. Индикатор TM1637 нацелен на пользователей Arduinio, и, конечно же, существует множество версий клонов данного модуля.

Как было сказано ранее, в схеме часов используется микроконтроллер PIC16F18325 и микросхема RTC DS3231 для отсчета времени.

Светодиодный модуль TM1637 подключается к плате с помощью 4-контактного разъема, установленного на обратной стороне печатной платы. Литиевая батарея типа CR1220 обеспечивает резервное питание RTC.

Для схемы требуется источник питания на 5 вольт. Имеется разъем Micro-USB, позволяющий питать плату от USB порта или адаптера. На краю платы также есть 2-х контактный разъем «PWR» для подключения внешнего питания. Часы также могут работать от источника питания 3,3 В, хотя это может привести к уменьшению яркости светодиодов дисплея.

Установка времени и опций выполняется с помощью одной кнопки. На печатной плате установлена тактильная кнопка, а также 2-контактный разъем, если будет необходимо установить кнопку за пределами платы.

Часы позволяют установить один из трех уровней яркости светодиодного дисплея. Уровень яркости можно установить вручную, или автоматически с помощью фоторезистора на плате.

Блок питания 0…30 В / 3A

Набор для сборки регулируемого блока питания…

Светодиодный модуль TM1637

Светодиодный модуль основан на микросхеме драйвера TM1637. Светодиодные модули доступны со светодиодами с центральным двоеточием или десятичной точкой. Также они бывают двух размеров:

Для этого проекта вам понадобится светодиодный модуль размерами 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, скачано: 127)

Источник

DS3231 модуль реального времени

DS3231- это недорогие точные часы в режиме реального времени (RTC) с интегрированным кристаллическим осциллятором с температурной компенсацией (TCXO) и кристаллом. Устройство включает в себя батарейный отсек для бесперебойного питания с целью хранения точного времени. Интегрированный осциллятор улучшает долгосрочную точность устройства и уменьшает количество компонентов производственной линии. DS3231 доступен в коммерческих и промышленных температурных диапазонах.
Модуль RTC поддерживает секунды, минуты, часы, день, дату, месяц и информацию о годе. В месяце с менее 31 дня — дата окончания будет автоматически изменена, включая корректировки для високосного года. Часы работают в течение 24 часов или в диапазоне AM / PM индикация 12-часового формата. Предоставляет два настраиваемых будильника и календарь можно установить на квадратный волновой выход. Адрес и данные передаются серийно через двунаправленный автобус I2C.
Прецизионно — компенсированное напряжение и схема компаратора отслеживают состояние VCC для обнаружения сбоев питания, обеспечивают выход сброса и при необходимости автоматически переключаются на резервный источник питания. Кроме того, RST pin отслеживается как генерирующий сброс μP вручную.
Экономия времени и высокая точность добавления, DS3231 также имеет некоторые другие функции, которые расширяют хост системы дополнительных функций и ряд вариантов. Устройство интегрирует очень точный цифровой датчик температуры, через интерфейс I2C * для доступа к нему (как в то же время). Точность датчика температуры составляет ± 3 ° C. Схема управления питанием на чипе может автоматически обнаруживать и управлять основным и резервным питанием (т. е. низковольтным аккумулятором) для переключения между источником питания. Если произойдёт сбой основного питания то устройство продолжит обеспечивать точное время и температуру. Когда основное питание вернётся в пределы допустимого диапазона функция сброса на чипе может использоваться для перезапуска микропроцессора системы.

Параметры модуля:
1 Размер: 38 мм (длина) * 22 мм (Ш) * 14 мм (высота)
2 Вес: 8 г
3 Рабочее напряжение: 3,3 — 5 В
4 Тип чипа часов: высокоточный чип DS3231
5 Точность часов: в диапазоне 0 — 40 ° точность 2 ppm, ошибка около 1 минуты
6 Два календарных будильника
7 Генераторов часов реального времени: секунды, минуты, часы, день, дата, месяц и год 
8 Чип датчика температуры поставляется с точностью ± 3 °
9 Память: AT24C32 (объем памяти 32 K)
10 Интерфейс шины IIC, максимальная скорость передачи 400 кГц (рабочее напряжение 5 В)
11 Может быть каскадным с другим IIC устройством, 24C32 адреса могут быть сокращены A0/A1/A2 изменить адрес по умолчанию 0x57
12 С перезаряжаемой батареей LIR2032, чтобы обеспечить работу системы после выхода из строя основного питания 
Инструкции по подключению (например, для Arduino uno r3):
SCL & rarr; A5
SDA & rarr; A4
VCC & rarr; 5В
GND & rarr; GND

Введение в модуль DS3231 RTC » ElectroDuino

Привет друзья! С возвращением в ЭлектроДуино. Этот блог основан на Введении в модуль DS3231 RTC. Здесь мы обсудим введение в модуль DS3231 RTC, схему контактов модуля, обзор оборудования, спецификации/функции и приложения.

Введение

Модуль DS3231 RTC — это устройство слежения за временем, которое показывает текущее время и дату. Под словом RTC подразумевается R eal T ime C замок.Модуль RTC выполнен на микросхеме часов DS3231. Этот модуль обычно используется в компьютерах, ноутбуках, мобильных телефонах, встроенных системных приложениях и т. д. для предоставления времени и даты. Модуль RTC работает по протоколу I2C. Модуль предоставляет такие детали, как секунды, минуты, часы, день недели, день месяца, месяц и год, включая поправку на високосный год. Еще одна интересная вещь. Он может работать как в 12-часовом, так и в 24-часовом формате. Его можно использовать в таких проектах, как регистрация данных, построение часов, отметка времени, таймеры и сигналы тревоги.

DS3231 RTC модуль модуль PIN-код диаграмма

DS3231 Часы реального времени (RTC) модуль PIN-код диаграммы / распирания / PIN-код
PIN-код
Описание
32K 32K 32K Вывод генератора. Этот контакт выводит стабильные (с температурной компенсацией) и точные эталонные часы.
SQW Вывод SQW имеет интересную функцию, он может выдавать один из четырех прямоугольных сигналов с частотой 1 Гц, 4 кГц, 8 кГц или 32 кГц и может быть реализован программно.
SCL Это тактовый вход последовательной связи I2C.
SDA Этот контакт используется для ввода/вывода данных для последовательного интерфейса I2C.
VCC Это положительный контакт питания модуля в диапазоне от 3,3 В до 5,5 В.
GND GND — отрицательный (наземный) Power PIN-код мощности

DS3231 модуль RTC оборудование Обзор

DS3231 Часы реального времени (RTC) Модуль Обзор оборудования

Держатель батареи

нижняя сторона модуля имеет держатель для литиевой батарейки 20 мм 3 В типа «таблетка».Любая батарея CR2032 может поместиться в держатель батареи. DS3231 включает в себя вход для батареи и поддерживает точное отсчет времени, когда основное питание устройства прерывается.

Встроенная схема измерения мощности постоянно отслеживает состояние входного источника питания (VCC) для обнаружения сбоев питания и автоматически переключается на резервный источник питания. Таким образом, он может продолжать поддерживать время и дату при неправильном питании устройства.

Чип DS3231 RTC

Чип DS3231 — это недорогая точная микросхема часов реального времени с обменом данными через интерфейс I2C.DS3231 представляет собой 16-контактную микросхему, хотя для работы ему требуется всего 8 контактов из доступных 16 контактов. ИС работает с низким энергопотреблением, при работе от батареи она потребляет менее 500 нА. Он управляет всеми функциями хронометража.

Эти электронные часы/календарь могут отображать информацию о секундах, минутах, часах, дне, дате, месяце и годе. Эти часы на ИС работают в 24-часовом или 12-часовом формате с индикатором AM/PM. Дата окончания месяца автоматически корректируется для месяцев, в которых меньше 31 дня.Это может исправления для високосных лет.

  • Кварцевый генератор с температурной компенсацией (TCXO)

DS3231 управляется кварцевым генератором с температурной компенсацией (TCXO) с частотой 32 кГц. Обладает высокой устойчивостью к изменениям внешней температуры. Так что внешняя температура не может повлиять на частоту колебаний этого кристалла.

Кварцевый осциллятор с температурной компенсацией (TCXO) упакован внутри чипа RTC, что делает всю упаковку громоздкой.

Также датчик температуры внутри корпуса ИС.

Компенсирует изменения частоты, добавляя или удаляя такты часов, чтобы отсчет времени оставался на ходу.

По этой причине кварцевый осциллятор с температурной компенсацией обеспечивает стабильные и точные эталонные часы и поддерживает точность RTC с точностью ±2 минуты в год.

24C32 Чип EEPROM

Модуль RTC также поставляется с 32-байтным чипом Atmel 24C32 EEPROM, который имеет ограниченное количество циклов чтения-записи.Его можно использовать для сохранения настроек или часов/календаря. Он использует интерфейс I2C для связи и использует ту же шину I2C, что и DS3231.

 Перемычки установки адреса EEPROM I2C


Мы можем легко изменить адрес I2C EEPROM с помощью трех перемычек A0, A1 и A2. Каждый из них используется для жесткого ввода адреса, и мы можем установить адрес, закоротив перемычку надлежащим образом.

Согласно техническому описанию чипа EEPROM 24C32, эти 3 бита размещаются в конце 7-битного адреса I2C, непосредственно перед битом чтения/записи.Эти 3 адресных входа могут принимать 2 состояния: ВЫСОКИЙ/НИЗКИЙ. Итак, мы можем создать 8 (23) различных комбинаций (адресов).

Адрес, установленный замыканием перемычки,

 

DS3231 RTC Module EEPROM I2C Address Set Jumpers

По умолчанию все 3 адресных входа вытягиваются в ВЫСОКИЙ уровень с помощью встроенных подтяжек, что дает 24C32 адрес I2C по умолчанию 1010111 Двоичный или   Шестнадцатеричный .

Технические характеристики и характеристики модуля
Параметр Значение
из 223V — 5V
Типичное напряжение 5V
Максимальное напряжение на SDA, SCL VCC + 0,3 В
Рабочая температура -45ºC до + 80ºC
Real Time Lock Chip DS3231 I2C
EEPROM Чип AT24C32 32K I2C ЭСППЗУ
Конфигурируемые I2C устройства Адрес для AT24C32 Использование SMD перемычек на печатной плате (А0, А1, А2)
интерфейс I2C 400KHz
Батарея типа LIR2032 Аккумуляторная литиевая батарея
энергопотребление 500NA
Цифровая точность датчика температуры ± 3ºC
часы обеспечивают час, минуты, секунды, AM / PM .
Календарь содержит День, Дата, Месяц, Год.
Точность
Точность + 2 часапника до -2ppm для 0ºC до + 40ºC, + 3,5 кпм до -3.5ppm для -40ºC до + 85ºC
PCB Размер 38 мм (длина) * 22 мм (W) * 14 мм (высота)

Приложение
  • Для разработки часов реального времени.
  • Проекты «сделай сам».
  • Проекты в области робототехники.
  • проекты Arduino.
  • Проекты Raspberry-Pi.
  • Электрические/электронные проекты.

Руководство по использованию модуля RTC для Arduino DS3231

В этом проекте я расскажу о модуле DS3231 RTC, важных компонентах и ​​функциях этого модуля и, наконец, покажу вам, как подключить модуль часов реального времени (RTC) DS3231 к Arduino.

Введение

Часы реального времени

или RTC — это устройство для хронометража в форме интегральной схемы или ИС. RTC является неотъемлемым компонентом многих критичных ко времени приложений и устройств, таких как серверы, GPS, регистраторы данных и т. д.

  

Я уже реализовал несколько проектов с использованием часов реального времени или модуля RTC ранее с микроконтроллером 8051 и Arduino.

С 8051 я использовал модуль DS1307 RTC в проекте под названием СИСТЕМА ПАРКОВКИ НА ОСНОВЕ RFID . Что касается Arduino, я использовал один и тот же DS1307 RTC в ARDUINO ALARM CLOCK и ARDUINO ЧАСЫ РЕАЛЬНОГО ВРЕМЕНИ. Если вам нужна краткая справка, вы можете пройти по предоставленным ссылкам.

Кроме того, в учебнике по часам реального времени Arduino с использованием проекта DS1307 я говорил о необходимости RTC. Так что я больше не буду вдаваться в этот аспект. Я сразу перейду к интересующей меня ИС: ИС DS3231 RTC.

Краткое примечание по DS3231 RTC IC

DS3231 — это микросхема RTC, разработанная компанией Maxim Integrated. Это недорогая, чрезвычайно точная микросхема RTC со связью через интерфейс I2C. Интересной особенностью DS3231 RTC IC является то, что он имеет встроенный кварцевый генератор и датчик температуры, поэтому вам не нужно подключать внешний кварц.

  

Доступен в упаковке SO-16. Хотя для работы требуется только 8 контактов из доступных 16 контактов, интеграция кристалла делает ИС более громоздкой, и, следовательно, она упакована как 16-контактная ИС вместо 8-контактной ИС.

На следующем рисунке показана схема контактов микросхемы RTC DS3231.

Контакт Описание DS3231 IC

Что касается описания контактов микросхемы DS3231, в следующей таблице дается простой обзор функций контактов.

Номер контакта

Название контакта

Описание

1

32 кГц

Выход 32 кГц

2 В СС

Контакт питания постоянного тока

3

INT/SQW Активное прерывание по низкому уровню или прямоугольный сигнал на выходе
4 РСТ

Активный НИЗКИЙ Сброс

5 – 12

НЗ Нет соединения

13

ЗЕМЛЯ

Земля

14 В БАТ

Вход резервного питания от батареи

15

ПДД

Последовательный ввод/вывод данных

16

СКЛ

Последовательный ввод часов

ПРИМЕЧАНИЕ. Контакты 5–12 являются размыкающими контактами.Их можно привязать к GND.

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

Используя микросхему DS3231 в качестве основного компонента, несколько производителей разработали модули RTC DS3231 со всеми необходимыми компонентами. Почти все доступные сегодня модули состоят из дополнительной ИС 24С32Н (или чего-то подобного). Эта вторичная микросхема представляет собой микросхему EEPROM размером 32 КБ.

Поскольку микросхемы RTC и EEPROM подключены через протокол I2C, вам не потребуются дополнительные контакты, поскольку оба этих устройства I2C могут действовать как ведомые, а микроконтроллер действует как ведущий.

Модуль DS3231 RTC, используемый в этом проекте, показан на изображении ниже.

Поскольку RTC предназначен для поддержания времени независимо от источника питания, вы можете подключить 3-вольтовую литиевую батарею CR2032 к IC RTC, чтобы часы тикали. В модуле DS3231 предусмотрена возможность подключения батареи с помощью держателя батареи, расположенного на задней панели.

Компоненты и контакт модуля DS3231 RTC

Как упоминалось ранее, ИС DS3231 и ИС 24C32 EEPROM являются основными компонентами типичной платы модуля DS3231 RTC.Кроме того, есть несколько других компонентов, таких как светодиод включения питания, несколько резисторов, конденсаторы, держатель батареи и контакты для подключения к микроконтроллеру.

На следующем рисунке показаны компоненты и контакты модуля RTC DS3231.

Взаимодействие модуля DS3231 RTC с Arduino

Если вы помните более ранний проект с использованием адаптера карты MicroSD, я настроил простое приложение для регистрации данных, в котором данные с датчика фиксируются и сохраняются на карте microSD в виде текстового файла.

Интегрируя часы реального времени, такие как DS3231, в вышеупомянутый проект, вы можете отслеживать журнал данных с точными сведениями о времени.

Следовательно, интерфейс модуля DS3231 RTC с Arduino имеет множество применений и преимуществ.

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

Необходимые компоненты
  • Ардуино УНО
  • Модуль часов реального времени DS3231
  • ЖК-дисплей 16×2
  • Мини-макет
  • потенциометр 10 кОм
  • Соединительные провода
Схема

Во-первых, позвольте мне начать соединения между Arduino и DS3231.Поскольку интерфейс между ними — I2C, определите контакты I2C на плате Arduino (если вы используете любую другую плату, кроме UNO).

В Arduino UNO A4 и A5 являются контактами SDA и SCL. Соедините эти контакты с соответствующими контактами SDA и SCL модуля DS3231. Также подключите VCC и GND модуля RTC к +5V и GND Arduino.

Для просмотра вывода я использовал ЖК-модуль. Подключите контакты RS и E ЖК-дисплея к контактам 7 и 6. Подключите D4-D7 ЖК-дисплея к 5-2 Arduino.

Код

Я использовал специальную библиотеку под названием «RTClib» от Adafruit (которая является разветвленной версией библиотеки RTC от JeeLab). Загрузите библиотеку с по этой ссылке и поместите извлеченную папку в каталог библиотек Arduino.

Поскольку связь осуществляется через I2C, я также использовал библиотеку Wire. Вам не нужно загружать эту библиотеку, так как она интегрирована с Arduino IDE.

Рабочий

Работа интерфейса модуля Arduino DS3231 RTC очень проста.Сначала Arduino инициализирует модуль RTC своим подчиненным адресом (0x68 для микросхемы DS3231).

Затем

Arduino обновляет внутренние регистры RTC IC, указывая дату и время, когда код компилируется и загружается в Arduino. Дата и время загрузки отображаются на ЖК-дисплее.

Если вы хотите, чтобы модуль DS3231 сохранял время даже после отключения питания от Arduino, вы можете подключить литиевую батарею 3 В.

Приложения

  • Серверы
  • Регистраторы данных
  • GPS-модули
  • Измерители мощности

Цепь зарядки аккумулятора модуля DS3231 · Один транзистор

ZS-042 представляет собой модуль часов реального времени с микросхемой DS3231.Узнайте, может ли он питаться от 3,3 В и 5 В и можно ли использовать резервную батарею CR2032 или LIR2032.

Я работаю над проектом, для которого требуются часы RTC. Поэтому я решил получить модуль, так как мой проект основан на макетной плате с ATmega328. Самый дешевый и доступный модуль представляет собой небольшую печатную плату с напечатанным на ней ZS-042. Помимо микросхемы часов реального времени DS3231, он также содержит EEPROM I 2 C (24C32). Оба используют одни и те же автобусные маршруты. Модуль поставляется без батареи.В описании товара (на AliExpress) упоминается только батарея LIR2032 и питание модуля 5В. Они даже говорят, что он не поставляется с батареей, и это не имеет большого значения, поскольку он стоит всего «0,01 доллара». Действительно?!

Причина, по которой я выбрал DS3231, заключается в том, что мне нужна совместимость с напряжением 3,3 В. Я буду использовать другие периферийные устройства, поддерживающие только 3,3 В, а ATmega328 будет работать на частоте 8 МГц. Спецификация RTC подтверждает, что DS3231 совместим с напряжением 3,3 В (и 5 В). Но в спецификациях модуля сказано, что вы должны использовать 5 В.Я начал задаваться вопросом, есть ли что-то еще, что заставило продавцов говорить это. В этом посте я отвечу на два вопроса: может ли ZS-042 работать от 3,3 В и какой тип батареи вам следует использовать (CR2032 или LIR2032).

ZS-042 Модуль DS3231

Ниже приведены части спецификаций этого модуля, как видно у продавца на AliExpress.

ZS-042 Технические характеристики модуля DS3231

Чтобы прояснить ситуацию, нам нужно взглянуть на схему. Несложно проследить некоторые следы и нарисовать схему этого модуля.Но в этом нет необходимости, это можно найти в интернете.

ZS-042 Схема модуля RTC

В этой схеме нет ничего особенного, кроме «зарядного устройства» аккумулятора 2032, состоящего из резистора 200 Ом и диода 1N4148. Так что схема зарядки существует. Это означает, что вы должны использовать перезаряжаемый тип LIR2032. Но хорошее ли это зарядное устройство для литий-ионных аккумуляторов? Не совсем. Во-первых, похоже, что он рассчитан на питание 5 В, где на диоде 1N4148 падает не менее 0,8 В, а резистор 200 Ом ограничивает зарядный ток.Я говорю 0,8 В, потому что напряжение полностью заряженного литий-ионного элемента не должно превышать 4,2 В. Чем выше, тем меньше срок службы батареи и есть риск возгорания. Вот почему литий-ионные аккумуляторы заряжаются с помощью специальных ИС. Зарядка имеет два этапа; первый называется постоянным током, когда зарядное устройство обеспечивает постоянный ток (обычно выбирается емкостью элемента) до тех пор, пока напряжение не достигнет порогового значения. Затем зарядное устройство переходит в режим постоянного напряжения, когда аккумулятор почти заряжен и разница напряжений между ним и зарядным устройством достаточно мала, чтобы не определить протекание опасного тока.

Простая схема зарядки этого модуля может работать, если напряжение на ячейке может достигать 4,2 В, но никогда не превышает этого значения. Что ж, прямое падение напряжения на 1N4148 зависит, как и у любого диода, от прямого тока и температуры перехода. К сожалению, когда напряжение батареи увеличивается по мере ее постепенной зарядки, ток уменьшается, а также прямое напряжение диода. При температуре перехода около 25 градусов Цельсия и зарядном токе 0,1 мА падение напряжения на диоде составляет всего 0.5 В. Добавьте к этому чуть более высокое напряжение питания 5,2 В, и вы получите мертвую ячейку LIR2032, «полностью заряженную» при 4,7 В. Даже при точном напряжении 5,0 В ячейка все еще перезаряжена при 4,5 В.

Проблемы возникают при использовании напряжения питания 5 В. Вам обязательно следует использовать элемент LIR2032 и следить за тем, чтобы напряжение питания не превышало 4,7 В, чтобы обеспечить безопасное напряжение для элемента в случае падения 0,5 В на диоде. Если бы я использовал напряжение питания 3,3 В, я бы вообще не беспокоился.Ток от источника питания начнет протекать через батарею только тогда, когда ее напряжение упадет ниже 2,7 В. RTC все еще работает, пока напряжение батареи выше 2,3 В.

Тип батареи Питание 3,3 В Питание 5 В
CR2032 Аккумулятор не затрагивается Отключение цепи зарядки
LIR2032 Батарея не повреждена
Зарядка не работает
Отключить цепь зарядки или
Убедитесь, что 5 В на самом деле равно 4.7 В

Как вывод, при питании от 3,3 В модуль ведет себя хорошо, только не работает зарядка аккумулятора (независимо от того, какой тип аккумулятора вы используете). При питании от 5 В настоятельно рекомендую отключать цепь зарядки. Это очень легко сделать. Вы можете удалить диод 1N4148 или резистор 200 Ом. Или вы можете разрезать дорожку печатной платы. Он проходит очень близко к краю доски, и его очень легко резать. Будьте осторожны, чтобы не перерезать дорожку от аккумулятора к контакту 14 DS3231.См. фото ниже. Красную дорожку можно перерезать, а зеленую нельзя.

Зарядные дорожки ZS-042 и фиксатор (диод снят)

Отключив эту схему зарядки, вы получите хороший модуль I 2 C RTC с EEPROM, который совместим с 2,7–5,5 В и любой ячейкой 2032. Если вы решили купить его, вы можете найти его на Banggood.

Ссылки

Добавление часов реального времени DS3231 к Raspberry Pi

Когда ваш Pi подключен к сети, он сможет правильно установить часы с помощью NTP.Без подключения к сети системное время и дата почти наверняка будут неправильными. Для некоторых проектов это проблема, особенно если вы регистрируете метки времени или выполняете другие операции, чувствительные ко времени.

Эту проблему можно решить с помощью модуля часов реального времени (RTC). Это будет использовать небольшую батарейку типа «таблетка», чтобы сохранять время для Pi, даже если он выключен. Когда Pi перезагружается, он может установить свои собственные внутренние часы, используя время, удерживаемое RTC.

Самый простой способ реализовать RTC — купить готовый модуль.К счастью, модули RTC относительно дешевы и их легко достать. Некоторые модули будут подключаться непосредственно к разъему GPIO Pi, но они могут мешать другим устройствам, поэтому я предпочитаю более общие модули, которые оставляют GPIO чистым для других целей.

DS1307 или DS3231?

Модули на базе микросхем DS1307 и DS3231 являются популярными устройствами, и вы увидите их в продаже у различных розничных продавцов. Я купил оба типа и быстро понял, что мои модули DS1307 бесполезны. Мой совет — выбрать модуль на базе DS3231.Они более точны и успешно работают от 3,3 В. Два моих модуля Tiny RTC DS1307 отправились прямо в мусорное ведро.

Удаление резистора

Большинство универсальных модулей I2C имеют подтягивающие резисторы на выводах SDA и SCL, но они не требуются, поскольку Pi имеет свои собственные подтягивающие резисторы. Я не хотел, чтобы эти встроенные резисторы мешали работе шины I2C, поэтому я их удалил.

Модуль также имеет базовую схему зарядки для использования с аккумуляторной батарейкой типа «таблетка» LIR2032. Я хотел использовать обычный неперезаряжаемый элемент, поэтому я удалил еще один резистор, чтобы отключить эту цепь зарядки.Резисторы были удалены из модуля с помощью паяльника и пинцета или маленьких плоскогубцев. Расположение резисторов показано на фото ниже:

Подтягивающие резисторы — это блок, отмеченный красным слева. Цепь зарядки представляет собой блок, отмеченный красным цветом справа.

Настройка I2C

Как и для всех устройств I2C, необходимо настроить интерфейс I2C. Это довольно легко сделать, и это объясняется в моем руководстве по включению интерфейса I2C на Raspberry Pi.

Настройка модуля DS3231

Чтобы убедиться, что у вас установлены последние обновления, выполните следующие команды:

 sudo apt-get update
sudo apt-get -y upgrade 

Теперь нам нужно изменить системный файл, используя:

 sudo nano /etc/modules 

Если его еще нет, добавьте «rtc-ds1307» внизу, чтобы он выглядел примерно так :

 snd-bcm2835
i2c-bcm2835
i2c-dev
rtc-ds1307 

Вы можете сохранить и выйти, используя CTRL-X, Y и ENTER.

Выключите Pi с помощью «sudo halt» и отключите питание после завершения процесса.

Настройка оборудования

Теперь, когда Raspberry Pi выключен, вы можете подключить модуль. Это довольно простая конфигурация, но она должна быть правильной, поэтому проверьте ее еще раз. Обратитесь к моей схеме GPIO, чтобы убедиться, что вы получили правильные контакты на разъеме Pi.

аккумулятор

Тест интерфейса

Включите Pi и выполните следующую команду:

 sudo i2cdetect -y 1 

Примечание: Если вы используете Rev 1, вам нужно будет использовать «sudo i2cdetect -y» .

Вы должны увидеть что-то похожее на это:

В этом примере «68» — это шестнадцатеричный адрес модуля RTC на интерфейсе I2C.

Настройка устройства I2C

Чтобы обеспечить настройку устройства DS1307 и синхронизацию времени при загрузке Pi, нам нужно отредактировать другой системный файл:

 sudo nano /etc/rc.local 

Добавьте следующие две строки перед выходом 0 строка:

 эхо ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
hwclock -s 

, чтобы это выглядело примерно так:

Примечание: Если вы используете Rev 1, вам нужно будет использовать «/i2c-0/» вместо «/i2c-1/».

Вы можете сохранить и выйти, используя CTRL-X, Y и ENTER.

Теперь перезагрузите Pi, используя:

 sudo reboot 

Теперь, когда вы повторите команду i2cdetect (см. выше), 68 превратится в UU:

Часовые пояса и летнее время

По умолчанию Pi стремится к показывать время как GMT или UTC. Для меня, сидящего в Бристоле, это приводит к тому, что время отстает от моего местного времени на 1 час. Чтобы сообщить вашему Pi, в каком регионе вы находитесь, вы можете использовать:

 sudo raspi-config 

, а затем выбрать «Параметры интернационализации», а затем «Изменить часовой пояс».Затем вы можете выбрать свое местоположение на следующих экранах.

Я установил свое местоположение на «Европа/Лондон», и это приводит к тому, что «дата» показывает время в BST (британское летнее время), а не в формате UTC. Затем время корректируется на +1 час.

Чтение даты и времени

Вы можете прочитать системное время Pi, используя:

 date 

Если вам нужно установить системное время по какой-либо причине, вы можете использовать следующую команду:

 sudo date -s "29 AUG 1997 13:00:00" 

После исправления вы можете записать системную дату и время в модуль RTC, используя:

 sudo hwclock -w 

Вы сможете прочитать дату и время обратно из RTC, используя:

 sudo hwclock -r 

Разделяя команды точкой с запятой, вы можете одновременно считывать системное время и время RTC.Надеюсь, они должны совпадать и выглядеть примерно так:

Параметр «hwclock -s», который мы добавили в «rc.local», устанавливает системное время из модуля RTC.

Финальный тест

Финальный тест должен определить, сохраняет ли модуль RTC время и будет ли Pi использовать это время при загрузке. Лучший способ сделать это:

  • Выключить Pi
  • Снимите кабель питания
  • Удалить сетевое подключение
  • Прикрепите Pi к монитору и клавиатуре
  • Оставить на ночь
  • Включите его и используйте «дату», чтобы узнать, сколько времени Pi считает, что сейчас

Надеемся, что ваш Pi теперь отображает правильную дату и время и будет поддерживать их, когда Pi выключается.

Fermion: DS3231 Precision RTC Breakout для Arduino

Этот модуль часов реального времени (RTC) использует микросхему DS3231, которая объединяет кварцевый резонатор и температурный компенсатор, что повышает долговременную точность модуля. В диапазоне от -40°C до +85°C точность DS3231 остается на уровне ±3,5 ppm (±0,3024 секунды/день).

Устройство имеет вход для батареи и обеспечивает высокую точность синхронизации при отключении основного питания устройства. RTC предоставляет информацию о секундах, минутах, часах, неделе, дне, месяце и году, и может автоматически корректировать дату в конце месяца, включая поправки на високосный год.Часы работают в 24-часовом или 12-часовом формате с индикатором AM/PM. Предусмотрены два программируемых будильника по времени суток и программируемый прямоугольный выход. Кроме того, вывод RST можно использовать как вход кнопки для сброса микропроцессора.

ПРИМЕЧАНИЕ. В связи с последними правилами авиаперевозок проверка перевозки специальных предметов, таких как батареи, магниты и жидкости, станет очень строгой, поэтому этот модуль RTC больше не поставляется с батареями, пожалуйста, приобретайте их на месте. Модель батарейки таблеточного типа, которая поставляется с модулем, — CR1220.


Схема подключения


Обзор платы

Руководство по выбору DS323X

DS1307 Pi GPIO
Земля P1-06
3 P.cc

23V)

SDA P1-03 (I2C SDA)
SCL P1-05 (I2C SCL)
Название продукта

Фермион: DS3231M МЭМС

 Точный RTC   Модуль

Фермион: DS3231

Модуль Precision RTC

Фермион: DS3232

 Точный модуль RTC

Артикул ДФР0641 ДФР0819 ДФР0821
Хранение Никто Никто 236 байт
Встроенный R Эзонатор МЭМС XTAL XTAL
Синхронизирующий ток 2000 нА 840 нА 1500 нА
Точность синхронизации ±5 частей на миллион (±0.432с/д) ±3,5 млн-1 (±0,3024 с/день) ±3,5 млн-1 (±0,3024 с/день)
Рабочее напряжение 3,3 В-5,5 В 3,3 В-5,5 В 3,3 В-5,5 В
Рабочая температура -45℃ ~ 85℃ -40℃ ~ 85℃ -40℃ ~ 85℃
Введение Встроенный резонатор MEMS, снижающий риск механического отказа, подходит для использования в условиях сильной и частой вибрации. Модуль RTC со встроенным кварцевым резонатором, отличающийся более высокой точностью и меньшим энергопотреблением, подходит для использования в случаях, когда требуется высокая точность и низкое энергопотребление. Модуль RTC со встроенным кварцевым резонатором, оснащенный внутренней памятью SRAM объемом 236 байт, что позволяет ему хранить данные при чрезвычайно низком энергопотреблении, подходящем для маломощных приложений LOT, требующих часов реального времени.

  • Внутренний интегрированный кварцевый резонатор, малое отклонение
  • Внутренний встроенный температурный компенсатор, небольшой температурный дрейф
  • Полная функция календаря часов
  • Два программируемых будильника по времени суток
  • Напряжение источника питания: 3.3В-5.5В
  • Адрес I2C: 0x68
  • Диапазон времени: 1970 ~ 2100
  • Рабочая температура: -40℃ ~ +85℃
  • Точность синхронизации: ±3,5 ppm (±0,3024 секунды/день)
  • Размер изделия: 22,5*21 мм/0,89*0,83 дюйма
  • Добавление часов реального времени к вашему Raspberry Pi (DS3231)⋆ EmbeTronicX

    Когда вы используете Raspberry Pi в качестве мини-ПК, я уверен, что вы столкнулись бы с некоторыми трудностями, чтобы получить текущее правильное время, если вы этого не сделаете. подключите Raspberry Pi к сети с помощью Ethernet, WiFi и т. д.

    В этом посте «Добавление часов реального времени к вашему сообщению Raspberry Pi» мы увидим, как избавиться от этой проблемы.

    В этой демонстрации мы использовали модуль DS3231 RTC.

    Добавление часы реального времени к вашему манеру PI

    требуется

    • Raspberry Pi
    • DS3231 модуль RTC

    соединительная диаграмма

    • VCC 3.3V
    • GND GND

    • SDA GPIO 2 (PIN 3)
    • SCL — GPIO 3 (PIN 5)

    шаги

    Включить I2C

    • Откройте / boot / config.txt с помощью приведенной ниже команды.
     sudo vi /boot/config.txt 
    • Приведенная выше команда открывает файл config.tx. Если вы не знакомы с редактором vi, вы можете использовать все, что захотите. Пожалуйста, обратитесь к этим командам vi.
    • Затем добавьте две строки ниже.
     dtparam=i2c_arm=он
    dtoverlay=i2c-rtc,ds3231 
    • Сохраните файл /boot/config.txt и выйдите.
    • Перезагрузите Raspberry Pi.

    Установите I2C Tools

    • Затем установите i2c-tools с помощью приведенной ниже команды.
     sudo apt-get install i2c-tools 
    • Затем убедитесь, что DS3231 обнаружен или не использует установленные i2c-tools.
     sudo i2cdetect -y 1 

    Адрес 0x68 — популярный адрес для часов реального времени, особенно для DS3231. Наличие #68 в адресе означает, что водитель не использовал этот адрес. Если результат адреса «UU», он в настоящее время используется драйвером.

    Использовать DS3231 в качестве основных часов

    • Выполнить sudo vi /lib/udev/hwclock-set и закомментировать эти три строки:

    Перед изменением: 9 if

    3   

    8 /системд/система] ; тогда выход 0 fi

    После изменения:

     #if [ -e /run/systemd/system ] ; тогда
    # выход 0
    #fi 
    • Прокомментируйте следующие строки, если они есть.
     /sbin/hwclock --rtc=$dev --systz --badyear
    /sbin/hwclock --rtc=$dev –systz
     
    • Выполните следующие команды, чтобы вставить драйверы.
     модпробе i2c-dev
    modprobe i2c-bmc2708
    модпробе i2c-ds1307
     

    Примечание: Выберите команду modprobe i2c-bmc2708 на основе вашей модели Raspberry Pi.

    • Затем войдите как администратор и запишите данные на устройство I2C. Обратитесь к приведенным ниже командам.
     судо Су
    эхо ds1307 0x68 > /sys/класс/i2c-адаптер/i2c-1/новое_устройство
     
    • Считайте время с аппаратного модуля, используя приведенную ниже команду.
     sudo hwclock -r 

    Теперь вы сможете узнать время. Если это самый первый раз, то вы можете получить неправильное время. Не беспокойтесь.

    • Настройте время RTC на системное время с помощью приведенной ниже команды. Перед этим подключите Pi к Wi-Fi или Ethernet. Итак, у этого Пи будет обновленное время.
     sudo hwclock -w 
    • Теперь прочитайте время RTC, используя sudo hwclock -r .
    • Вы должны получить надлежащее время.

    До сих пор мы могли использовать модуль RTC. Но когда вы перезагрузите свой Raspberry Pi, он не будет использовать время модуля RTC. Для этого выполните указанные шаги.

     sudo vi /etc/modules 
    • Затем добавьте rtc-ds1307 в /etc/modules.
    • Добавьте следующее в /etc/rc.local чуть выше строки выхода 0.
     эхо ds1307 0x68 > /sys/класс/i2c-адаптер/i2c-1/new_device
    судо hwclock -s
     

    Если у вас нет файла /etc/rc.local , затем выполните следующие шаги.

     sudo vi /etc/rc.local 
    • Затем добавьте в этот файл следующие строки.
     #!/bin/sh -e
    #
    # rc.local
    #
    # Этот сценарий выполняется в конце каждого многопользовательского уровня выполнения.
    # Убедитесь, что скрипт "выйдет из 0" в случае успеха или любой другой
    # значение при ошибке.
    #
    # Чтобы включить или отключить этот скрипт, просто измените выполнение
    # бит.
    #
    # По умолчанию этот скрипт ничего не делает.
    
    
    эхо ds1307 0x68 > /sys/класс/i2c-адаптер/i2c-1/новое_устройство
    судо hwclock -s
    выход 0
     
    • Создайте еще один файл с именем   /etc/systemd/system/rc-local.service с помощью приведенной ниже команды.
     sudo vi /etc/systemd/system/rc-local.service 
    • Добавьте в этот файл следующие строки.
     [Единица измерения]
    Description=/etc/rc.local Совместимость
    ConditionPathExists=/etc/rc.local
    
    [Оказание услуг]
    Тип = разветвление
    ExecStart=/etc/rc.local начало
    Тайм-аутсек=0
    Стандартный выход = терминал
    RemainAfterExit=да
    Сисвстартприорити=99
    
    [Установить]
    WantedBy=многопользовательская.цель
    
     
    • Затем включите службу rc-local .
     sudo systemctl enable rc-local 
    • Не забудьте установить бит исполняемого файла на rc.local
     sudo chmod +x /etc/rc.local 

    Все хорошо. Теперь вы можете перезагрузить Raspberry Pi. Теперь он должен выбрать RTC. Чтобы убедиться в этом, запустите sudo hwclock -r . Если вы получаете какую-либо ошибку, значит, устройство загружено неправильно. Выполните следующие шаги.

    • Создайте новый сценарий с помощью приведенной ниже команды.
     sudo vi /etc/init.d/rtc.sh 
    • Добавьте в этот файл следующие строки.
     #!/бин/ш
    эхо ds1307 0x68 > /sys/класс/i2c-адаптер/i2c-1/новое_устройство
     
    • Затем выполните приведенные ниже команды.
     chmod ugo+x /etc/init.d/rtc.sh
    update-rc.d rtc.sh по умолчанию
     

    Все, пробуешь ребут и еще раз проверяешь.

    Изменить часовой пояс:

    По умолчанию вы будете в часовом поясе UTC. мы можем использовать команду timedatectl для отображения и установки текущего системного времени и часового пояса.

    Пример:

     $timedatectl
    
                          Местное время: ср 2021-10-23 22:45:47 UTC
                      Всемирное время: ср 2021-10-23 22:45:47 UTC
                            Время RTC: ср 2021-10-23 22:45:48
                           Часовой пояс: Ec/UTC (UTC, +0000)
           Синхронизация системных часов: да
    systemd-timesyncd.service активен: да
                     RTC в местной ТЗ: нет
     
    • Вы можете запустить команду cat /etc/timezone , чтобы получить активированный часовой пояс.
    • Затем выполните команду timedatectl list-timezones , чтобы получить список доступных часовых поясов.
    • Затем будут перечислены все часовые пояса. Поэтому обратите внимание на часовой пояс, который вы хотите установить, и запустите приведенную ниже команду с желаемым часовым поясом.
     sudo timedatectl set-timezone your_time_zone 

    Пример:

     sudo timedatectl set-timezone Europe/Rome 

    Теперь ваш часовой пояс должен быть обновлен, и запустите

    9 10092 1wwdo

    sudo

    Вот и все. Вы настроили RTC DS3231 с Raspberry Pi.

    Вы также можете прочитать приведенные ниже руководства.

    Введение в DS3231 — Инженерные проекты


    Привет, друзья! Надеюсь, у вас все хорошо. В сегодняшнем уроке мы подробно рассмотрим Introduction to DS3231. DS3231 — это часы реального времени (RTC) со встроенным кварцевым генератором с температурной компенсацией. Он состоит из батареи, которая обеспечивает питание DS3231 при отключении основного питания.Таким образом, он продолжает работать без каких-либо помех. Он доступен в промышленных и коммерческих температурных диапазонах. Он существует в 16-контактном корпусе SO толщиной 300 мил.

    DS3231 используется в промышленных проектах и ​​различных электронных устройствах, таких как ноутбуки, компьютеры и GPS для обеспечения высокой точности времени. В сегодняшнем посте мы рассмотрим его работу, распиновку, приложения, протокол и т. д. Я также поделюсь некоторыми ссылками на проекты, в которых я подключал его к другому микроконтроллеру. Если у вас есть какие-либо вопросы, пожалуйста, задавайте в комментариях, я постараюсь решить ваши проблемы.Итак, давайте начнем с базового введения в DS3231.

    Введение в DS3231
    • DS3231 — это недорогие часы реального времени (RTC), которые имеют встроенный кварцевый генератор с температурной компенсацией (TCXO) и рабочий протокол I2C. Он также имеет резервную батарею, которая обеспечивает питание при отключении основного питания.
    • Имеет кварцевый резонатор, который повышает долговременную точность прибора и уменьшает количество деталей в производственной линии.
    • Доступен в 16-контактном корпусе толщиной 300 мил SO.Этот модуль RTC поддерживает информацию о секундах, минутах, часах, дате, месяце и году. Он автоматически меняется на дату и время в конце месяца, включая поправки на високосный год.
    • Этот модуль работает в 24-часовом или 12-часовом формате с индикатором AM/PM.
    • Он состоит из схемы опорного напряжения с температурной компенсацией и компаратора, который контролирует состояние Vcc для обнаружения сбоев питания. Эта схема обеспечивает выход сброса и автоматически переключается на резервный источник питания, когда это необходимо.

    Теперь мы подробно обсудим распиновку DS3231.

    Распиновка и описание DS3231

    Существует шестнадцать основных распиновок DS3231, которые подробно описаны ниже.

    PIN-код # Тип Тип Параметры
    PIN-код № 1 32K Это вывод 32 кГц. Это контакт с открытым стоком, для которого требуется внешний подтягивающий резистор. Если он не используется, его можно оставить открытым.
    Контакт №2 Vcc Этот контакт предназначен для источника питания постоянного тока. Он должен быть развязан конденсатором от 0,1 мкФ до 1,0 мкФ. Если не используется, подключен к земле.
    Контакт №3 INT/SQW Это выходной контакт низкого прерывания или прямоугольной волны. Требуется внешний подтягивающий резистор.
    Контакт № 4 RST Это активный сброс низкого уровня. Вход/выход с открытым стоком. Он указывает статус Vcc относительно упрощений Vpf.Когда Vcc падает ниже Vpf, на выводе RST устанавливается низкий уровень.
    Штифт №5-12 Н.З. Эти штифты не используются. Они должны быть подключены к земле.
    Контакт №13 GND Этот контакт используется для заземления.
    Контакт № 14 Vbat Этот контакт используется для входа резервного источника питания. Он должен быть соединен с конденсатором с низкой утечкой от 0,1 мкФ до 1,0 мкФ.
    Контакт № 15 SDA Это последовательный ввод данных, выходной контакт.Этот контакт является вводом/выводом данных для последовательного интерфейса I2C.
    Контакт №16 SCL Это контакт последовательного тактового сигнала.

    Для лучшего понимания давайте посмотрим на схему выводов DS3231.

    Особенности DS3231
    • Особенности электронного компонента могут помочь вам лучше понять основные функции, связанные с ним. Это поможет вам принять окончательное решение, прежде чем выбрать устройство для вашего соответствующего проекта.Ниже приведены некоторые функции DS3231.
    • Его точность от 0°C до +40°C составляет ±2 ppm, а от -40°C до +85°C составляет ±3,5 ppm.
    • Это устройство с низким энергопотреблением. Он имеет резервную батарею для непрерывного хронометража.
    • Его температурный диапазон для коммерческого использования составляет от 0°C до +70°C, а для промышленности - от -40°C до +85°C.
    •  Эти часы реального времени отсчитывают секунды, минуты, часы, день, дату, месяц и год с компенсацией високосного года, действительной до 2100 года.
    •  У него два будильника.Он может работать на частоте до 400 кГц.
    • Он имеет простой последовательный интерфейс, который может подключаться к большинству микроконтроллеров. Его рабочий протокол — I2C.
    • Признан Underwriters Laboratories (UL).
    DS3231 Интерфейс Arduino

    Друзья, теперь мы обсуждаем интерфейс DS3231 Arduino с полным описанием и принципиальной схемой.

    Необходимые компоненты

    • Это компоненты этой схемы.
      • Ардуино УНО
      • Модуль часов реального времени DS3231
      • Мини-макет
      • ЖК-дисплей 16×2
      • Соединительные провода
      • 10 кОм POT

    Схема и описание

    • Прежде всего, мы обсудим соединения между Arduino и DS3231.Как мы уже знаем, интерфейс между ними — I2C. Если вы используете плату, отличную от UNO, то сначала вам следует определить контакты I2C на плате Arduino.
    • В Arduino UNO A4 и A5 — это контакты SDA и SCL. Соедините эти контакты с соответствующими контактами SCL и SDA модуля DS3231. После этого соедините Vcc и контакт заземления модуля RTC с +5v и GND Arduino.
    • Для вывода я соединил ЖК-дисплей с этой схемой. Подключите контакты E и RS ЖК-дисплея к контактам 7 и 6 Arduino, а также подключите D4-D7 ЖК-дисплея к контактам 5-2 Arduino.

    Для получения дополнительной информации давайте посмотрим на его принципиальную схему.

    Приложения DS3231
    • Это некоторые приложения DS3231.
      • Используется на серверах.
      • Используется в регистраторах данных
      • Может использоваться в модулях GPS.
      • Он также используется в измерителях мощности

    Итак, друзья, которые были все о DS3231, если у вас есть какие-либо вопросы и пожелания по этому поводу, пожалуйста, задавайте в комментариях. Я решу ваши проблемы.Заботиться.

    Автор: Захид Али

    Я профессиональный автор технических материалов, мое хобби — узнавать новое и делиться им с новичками. У меня также есть опыт работы в различных отраслях промышленности в качестве инженера. Теперь я делюсь своими техническими знаниями со студентами инженерных специальностей.

    Добавить комментарий

    Ваш адрес email не будет опубликован.