Arduino цифров часовник, използващ DS1302: 4 стъпки
Arduino цифров часовник, използващ DS1302: 4 стъпки
Anonim
Arduino цифров часовник, използващ DS1302
Arduino цифров часовник, използващ DS1302
Arduino цифров часовник, използващ DS1302
Arduino цифров часовник, използващ DS1302
Arduino цифров часовник, използващ DS1302
Arduino цифров часовник, използващ DS1302

Въведение

Здравейте момчета, надявам се, че всички се справяте отлично. Това ще бъде кратък и прост проект за това как да направите цифров часовник с помощта на Arduino.

В този проект ще направим цифров часовник с помощта на Arduino и регистър за смяна. Това може да показва времето само във формат от 24 часа с мигащи точки (представляващи секунди).

Използвам модул за часовник в реално време (RTC) DS1302 за целите на времето. Страхотното при него е използването само на един регистър Shift и 4-цифрен 7-сегментен дисплей.

Стъпка 1: Какво ни трябва?

Какво ни трябва?
Какво ни трябва?
Какво ни трябва?
Какво ни трябва?

Ето списъка с части, от които се нуждаем:

  • Arduino Uno/Nano
  • RTC часовник модул (DS1302)
  • 4-цифрен седемсегментен дисплей
  • Регистър за смяна (74HC595)
  • 220 ома резистор x4 (за намаляване на яркостта)
  • Монетна клетка CR2032 (за RTC модул)
  • Джъмперни проводници
  • BreadBoard
  • Perf Board (по избор за прототипиране) Литиево-йонна батерия (за източник на захранване)

Така че това е, от което всички се нуждаем.

Стъпка 2: Връзки/окабеляване

Връзки/окабеляване
Връзки/окабеляване
Връзки/окабеляване
Връзки/окабеляване

В това свързваме сегментния дисплей към Arduino и Shift регистъра, както следва:

ПИН А към Q0, ПИН В към Q1, Pin C към Q2, ПИН D към Q3, ПИН Е към Q4, ПИН F към Q5, Закрепете G към Q6 на регистъра за смяна

ПИН DP (H) към Pin 3 на Arduino

Pin Digit1 към Pin 7 на Arduino

Pin Digit2 към Pin 6 на Arduino

Pin Digit3 към Pin 5 на Arduino

Pin Digit4 към Pin 4 на Arduino

Също така свържете 220-омови резистори с всяка цифра на сегментния дисплей. (Вижте диаграмата)

Сега свързваме RTC модула към Arduino, вмъкваме клетъчната монета в модула и се свързваме съгласно дадената диаграма. Същото и за регистъра за смяна.

Можете да изтеглите тези изображения от връзката, дадена по -долу. Схематични връзки на BreadBoard

Стъпка 3: Кодиране

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

Ще видите код като този, както е показано на изображението:

Задайте само текущия час в този ред код и го качете. След качването коментирайте този ред (използвайте двойна наклонена черта, т.е. //), защото след като часът е зададен, той остава непроменен.

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

Скица <Включване на библиотека <Добавяне на. ZIP файл <Добавяне на пътя на изтегления от вас файл

Изтеглете кода и библиотеките от дадената връзка по -долу:

Изтеглете код

Стъпка 4: Прототипиране (по избор)

Прототипиране (по избор)
Прототипиране (по избор)
Прототипиране (по избор)
Прототипиране (по избор)

Можем да направим този проект преносим, като правим връзки на печатни платки.

Докато го правите на печатна платка, уверете се, че използвате женски щифтове за закрепване, за да монтирате схемите на Arduino, в противен случай директното запояване може да повреди устройството. Също така, използвайте 16 -пинова IC база за смяна на резистор, иначе устройството може да се повреди (същото се случва и в моя случай).

Също така, запоявах сегментния дисплей на друга печатна платка, която може лесно да се монтира върху кутия или нещо друго.

Свържете правилно всяко съединение, в противен случай веригата може да не работи.

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

Препоръчано: