Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
DS1307 - это микросхема часов реального времени (RTC). Эта ИС используется для предоставления данных о времени. Выделенное время начинается с секунд, минут, часов, дней, даты, месяца и года.
Эта ИС требует дополнительных внешних компонентов, таких как кристалл и батареи 3,6 В. Кристалл используется для источников часов. Батареи используются в качестве резервного источника энергии, поэтому функция отсчета времени не останавливается при отключении основного питания.
Предлагаю купить модуль DS1307, оснащенный внешними компонентами.
Необходимые компоненты:
- Ардуино Нано V.3
- RTC DS1307
- Перемычка
- USB мини
Используемая библиотека:
DS1307RTC
Шаг 1. Подключите DS1307 к Arduino
Подключите DS1307 к Arduino Nano, как показано на рисунке или в таблице ниже.
DS1307 для Arduino Nano
VCC ==> + 5 В
GND ==> GND
SCL ==> A5
ПДД ==> A4
DS ==> NC
Затем подключите Arduino к ноутбуку / ПК с помощью Mini USB.
Шаг 2. Добавьте библиотеку DS1307RTC
Библиотеку DS1307 можно скачать здесь:
Библиотека DS1307
После завершения загрузки
Откройте «Skecth ==> Включить библиотеку ==> добавить библиотеку. ZIp»
Найдите загруженный файл библиотеки.
В случае успеха закройте Arduino и откройте его снова.
Шаг 3: Выберите плату Arduino
Откройте инструменты и выберите плату Arduino, как показано на картинке выше.
Плата "Ардуино Нано"
Процессор: «ATmega328P (старый загрузчик)»
Шаг 4: SetTime Sketch
Будут использованы два эскиза. Первый эскиз - это «SetTime», используемый для установки времени на DS1307 в соответствии с текущим временем. второй - «ReadTest», используемый для отображения отсчета времени.
Загрузить SetTime:
Откройте файл> Примеры> DS1307RTC> SetTime
После того, как Sketch открыт, нажмите «Загрузить» и подождите несколько секунд.
Если процесс загрузки завершен, откройте Serial Monitor, чтобы увидеть установленное время.
Шаг 5: ReadTest Sketch
Загрузите скетч «ReadTes» для выполнения временной функции.
Откройте файл> Примеры> DS1307RTC> ReadTest
Нажмите «Загрузить» и подождите несколько секунд. После завершения процесса загрузки откройте серийный монитор, чтобы увидеть результаты.
Шаг 6: Результат
В случае успеха на серийном мониторе появится изображение, показанное на Рисунке 1.
Если модуль DS1307 не установлен или не подключен к плате Arduino, на последовательном мониторе будет отображаться, как показано на рисунке 2.
Шаг 7: Другая статья о RTC
Вы можете использовать ЖК-дисплей или 7-сегментный модуль для отображения времени, генерируемого RTC.
Если вы не знаете, как его использовать, то можете прочитать мою следующую статью «Как отображать время на ЖК-дисплее» или «Как отображать время в 7-сегментном модуле» в моей следующей статье.
Спасибо, что прочитали эту статью, надеюсь, она будет полезной.
Если есть вопросы, просто напишите в колонку комментариев.