Часы реального времени ардуино: Arduino и часы RTC DS3231

Создание часов реального времени с помощью Arduino

19 Декабрь

0 Комментариев 655 просмотров Arduino Project

Здравствуйте,

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

Необходимое оборудование
  • Ардуино Уно

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

  • ЖК-дисплей

  • Соединительные кабели

Необходимое программное обеспечение
  • Arduino IDE


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

Важность часов реального времени
  • Почти каждый микроконтроллер, такой как Arduino, имеет встроенные таймеры и счетчики времени. Но они зависят от мощности. Поэтому при отключении питания часы обнуляются.
  • Мы должны настроить часы вручную каждый раз, когда отключается питание. Это приемлемо для проектов, которые не требуют точного учета времени.
  • Но для проектов, требующих точного измерения времени независимо от отключения питания или перепрограммирования микроконтроллера, таких как будильники, часы, регистраторы данных и т. д.  RTC абсолютно необходимы.
  • Почти все RTC используют очень малые токи и очень долго работают на одной ячейке. Одной из наиболее часто используемых микросхем для этой цели является модуль RTC DS1307. Это связано с тем, что эта ИС обеспечивает отличную производительность и очень экономична.

Модуль часов реального времени DS1307
  • Модуль часов реального времени DS1307 — один из самых дешевых и маломощных модулей часов реального времени, который может отслеживать время и дату, т.
    е. часы, минуты, секунды, год, месяц , День.
  • Этот модуль может сохранять дату и время до 2100 года. 
  • Обладает невероятно низким энергопотреблением. Он потребляет менее 500 мА при работе от батареи.
  • Еще одна замечательная особенность этой микросхемы заключается в том, что она может автоматически переключаться между питанием от батареи и регулируемым источником питания.
  • У него есть два варианта показа. Между 24-часовым и 12-часовым вариантами.

Распиновка модуля RTC
  • Вывод DS: Этот вывод предназначен для вывода температуры, если датчик DS18B20 установлен на чипе
  • Контакт SQW: Этот контакт используется для вывода прямоугольных сигналов. Это можно включить и отредактировать с помощью программирования.
  • Контакт SCL: это последовательные часы, используемые для синхронизации движения данных от датчика к плате.
  • Вывод SDA: используется для передачи данных в I2C.
  • Контакт VCC: это контакт источника питания.
  • Контакт GND: Это контакт заземления.
  • Контакт BAT: Это контакт резервного источника питания. Используется для сохранения времени при отключении регулируемого источника питания.

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

Контакты на DS1307

контактов на Arduino

ЗЕМЛЯ

ЗЕМЛЯ

ПДД

А4

СКЛ

А5

контактов на ЖК-дисплее I2C

контактов на Arduino Uno

ВКЦ

ЗЕМЛЯ

ЗЕМЛЯ

ПДД

А4

СКЛ

А5

Рабочая концепция 
  • Рабочая концепция этого проекта включает три компонента: модуль DS1307, плату Arduino и ЖК-дисплей
  • Модуль DS1307 отправляет данные часов реального времени на плату Arduino через связь I2C.
  • Эти данные считываются платой Arduino и затем отправляются на ЖК-дисплей для отображения пользователю.

Код Arduino

 

  • Загрузите библиотеку «DS1307 Real-time» здесь.
  • Загрузите библиотеку «Время» здесь.
  • Установите обе библиотеки в Arduino IDE.
  • Загрузите приведенный выше код на плату Arduino.

Теперь ваши часы реального времени готовы к использованию.

Метки: РТК

, ДС1307 , Ардуино , ЖК , И2К ,

  • сопутствующие товары
  • сопутствующие товары
  • последние записи
  • Самые читаемые

09 ноябрь

09 июнь

02 Январь

0 620

7-сегментный дисплей

Здравствуйте! В этой статье мы узнаем больше о семисегментном дисплее.

Мы также будем любить..

Прочитайте больше

02 Январь

31 декабрь

15 июль

04 декабрь

0 12808

Датчик моргания глаз

Здравствуйте! В этом уроке мы узнаем, как сделать датчик моргания с помощью Arduino. Ха..

Прочитайте больше

23 июль

30 июнь

2 7812

Робот следящего за линией

(Фото: Indian LifeHacker) Привет, В этом уроке мы узнаем, как сделать Line. .

Прочитайте больше

06 Сентябрь

0 6856

Что такое Ардуино Уно?

В этом уроке мы подробно узнаем об Arduino Uno, как загрузить код в Arduin..

Прочитайте больше

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

(DS1307) для Arduino

  • {{выделение}}

11,99 $

Номер детали: VUPN5978

Купить
1+
11,99 $  
Купить 10+ 11,39 $ Сохранить задачу%
prices.length > 1″ border=»0″ cellpadding=»0″ cellspacing=»0″>
Купить {{ price.low }}+ ${{ parseFloat(price.price).toFixed(2) }} Сохранить {{ Math.floor(((product_selected().prices[0].price — price.price) / product_selected().prices[0].price) * 100) }}%  

Посмотреть корзину »

{{ product_selected().in_stock }} в наличии для немедленной отправки.

Этот продукт не доступен в настоящее время.

Посмотреть корзину »

Рекомендуемые продукты

{{ rp[‘product_title’] }}

${{ rp[‘product_price’] }}

Нажмите, чтобы просмотреть полное описание продукта

Описание продукта


Модуль часов реального времени (DS1307) для Arduino

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

Модуль имеет собственную резервную батарею. Входящая в комплект литиевая батарея типа «таблетка» CR2032 способна обеспечить работу модуля в течение 10 лет.

В качестве дополнительного бонуса модуль часов реального времени включает микросхему eeprom 32Kb (24C32). Доступ к этому пространству хранения с Arduino или другого микроконтроллера легко осуществляется через последовательную шину I2C.
Этот модуль хорошо поддерживается в Arduino IDE с библиотекой RTC. Подключить тоже легко, для работы нужно всего 5 проводов:

  • VCC — (5VDC при разговоре с модулем — модуль уходит в сон при отсутствии этого напряжения.

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

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