Как использовать DS1307 с помощью Arduino: 7 шагов
Как использовать DS1307 с помощью Arduino: 7 шагов
Anonim
Как использовать DS1307 с помощью Arduino
Как использовать DS1307 с помощью Arduino
Как использовать DS1307 с помощью Arduino
Как использовать DS1307 с помощью Arduino

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

Эта ИС требует дополнительных внешних компонентов, таких как кристалл и батареи 3,6 В. Кристалл используется для источников часов. Батареи используются в качестве резервного источника энергии, поэтому функция отсчета времени не останавливается при отключении основного питания.

Предлагаю купить модуль DS1307, оснащенный внешними компонентами.

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

  • Ардуино Нано V.3
  • RTC DS1307
  • Перемычка
  • USB мини

Используемая библиотека:

DS1307RTC

Шаг 1. Подключите DS1307 к Arduino

Подключите DS1307 к Arduino
Подключите DS1307 к Arduino
Подключите DS1307 к Arduino
Подключите DS1307 к Arduino

Подключите DS1307 к Arduino Nano, как показано на рисунке или в таблице ниже.

DS1307 для Arduino Nano

VCC ==> + 5 В

GND ==> GND

SCL ==> A5

ПДД ==> A4

DS ==> NC

Затем подключите Arduino к ноутбуку / ПК с помощью Mini USB.

Шаг 2. Добавьте библиотеку DS1307RTC

Добавьте библиотеку DS1307RTC
Добавьте библиотеку DS1307RTC
Добавьте библиотеку DS1307RTC
Добавьте библиотеку DS1307RTC
Добавьте библиотеку DS1307RTC
Добавьте библиотеку DS1307RTC

Библиотеку DS1307 можно скачать здесь:

Библиотека DS1307

После завершения загрузки

Откройте «Skecth ==> Включить библиотеку ==> добавить библиотеку. ZIp»

Найдите загруженный файл библиотеки.

В случае успеха закройте Arduino и откройте его снова.

Шаг 3: Выберите плату Arduino

Выберите плату Arduino
Выберите плату Arduino

Откройте инструменты и выберите плату Arduino, как показано на картинке выше.

Плата "Ардуино Нано"

Процессор: «ATmega328P (старый загрузчик)»

Шаг 4: SetTime Sketch

SetTime Sketch
SetTime Sketch
SetTime Sketch
SetTime Sketch

Будут использованы два эскиза. Первый эскиз - это «SetTime», используемый для установки времени на DS1307 в соответствии с текущим временем. второй - «ReadTest», используемый для отображения отсчета времени.

Загрузить SetTime:

Откройте файл> Примеры> DS1307RTC> SetTime

После того, как Sketch открыт, нажмите «Загрузить» и подождите несколько секунд.

Если процесс загрузки завершен, откройте Serial Monitor, чтобы увидеть установленное время.

Шаг 5: ReadTest Sketch

ReadTest Sketch
ReadTest Sketch

Загрузите скетч «ReadTes» для выполнения временной функции.

Откройте файл> Примеры> DS1307RTC> ReadTest

Нажмите «Загрузить» и подождите несколько секунд. После завершения процесса загрузки откройте серийный монитор, чтобы увидеть результаты.

Шаг 6: Результат

Результат
Результат
Результат
Результат

В случае успеха на серийном мониторе появится изображение, показанное на Рисунке 1.

Если модуль DS1307 не установлен или не подключен к плате Arduino, на последовательном мониторе будет отображаться, как показано на рисунке 2.

Шаг 7: Другая статья о RTC

Другая статья о RTC
Другая статья о RTC
Другая статья о RTC
Другая статья о RTC

Вы можете использовать ЖК-дисплей или 7-сегментный модуль для отображения времени, генерируемого RTC.

Если вы не знаете, как его использовать, то можете прочитать мою следующую статью «Как отображать время на ЖК-дисплее» или «Как отображать время в 7-сегментном модуле» в моей следующей статье.

Спасибо, что прочитали эту статью, надеюсь, она будет полезной.

Если есть вопросы, просто напишите в колонку комментариев.