Мазмұны:
- 1 -қадам: бізге не қажет?
- 2 -қадам: Қосылымдар/сымдар
- 3 -қадам: кодтау
- 4 -қадам: прототиптеу (міндетті емес)
Бейне: DS1302 қолданатын Arduino сандық сағаты: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Кіріспе
Сәлеметсіңдер ме балалар, барлығың жақсы жұмыс жасайсыңдар деп сенемін. Бұл 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 негізін қолданыңыз, әйтпесе құрылғы зақымдалуы мүмкін (бұл менің жағдайда болады).
Сондай -ақ, мен қорапқа немесе басқа нәрсеге оңай орнатылатын басқа ПХД -да сегмент дисплейін дәнекерледім.
Әрбір қосылысты дұрыс қосыңыз, әйтпесе схема жұмыс істемеуі мүмкін.
Ұсыныс: алдымен оны нан тақтасында жасаңыз, содан кейін оны ПХД -ге дәнекерлеуге болады.
Ұсынылған:
Ақырлы күй машинасын қолданатын Arduino сандық сағаты: 6 қадам
Сандық сағаттар Arduino -да соңғы күйдегі машинаны қолдана отырып: Сәлеметсіз бе, мен сізге YAKINDU Statechart құралдарының көмегімен цифрлық сағатты қалай құруға болатынын және LCD пернетақта қалқанын қолданатын Arduino -да жұмыс істеуге болатынын көрсетемін. сағат Дэвид Харелден алынды. Ол мақала жариялады
Arduino Nano & DS1307 қолданатын қарапайым сандық сағат: 4 қадам
Arduino Nano & DS1307 қолданатын қарапайым сандық сағат: Бұл мақалада мен сізге Arduino көмегімен цифрлық сағатты құруға арналған оқулықты көрсетемін. Мен қолданатын Arduino тақтасы - Arduino Nano V3, DS1307 - уақытты жеткізуші, MAX7219 7 сегменті. Оқу құралына кірмес бұрын мен мынаны ұсынамын
DIY сандық сағаты: 3 қадам
DIY сандық сағаты: сағатсыз бөлмеде уақытты айтудың әдісін іздеп жүрсіз бе, әлде электрониканың қарапайым, қызықты жобасы? Бұдан әрі бармаңыз
Қайта өңделген материалды қолданатын «қарапайым» Digilog сағаты (сандық аналог)!: 8 қадам (суреттермен)
Қайта өңделген материалды қолданатын «қарапайым» Digilog сағаты (сандық аналог)!: Барлығына сәлем! Сонымен, осы нұсқаулықта мен арзан материалды қолдана отырып, осы Digital + аналогтық сағатты қалай жасау керектігін айтамын! Сіз кете аласыз және осы нұсқаулықты оқуды жалғастыра алмайсыз. Бейбітшілік! Мен шынымен кешірім сұраймын, егер
Дабыл функциясы бар Arduino сандық сағаты (реттелетін ПХД): 6 қадам (суреттермен)
Дабыл функциясы бар Arduino сандық сағаты (реттелетін ПХД): Бұл DIY нұсқаулығында мен сізге өзіңіздің сандық сағатты қалай жасау керектігін көрсетемін. Бұл жобада мен Arduino UNO - Atmega328p микроконтроллеріне негізделген жеке ПХД жасауды шештім