Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Модуль RTC:полное руководство для простого проекта

У вас есть электронное устройство, которое требует точного хронометража? Или ваш проект требует, чтобы вы считали секунды, минуты, часы и даже месяцы?

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

Все, что вам нужно, это модуль часов реального времени (RTC). Итак, в этой статье мы рассмотрим все, что касается модуля RTC, и покажем вам, как сделать простой проект, используя схему модуля RTC.

Вы готовы? Тогда начнем!

Что такое модуль RTC?

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

Часы реального времени (RTC) — это модуль часов на интегральной схеме, обычно используемый в современных компьютерах, серверах или встроенных системах. Кроме того, модуль RTC имеет одну цель; хронометраж.

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

Как работает модуль RTC?

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

Как RTC достигают этого? Что ж, эта интегральная схема работает от источника питания, отличного от источника питания ее системы. Следовательно, RTC может непрерывно работать в условиях пониженного энергопотребления или сбоя питания. Кроме того, для работы RTC требуется совсем немного тока.

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

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

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

Характеристики и характеристики модуля DS3231 RTC

Вот характеристики и характеристики модуля DS3231:

Функции

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

Приложения

Вот несколько случаев, которые следует учитывать при понимании приложений DS3231:

Конфигурация контактов DS3231 RTC

Конфигурация контактов RTC DS3231

DS321 имеет шесть клемм. Однако не обязательно использовать два из этих контактов. Таким образом, у нас в основном есть четыре клеммы или контакта. А увидеть их можно на дополнительной стороне модуля. Вот конфигурация контактов модуля DS3231 RTC:

ПИН-ИМЯ ОПИСАНИЕ
ВКК Подключается к положительной клемме источника энергии
Земля Подключается к земле
ПДД Контакт последовательных данных (интерфейс I2C)
SCL Пин последовательных часов (интерфейс I2C)
SQW Вывод прямоугольного сигнала
32K Выход генератора 32k

Как использовать модуль RTC DS3231

Вы можете общаться с модулем DS3231 RTC только через интерфейс I2C. Интерфейс I2C обрабатывает данные, отправленные и полученные от DS3221. Таким образом, вы можете получить любую информацию о времени и дате через I2C.

DS3231 и I2C

Кроме того, передача между модулем и I2C является сложной. Кроме того, общение происходит в байтовом формате. Таким образом, было бы лучше, если бы вы использовали библиотеки, специально написанные для DS3231. Почему? Что ж, использование библиотек улучшает общение. Итак, вы можете скачать библиотеки DS3231 и использовать программы для их вызова.

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

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

Проект:часы с календарем Arduino

В этом разделе мы узнаем, как использовать часы реального времени с Arduino и создать проект календарных часов Arduino.

Схема проектирования 

Вот конструкция простых календарных часов Arduino с использованием модуля DS3231 RTC. Из-за IC2 мы подключили все устройства к общей шине, состоящей всего из четырех проводов:

Схема календарных часов Arduino

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

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

Код

Здесь мы будем использовать библиотеки и создавать собственные функции, чтобы сделать наш код проще и читабельнее. Итак, в этом проекте будут использоваться следующие библиотеки:

После загрузки этих библиотек добавьте их в свой код с помощью #include ключевые слова. Таким образом, мы установим два объекта. Первый — это lcd(), а второй — rtc. Эти два объекта помогут взаимодействовать с ЖК-дисплеем и модулями DS3231.

Код для LCD() и rtc

Затем создайте две пользовательские функции, чтобы вы могли легко управлять своим кодом. updateRTC() — это первая функция, которую вы будете кодировать. Это функция, которая запрашивает у пользователя текущую дату и время и обновляет внутренние часы RTC с помощью ввода.

Код для updateRTC()

Затем создайте две пользовательские функции, чтобы вы могли легко управлять своим кодом. updateRTC() — это первая функция, которую вы будете кодировать. Это функция, которая запрашивает у пользователя текущую дату и время и обновляет внутренние часы RTC с помощью ввода.

Код для updateRTC()

Следующая функция, которую вы создадите, — это функция updateLCD(). Он отвечает за обновление текста, который будет отображаться на ЖК-дисплее.

Код для updateLCD() 2

Последним шагом для создания нашего кода является добавление обычных функций для Arduino:setup() и loop(). Вот коды для двух функций:

Код для настройка() <эм>

Код для <эм> цикл()

Наконец, загрузите свой код, и ваш Arduino Uno должен начать отображать дату и время на ЖК-дисплее.

Округление

Модуль RTC — это дешевый и простой способ добавить в схему возможности хронометража. То, что мы вам показали, — всего лишь царапина на поверхности. Если вы поработаете над ним еще, то найдете множество других интересных способов использования этого модуля.

Стоит отметить, что если вы не можете найти DS3231 на рынке, DS12C997 и DS1307 являются достойными аналогами. Кроме того, для упомянутого выше проекта Arduino вы можете использовать свой серийный монитор для изменения даты и времени вашего проекта. Все, что вам нужно сделать, это ввести букву «U» и следовать подсказкам. Это округляет эту статью. Если у вас есть какие-либо вопросы, свяжитесь с нами, и мы будем рады вам помочь.


Промышленные технологии

  1. Промышленная автоматизация:руководство для OEM
  2. Промышленные роботы:Руководство №1 по робототехнике для всех отраслей
  3. Полное руководство по маркетинговой стратегии для производственных компаний на 2021 год
  4. Социальные сети для производителей:полное руководство [электронная книга]
  5. Навигация по Дикому Западу электронной коммерции:руководство для дистрибьюторов B2B
  6. Полное руководство для роботизированных штабелеукладчиков
  7. Руководство по охране труда в обрабатывающей промышленности
  8. Ultiboard — полное руководство для начинающих
  9. Протокол связи Bluetooth — Полное руководство по протоколу для учащихся
  10. Преимущества пескоструйной обработки для вашего индивидуального проекта по изготовлению металлоконструкци…