8-900-374-94-44
[email protected]
Slide Image
Меню

Module rtc arduino: Купить Крошечные RTC модуль реального времени на базе DS1307 Arduino/ESP/Raspberry Pi (Доставка РФ,СНГ)

Real Time Clock (RTC)/Часы реального времени

Статья проплачена кошками — всемирно известными производителями котят.

Если статья вам понравилась, то можете поддержать проект.

Модуль DS1307
Библиотека RTClib

Иногда требуется отслеживать определённое время наступления события. Модуль часов реального времени с литиевой батарей позволяет хранить текущую дату, независимо от наличия питания на самом устройстве. Наиболее распространённые модули RTC: DS1302 (совсем не точные), DS1307 (не очень точные), DS3231 (точные), DS3232 (точные) и др.

Модуль часов представляет собой небольшую плату, которая содержит микросхему (DS1307, DS1302, DS3231), а также сам механизм установки батарейки питания. Часы ведут отсчёт в удобных для человека единицах – минуты, часы, дни недели и другие, в отличие от обычных счётчиков и тактовых генераторов, которые считывают «тики». В Arduino имеется функция millis(), которая умеет считывать различные временные интервалы, но основным недостатком функции является сбрасывание в ноль при включении таймера.

С её помощью можно считать только время, а установить дату или день недели невозможно. Модули часов реального времени позволяют решить эту задачу.

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

Как правило, все модули работают по протоколу I2C.

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

Модуль DS1307 собран на основе микросхемы DS1307ZN, питание поступает от литиевой батарейки для реализации автономной работы в течение длительного промежутка времени. Батарея на плате крепится на обратной стороне. На модуле имеется микросхема AT24C32 – это энергонезависимая память EEPROM на 32 Кбайт. Обе микросхемы связаны между собой шиной I2C. DS1307 обладает низким энергопотреблением и содержит часы и календарь по 2100 год.

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

  • Питание – 5В
  • Диапазон рабочих температур от -40°С до 85°С
  • 56 байт памяти
  • Литиевая батарейка LIR2032
  • 12-ти и 24-х часовые режимы
  • Поддержка интерфейса I2C

Взаимодействие с другими устройствами и обмен с ними информацией производится с помощью интерфейса I2C с контактов SCL и SDA. В схеме установлены резисторы, которые позволяют обеспечивать необходимый уровень сигнала. Также на плате имеется специальное место для крепления датчика температуры DS18B20.Контакты распределены в 2 группы, шаг 2,54 мм.

В первой группе контактов находятся следующие выводы:

  • DS – вывод для датчика DS18B20
  • SCL – линия тактирования
  • SDA – линия данных
  • VCC – 5В
  • GND — земля

Во второй группе контактов находятся:

  • SQ – 1 МГц
  • DS
  • SCL
  • SDA
  • VCC
  • GND
  • BAT – вход для литиевой батареи

Чтобы подключить модуль к Arduino Uno, используются 4 вывода.

DS1307 | Arduino 
-----------------
   GND | GND 
   VCC | 5V 
   SCL | A5
   SDA | A4
    DS | N/A

Платы Leonardo, MEGA, ADK, DUE используют другие схемы. Ищите в интернете.

Библиотека RTClib

Для работы с модулем реального времени существует множество библиотек. Рассмотрим библиотеку от Adafruit RTClib.

Установите её через менеджер библиотек. После установки запустите один из готовых примеров из библиотеки ds1307. В Serial Monitor установите скорость 57600. Вы увидите дату на сегодняшний день.

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

Получение даты и времени происходит через вызов функции now(), который возвращает объект DateTime. Данный объект позволяет узнать год, месяц, день, час, минуту и секунду.

Реклама

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

Часы реального времени DS1302 для платформы Arduino.

Контроллер Arduino (Ардуино) не имеет своих собственных часов.
А ведь эта полезная опция может решать множество задач. Например, включить полив, включить или выключить освещение, запустить отопление по дате и т. п.

Модуль часов реального времени RTC построен на базе DS1302 и требует всего 3 В для работы.

Микросхема DS1302 содержит часы реального времени с календарем и 31 байт статического ОЗУ. Она общается с микропроцессором через простой последовательный интерфейс. Информация о реальном времени и календаре представляется в секундах минутах, часах, дне, дате, месяце и годе. Если текущий месяц содержит менее 31 дня, то микросхема автоматически определит количество дней в месяце с учетом високосности текущего года. Часы работают или в 24-часовом или 12-часовом формате с индикатором AM/PM (до полудня/ после полудня). Подключение DS1302 к микропроцессу упрощено за счет синхронной последовательной связи. Для этого требуется только 3 провода: (1) RST (сброс), (2) I/O (линия данных) и (3) SCLK (синхронизация последовательной связи).

Данные могут передаваться по одному байту или последовательностью байтов до 31. DS1302 разработан, чтобы потреблять малую мощность и сохранять данные и информацию часов при потреблении менее 1 мкВт. DS1302 — преемник DS1202. В дополнение к основным функциям хранения времени DS1302 имеет два вывода питания для подключения основного и резервного источника питания, возможность подключения программируемой цепи заряда к выводу VCC1 и семь дополнительных байтов ОЗУ.

  • Подсчет реального времени в секундах, минутах, часах, датах месяца, месяцах, днях недели и годах с учетом високосности текущего года вплоть до 2100 г.
  • Дополнительное ОЗУ 31 x 8 для хранения данных.
  • Последовательный ввод – вывод информации для сокращения выводов микросхемы.
  • Напряжение питания: 2.0 — 5.5 В.
  • Потребление не более 300 мA при 2.5 В питания.
  • Чтение и запись информации по одному байту или потоком.
  • Простой 3-проводной интерфейс.
  • Совместимость с TTL-микросхемами (Vcc= 5В).
  • Рабочая температура модуля: от 0 ° C ~ + 70 ° C
  • Размер: 50 x 21 x 12 мм

Обозначение выводов модуля:
VCC — плюс питания
GND — минус питания
CLK — тактирующий сигнал (Clock), подключают к цифровому пину на плате
DAT — подключают к цифровому пину на плате
RST — сброс, подключают к цифровому пину на плате

Модуль может использовать свой элемент питания, или запитываться непосредственно с платы Arduino.

Для работы с модулем рекомендуем установить специальную библиотеку для модулей семейства DS.

Универсальная библиотека для RTC DS1302, DS1307, DS3231 к Arduino (архив ZIP размер 16.4 КБ)

DS1307 Модуль RTC I2C

Описание

DS1307 — очень популярная микросхема часов реального времени, идеально подходящая для подсчета и хранения системного времени, и, конечно, она совместима с Arduino 🙂

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

Это модуль часов реального времени, интегрированный с RTC DS1307 IC и резервным держателем батареи CR2032 (батарея не входит в комплект). Он также поставляется с дополнительной микросхемой памяти EEPROM, AT24C32 и готовой площадкой для пайки для добавления цифрового датчика температуры DS18B20 (не входит в комплект поставки), которые подключаются через шину I

2 C на плате 27 мм x 28 мм x 8,4 мм.

DS1307 — микросхема часов реального времени с низким энергопотреблением, 56 байт энергонезависимой памяти, часы с полным двоично-десятичным кодом и календарь. Адрес и данные будут передаваться по двухпроводной двунаправленной последовательной шине (I 2 C), а IC предлагает такую ​​информацию, как секунды, минуты, часы и т. д., а количество дней в каждом месяце можно настроить автоматически. Кроме того, есть функция компенсации високосного года. Флаг AM / PM предназначен для определения того, работают ли часы в 24-часовом или 12-часовом режиме, и в чипе есть встроенная схема измерения мощности с функциями обнаружения отключения питания и переключения батареи.

EEPROM серии

AT24Cxx производятся компанией Microchip. AT24C32 на этой плате предлагает 32Кбит (8192 байта) памяти CMOS EEPROM с протоколом передачи данных по шине I 2 C, которые электрически стираются, программируются для самосинхронного цикла записи (включая время автоматического стирания не более 10 мс, типичное время 5 мс). Он поддерживает источник питания от 1,8 В до 5 В, который можно стирать миллион раз, а данные можно хранить в течение 100 лет. При использовании источника питания 5 В тактовая частота I 2 C может достигать 400 кГц.

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

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

Примечание: Мы заметили, что эта плата поставляется со схемой для зарядки LIR2032. Поскольку этот тип батареи не распространен и дорог, многие используют этот модуль с CR2032, который вы можете получить здесь. Мы протестировали его более 1 недели без проблем. Используйте на свой риск !

Особенности

  • DS1307 I 2 C ИС часов реального времени (RTC)
  • AT24C32 32 КБит (8 КБайт) I 2 C IC памяти EEPROM
  • CR2032 Держатель резервного аккумулятора (батарея не входит в комплект)
  • Свежая новая банка CR2032 на 1 год отсчета времени DS1307
  • Выламывает тактовый вывод DS1307, чтобы обеспечить тактовые сигналы для микроконтроллера.
  • Может быть подключен к другим устройствам I 2 C.
  • Совместим с 3,3 В и 5,0 В.
  • Выводные контакты I2C и Power для внешнего интерфейса микроконтроллера, например Arduino или PIC
  • Размер: 27 мм * 28 мм * 8,4 мм

Список упаковки

  • 1 x DS1307 RTC Модульная плата

Ресурсы

    AT24C32 DATASHEET
  • DS1307 с DASTEST
  • с DASHEET
  • с DSASHET с DASHEET с DASHEET с DASHET. vandenbrande
  • Взаимодействие DS1307 с Arduino от Rajkumar2506
  • Настройка часов реального времени на Raspberry Pi от nprasan

Вопросы и ответы (2)

Подойдет для мейкера уно? ( Лим , 26.04.2020 )

Привет, да подходит. Спасибо 🙂

Подходит ли это для использования Maker uno? ( Лим , 25.04.2020 )

Привет, да подходит. Спасибо 🙂

Задать вопрос

Ваше имя

Электронная почта

Ваш вопрос

Отзывы (68)

  • Средняя оценка:

    5 из 5

      

Всего отзывов (68)

  • 5

    95.59%

  • 4

    4.41%

  • 3

    0%

  • 2

    0%

  • 1

    0%


Метки: РТК, Часы реального времени, ДС1307, АТ24С32, Резервное копирование, Внешняя память

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

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

Параметры модуля:
1 Размер: 38 мм (длина) * 22 мм (Ш) * 14 мм (высота)
2 Вес: 8 г
3 Рабочее напряжение: 3,3–5,5 В
4 Чип часов: высокоточный чип часов DS3231
5 Точность часов: диапазон 0-40 ℃, точность 2 ppm, погрешность около 1 минуты
6 будильник с календарем с двумя
7 программируемый прямоугольный выходной сигнал
8 Генератор часов реального времени секунды, минуты, часы, день, дата , месяц и год и обеспечить действующую до 2100 года компенсацию високосного года
9 чипов Датчик температуры поставляется с точностью ± 3℃
10 чипов памяти: AT24C32 (объем памяти 32К)
11.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *