DS1307 Arduino:как подключить DS1307 к Arduino
Вы ищете способ отслеживать время на Arduino, включая секунды, минуты, дни, месяцы и даже годы? В этом случае вам нужен модуль RTC, DS1307 Arduino.
Часы реального времени (RTC) – это устройство, которое помогает следить за временем и даже выполнять действия в определенное время.
Тем не менее, вам нужно будет подключить его к Arduino, чтобы это работало на любой схеме. К счастью, мы здесь для вас.
В этой статье мы будем использовать DS1307 в качестве нашего модуля RTC, и вы узнаете все о нем и о том, как использовать его с платами Arduino.
Что такое модуль DS1307?
Ардуино Уно
Ardunio и большинство микроконтроллеров имеют встроенные таймеры, которые можно использовать для подачи питания на плату. Но как только вы отключите питание, все ваши таймеры будут сброшены. Вот тут-то и пригодится модуль RTC.
Если вы работаете с приложениями для регистрации данных, сигналов тревоги или часов, вам потребуется RTC для непрерывной работы. Кроме того, вы можете использовать встроенный таймер микроконтроллера для более простых проектов.
Модель DS1307 — это один из популярных RTC, который работает на основе микросхемы часов DS1307. Он может показывать секунды, минуты, часы, дни, месяцы и годы любого проекта, который вы записываете.
На самом деле в DS1307 используется литиевая батарея, которая делает его независимым от источника питания Arduino.
По этой причине он продолжает отслеживать время, даже если вы перепрограммируете Arduino или отключите его от питания.
Интересно, что DS1307 также экономичен и энергоэффективен. Кроме того, он может работать в течение длительного времени без замены батарей.
Распиновка DS1307
Модуль DS1307 RTC с Arduino
Теперь давайте посмотрим, как использовать DS1307 с Arduino.
Схема цепи
Посмотрите принципиальную схему для этого проекта ниже:
Схема цепи
Необходимые компоненты
Вот компоненты, которые вам нужны:
- Плата Arduino Uno
- Модель DS1307 RTC
- USB-кабель для загрузки
- Макет
- Перемычки
- Base Shield V2 (необязательно)
Как построить
Шаг 1. Подключите оборудование
Сначала подключите RTC к порту I2C базового экрана. Это не обязательно, но облегчит ваши подключения. Итак, если у вас нет базового экрана, вы можете подключить RTC напрямую к плате Arduino. Вы можете сделать это, соединив контакты RTC и Arduino следующим образом:
- От VCC (RTC) до 5 В (Arduino)
- Заземление – Заземление
- SDA в SDA
- Процент вероятности нежелательной почты на вероятность нежелательной почты
Затем подключите RTC к плате Arduino; если вы используете базовый щит. После этого используйте USB-кабель для подключения Arduino к компьютеру. Действительно, если вы хотите получить максимальную производительность, добавьте к часам реального времени 3-вольтовую литиевую батарею CR1225. Однако помните, что использование основной мощности вашего Arduino для запуска вашего RTC может снизить производительность и остановить колебания кристалла.
Шаг 2. Настройте программное обеспечение
На следующем важном этапе загрузите библиотеку RTC и установите ее в Arduino IDE. Затем вы можете создать новый скетч Arduino и ввести следующие коды:
Код Arduino.
Вы можете изменить аргументы функции, чтобы установить текущую дату/время. Однако обязательно обратите внимание на формат этих аргументов. Это должно выглядеть так:
Затем вы можете загрузить свой код и открыть последовательный монитор для сбора данных с датчика.
DS3231 и DS1307:что лучше?
Посмотрим правде в глаза. Что отличает эти два RTC, так это точность хронометража.
DS3231 обеспечивает более высокую точность, чем DS1307. Но это не все. DS1307 обеспечивает оптимальную производительность, благодаря чему его внешняя температура влияет на частоту схемы генератора, которая также управляет внутренним счетчиком.
Хотя это звучит как проблема, это помогает отклонять часы всего на несколько минут каждый месяц. С другой стороны, DS3231 обеспечивает большую точность, поскольку внешние факторы не влияют на его внутренний генератор.
Хотя оба модуля имеют небольшой EEPROM и возможность генерировать прямоугольные сигналы с разными частотами, DS3231 имеет функцию будильника, которая делает его даже лучше, чем DS1307. Однако это не значит, что DS1307 плохой. Это по-прежнему очень ценная плата, которая хорошо подойдет для ваших приложений. Кроме того, DS1307 более доступен по цене и удобен для начинающих, чем DS3231.
Идеи проекта RTC Arduino
Вы заинтересованы в создании проектов RTC Arduino? Вот несколько отличных идей для начала.
OLED-часы RTC
OLED-часы
Модули RTC позволяют вам сделать цифровые часы OLED для вашего дома. Когда вы соедините его с Arduino, он покажет время, день и дату.
Вот что вам нужно для этого проекта.
- Ардуино Нано v3
- Роща-RTC
- Роща-кнопка (2)
- батарейка типа "таблетка" 3 В
- Кварцевый генератор 32,768 кГц
- Дисплей Grove-OLED 1,12 дюйма, версия 2
- Резистор 10 кОм (2)
- Ардуино Уно 3 версии
Вы можете получить полные ресурсы и руководство для этого проекта здесь.
Система полива сада в режиме реального времени на основе RTC Arduino
Система полива сада
Вы хотите, чтобы ваше растение не погибло из-за того, что вы всегда забывали его поливать? Если ваш ответ «да», вы можете построить эту автоматизированную систему полива растений с помощью RTC и Arduino. Интересно, что он будет автоматически поливать ваши растения через определенные промежутки времени.
Вот что вам нужно для этого проекта.
- 20-литровая канистра для воды.
- Переключатель уровня воды.
- Адаптер терминала Nano.
- Ардуино Нано v3.
- Роща-зуммер.
- РТК.
- Блок питания 12 В.
- Роща-эстафета.
- Программное обеспечение Arduino IDE.
- Всепогодный электрощит.
- Водяной насос 12 В постоянного тока.
Вы хотите построить этот проект? Вы можете получить ресурсы и полное руководство здесь.
Компактная сигнализация со считывателем карт и модулем RTC
Вы хотите повысить безопасность своего дома или получать оповещения, когда кто-то входит в ваш дом? Затем вы можете собрать эту компактную систему сигнализации своими руками со считывателем карт, используя модуль RTC.
Кроме того, вы можете включать и выключать этот будильник с помощью картридера. Кроме того, вы можете активировать или деактивировать его автоматически с помощью RTC.
Вот компоненты, необходимые для этого проекта.
- Общий индикатор
- Картридер RC522
- Ардуино Уно 3 версии
- Роща-зуммер
- Резистор (221 Ом)
- РТК
- Макет
- Ультразвуковой датчик расстояния Grove
Нажмите здесь, чтобы получить полное руководство и ресурсы для этого проекта.
Округление
Часы реального времени
Взаимодействие вашего DS1307 с Arduino открывает множество возможностей для проектов. Следовательно, вы можете создавать автоматизированные проекты и даже цифровые часы с полным дисплеем. Вы также можете использовать модуль RTC, чтобы запомнить дату и время.
В заключение, использование RTC без батареи обеспечивает более низкую производительность, чем ожидалось. Если вам нужна наилучшая производительность DS1307, рассмотрите возможность добавления батареи в отсек для батареи.
У вас есть вопросы? Не стесняйтесь обращаться к нам, и мы будем рады помочь ответить на ваши вопросы.
Промышленные технологии
- Что такое интерфейс в Java:как реализовать интерфейс на примере
- Как повысить производительность с помощью Genesis IntelligenceCENTER в Индустрии 4.0
- Как оптимизировать процесс производства кабеля с помощью E3.formboard
- Как повысить скорость инноваций с помощью лучшего инженерного дизайна
- Мошенничество с продуктами питания растет вместе с пандемией. Вот как это предотвратить.
- Захват капель воды с помощью Arduino
- Как связать Arduino Mega с GPS-модулем NEO-6M
- Как создавать музыку с помощью Arduino
- Как освоить управление оптовыми заказами с помощью правильного программного обеспечения
- Как начать работу с выводом ИИ на периферии