Мазмұны:

DS1302 қолданатын Arduino сандық сағаты: 4 қадам
DS1302 қолданатын Arduino сандық сағаты: 4 қадам

Бейне: DS1302 қолданатын Arduino сандық сағаты: 4 қадам

Бейне: DS1302 қолданатын Arduino сандық сағаты: 4 қадам
Бейне: Үйді автоматтандыру: Robojax Arduino Relay Timer V 1.0 2024, Қараша
Anonim
DS1302 көмегімен Arduino сандық сағаты
DS1302 көмегімен Arduino сандық сағаты
DS1302 көмегімен Arduino сандық сағаты
DS1302 көмегімен Arduino сандық сағаты
DS1302 көмегімен Arduino сандық сағаты
DS1302 көмегімен Arduino сандық сағаты

Кіріспе

Сәлеметсіңдер ме балалар, барлығың жақсы жұмыс жасайсыңдар деп сенемін. Бұл Arduino көмегімен цифрлық сағатты қалай жасауға болатыны туралы қысқа әрі қарапайым жоба болмақ.

Бұл жобада біз цифрлық сағатты Arduino мен ауысым регистрінің көмегімен жасаймыз. Бұл уақытты жыпылықтайтын нүктелермен (секундты білдіретін) 24 сағаттық форматта ғана көрсете алады.

Мен уақыт бойынша DS1302 нақты уақыт модулін (RTC) қолданамын. Бұл жерде тек Shift регистрі мен 4-разрядты 7 сегментті дисплейді қолдану маңызды.

1 -қадам: бізге не қажет?

Бізге не қажет?
Бізге не қажет?
Бізге не қажет?
Бізге не қажет?

Міне бізге қажет бөлшектердің тізімі:

  • Arduino Uno/Nano
  • RTC Сағат модулі (DS1302)
  • 4 таңбалы жеті сегментті дисплей
  • Ауысым тізілімі (74HC595)
  • 220 Ом резистор x4 (Жарықтығын төмендету үшін)
  • CR2032 монета ұяшығы (RTC модулі үшін)
  • Jumper Wires
  • Нан тақтасы
  • Perf Board (прототиптеу үшін міндетті емес) литий-иондық батарея (қуат көзі үшін)

Сондықтан бұл бәрімізге қажет нәрсе.

2 -қадам: Қосылымдар/сымдар

Қосылымдар/сымдар
Қосылымдар/сымдар
Қосылымдар/сымдар
Қосылымдар/сымдар

Бұл жағдайда біз сегментті дисплейді Arduino мен Shift регистріне келесідей қосамыз:

Q Q0 нүктесіне A түйреуіші, Q1 тоқсанына B түйреуіші, C 2 -тоқсанға түйреу, D 3 -тоқсанға түйреу, 4 -тоқсанға E түйреуіш, Q5 -ке F түйреуіші, G ауыстыру регистрінің Q6 нүктесіне бекітіңіз

DP (H) түйреуішін Arduino 3 түйреуішіне бекітіңіз

Digit1 түйрегішін Arduino 7 штырына бекітіңіз

Digit2 түйрегішін Arduino 6 түйреуішіне бекітіңіз

Digit3 -ті Arduino 5 -ші түйреуішке бекітіңіз

Digit4 түйреуішін 4 түйреуішке Arduino

Сонымен қатар, сегменттік дисплейдің әр цифры бар 220 Ом резисторларын қосыңыз. (Диаграмманы қараңыз)

Енді біз RTC модулін Arduino -ға қосамыз, монета ұяшығын модульге енгіземіз және берілген схемаға сәйкес қосамыз. Shift реестрінде де солай.

Сіз бұл суреттерді төмендегі сілтемеден жүктей аласыз. Схемалық BreadBoard қосылымдары

3 -қадам: кодтау

Кодтау
Кодтау

Сіз суретте көрсетілгендей кодты көресіз:

Тек осы код жолында ағымдағы уақытты орнатыңыз және оны жүктеңіз. Жүктеуден кейін осы жолға түсініктеме беріңіз (қос қиғаш сызықты қолданыңыз, яғни //), себебі уақыт орнатылғаннан кейін ол өзгеріссіз қалады.

Бағдарламаға кітапхананы (төмендегі сілтемеде берілген) кіру арқылы қосыңыз

Эскиз <Кітапхананы қосу <. ZIP файлын қосу <Жүктелген файлдың жолын қосыңыз

Төмендегі сілтемеден код пен кітапханаларды жүктеп алыңыз:

Кодты жүктеу

4 -қадам: прототиптеу (міндетті емес)

Прототиптер (міндетті емес)
Прототиптер (міндетті емес)
Прототиптер (міндетті емес)
Прототиптер (міндетті емес)

Біз бұл жобаны ПХД -ге қосылу арқылы портативті ете аламыз.

ПХД -да жасау кезінде Arduino схемаларын орнату үшін аналық түйреуіштерді қолданғаныңызға көз жеткізіңіз, әйтпесе тікелей дәнекерлеу құрылғыны зақымдауы мүмкін. Сондай -ақ, ауыспалы резистор үшін 16 істікшелі IC негізін қолданыңыз, әйтпесе құрылғы зақымдалуы мүмкін (бұл менің жағдайда болады).

Сондай -ақ, мен қорапқа немесе басқа нәрсеге оңай орнатылатын басқа ПХД -да сегмент дисплейін дәнекерледім.

Әрбір қосылысты дұрыс қосыңыз, әйтпесе схема жұмыс істемеуі мүмкін.

Ұсыныс: алдымен оны нан тақтасында жасаңыз, содан кейін оны ПХД -ге дәнекерлеуге болады.

Ұсынылған: