Цифровые часы Arduino с использованием DS1302: 4 шага
Цифровые часы Arduino с использованием DS1302: 4 шага
Anonim
Цифровые часы Arduino с использованием DS1302
Цифровые часы Arduino с использованием DS1302
Цифровые часы Arduino с использованием DS1302
Цифровые часы Arduino с использованием DS1302
Цифровые часы Arduino с использованием DS1302
Цифровые часы Arduino с использованием DS1302

Вступление

Привет, ребята, надеюсь, у вас все отлично. Это будет короткий и простой проект о том, как сделать цифровые часы с помощью Arduino.

В этом проекте мы собираемся создать цифровые часы с помощью Arduino и сдвигового регистра. Это может отображать время только в 24-часовом формате с мигающими точками (представляющими секунды).

Я использую модуль часов реального времени (RTC) DS1302 для определения времени. Самое замечательное в этом - использование только одного регистра сдвига и 4-значного 7-сегментного дисплея.

Шаг 1. Что нам нужно?

Что нам нужно?
Что нам нужно?
Что нам нужно?
Что нам нужно?

Вот список необходимых нам деталей:

  • Ардуино Уно / Нано
  • Модуль часов RTC (DS1302)
  • 4-значный семисегментный дисплей
  • Регистр сдвига (74HC595)
  • Резистор 220 Ом x4 (для уменьшения яркости)
  • Круглая ячейка CR2032 (для модуля RTC)
  • Провода перемычки
  • Хлебная Доска
  • Плата Perf (дополнительно для прототипирования) Литий-ионная батарея (для источника питания)

Итак, это то, что нам всем нужно.

Шаг 2: Подключения / проводка

Подключения / проводка
Подключения / проводка
Подключения / проводка
Подключения / проводка

Здесь мы подключаем сегментный дисплей к Arduino и регистру сдвига следующим образом:

Контакт A к Q0, Контакт B к Q1, Контакт C к Q2, Контакт D к Q3, Пин E к Q4, Контакт F к Q5, Контакт G к Q6 сдвигового регистра

Контакт DP (H) к контакту 3 Arduino

Контакт Digit1 к контакту 7 Arduino

Пин Digit2 к выводу 6 Arduino

Пин Digit3 к выводу 5 Arduino

Контакт Digit4 к контакту 4 Arduino

Также подключите резисторы 220 Ом к каждой цифре сегментного дисплея. (См. Диаграмму)

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

Вы можете скачать эти изображения по приведенной ниже ссылке. Схема соединений хлебной доски

Шаг 3. Кодирование

Кодирование
Кодирование

Вы увидите такой код, как показано на изображении:

Только установите текущее время в этой строке кода и загрузите его. После загрузки прокомментируйте эту строку (используйте двойную косую черту, например //), потому что после установки времени оно остается неизменным.

Включите библиотеку (предоставленную по указанной ниже ссылке) в программу, перейдя в

Sketch <Включить библиотеку <Добавить файл. ZIP <Добавить путь к загруженному файлу

Загрузите код и библиотеки по указанной ниже ссылке:

Скачать код

Шаг 4: прототипирование (необязательно)

Прототипирование (необязательно)
Прототипирование (необязательно)
Прототипирование (необязательно)
Прототипирование (необязательно)

Мы можем сделать этот проект переносимым, выполнив подключения на плате.

Делая это на печатной плате, убедитесь, что вы используете штыри разъема для монтажа цепей Arduino, иначе прямая пайка может повредить устройство. Кроме того, используйте 16-контактную базу IC для резистора переключения, иначе устройство может быть повреждено (то же самое происходит в моем случае).

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

Подключите каждое соединение должным образом, иначе цепь может не работать.

Предложение: сначала сделайте его на макете, а затем припаяйте к печатной плате.