Мазмуну:
- 1 -кадам: Бизге эмне керек?
- 2 -кадам: Байланыштар/Зымдар
- 3 -кадам: Коддоо
- 4 -кадам: Прототиптөө (Милдеттүү эмес)
Video: DS1302 колдонуу Arduino санариптик сааты: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:37
Киришүү
Салам балдар, баарыңар сонун иштейсиңер деп ишенем. Бул Arduino менен санариптик саатты кантип жасоо жөнүндө кыска жана жөнөкөй долбоор болмокчу.
Бул долбоордо биз Arduino жана нөөмөт реестринин жардамы менен санариптик саат жасамакчыбыз. Бул убакытты 24 саат форматында гана чекиттери менен көрсөтө алат (секунддарды билдирет).
Мен убакытты аныктоо үчүн Real Time Clock Module (RTC) DS1302 колдонуп жатам. Мунун эң сонун жери-бир Shift регистрин жана 4 орундуу 7 сегменттүү дисплейди колдонуу.
1 -кадам: Бизге эмне керек?
Бул жерде бизге керектүү бөлүктөрдүн тизмеси:
- Arduino Uno/Nano
- RTC Саат Модулу (DS1302)
- 4 орундуу жети сегменттин дисплейи
- Shift реестри (74HC595)
- 220 Ом каршылыгы x4 (Жарыкты азайтуу үчүн)
- CR2032 монета клеткасы (RTC модулу үчүн)
- Jumper Wires
- BreadBoard
- Perf Board (прототиптөө үчүн милдеттүү эмес) литий-иондук батарея (кубат булагы үчүн)
Демек, бул баарыбызга керек нерсе.
2 -кадам: Байланыштар/Зымдар
Бул жерде биз сегменттин дисплейин Arduino жана Shift реестрине төмөнкүдөй туташтырабыз:
Q0 үчүн А пинти, Q1ге B пинти, C чейрегине 2 -чекитке, Q чейрегине D пин, E чейрегине Q4, F5ти Q5ке, Shift реестринин Q6'сына G пин
Ардуинонун 3 -пинине DP (H) кадаңыз
Pin Digit1ди Pin 7ге Arduino
Digit2'ди Ардуинонун 6 -пинсине кадаңыз
Digit3ти Pin 5ке Pin Arduino
Digit4ти Pin 4ке Arduino
Ошондой эле, сегменттин дисплейинин ар бир цифрасы менен 220 омдук резисторлорду туташтырыңыз. (Диаграмманы караңыз)
Эми биз RTC модулун Arduino менен туташтырып, монетанын уячасын модулга салып, берилген схемага ылайык туташтырабыз. Ошол эле Shift реестри үчүн.
Бул сүрөттөрдү төмөнкү шилтемеден жүктөп алсаңыз болот. Схемалык BreadBoard байланыштары
3 -кадам: Коддоо
Сүрөттө көрсөтүлгөндөй, мындай кодду көрөсүз:
Бир гана ушул коддун учурдагы убактысын коюп, жүктөңүз. Жүктөп бергенден кийин, бул сапка комментарий жазыңыз (кош сызыкты колдонуңуз, башкача айтканда //), анткени убакыт коюлгандан кийин ал өзгөрүүсүз калат.
Баруу менен программага китепкананы (төмөндөгү шилтемеде берилген) кошуңуз
Эскиз <Китепкананы кошуу <. ZIP файлын кошуу <Жүктөлүп алынган файлдын жолун кошуу
Төмөнкү шилтемеден кодду жана китепканаларды жүктөп алыңыз:
Кодду жүктөп алуу
4 -кадам: Прототиптөө (Милдеттүү эмес)
Биз бул проектти ПКБга туташуу аркылуу портативдүү кыла алабыз.
Аны ПКБда жасап жатканда, Arduino схемаларын орнотуу үчүн ургаачы төөнөгүчтөрдү колдонуп жатканыңызды текшериңиз, антпесе түз ширетүү түзмөккө зыян келтириши мүмкүн. Ошондой эле, жылышуу каршылыгы үчүн 16 пин IC базасын колдонуңуз, антпесе аппарат бузулуп калышы мүмкүн (менин жагдайымда да ушундай болот).
Ошондой эле, мен коргонго же башка нерсеге оңой орнотула турган башка ПКБда Segment дисплейин ширеттим.
Ар бир муунду туура туташтырыңыз, антпесе схема иштебей калышы мүмкүн.
Сунуш: Биринчиден, аны тактага жасаңыз, андан кийин аны ПХБга ширете аласыз.
Сунушталууда:
60 Гц электр линиясы менен синхрондуу Arduino санариптик сааты: 8 кадам (сүрөттөр менен)
Arduino санариптик сааты 60 Гц электр линиясы менен синхрондоштурулган: Бул Arduino негизделген санариптик саат 60 Гц электр линиясы менен синхрондоштурулган. Бул жөнөкөй жана арзан жалпы анод 4 цифралуу 7 сегменттүү дисплейге ээ, ал сааттарды жана мүнөттөрдү көрсөтөт. Бул 60 Гц синус толкуну качан кирерин аныктоо үчүн кайчылаш детекторду колдонот
Arduino DS1302 RTC Ойготкуч Сааты: 3 кадам
Arduino DS1302 RTC Ойготкуч саат: Саламатсызбы, мен сиз менен бул кичинекей долбоор менен бөлүшкүм келди, бул Arduino UNO тактасына жана DS1302 RTC модулуна негизделген DIY ойготкуч саат жөнүндө, сиз клавиатура менен датаны жана убакытты орното аласыз, ошондой эле сигнализацияны көрсөтүлгөн убакыт. Сизге жагат деп үмүттөнөм
Raspberry Pi ышкыбоздук радиосунун санариптик сааты: 8 кадам (сүрөттөр менен)
Raspberry Pi ышкыбоздук радиосунун санариптик сааты: Обзор Радио операторлору (aka HAM Radio) 24 саат UTC (универсалдуу координацияланган убакыт) колдонушат. Мен санариптик саатты GUIдин ордуна арзан TM1637 4 орундуу дисплейлерди жана Raspberry Pi Zero Wди колдонууну чечтим
Ойготкуч функциясы бар Arduino санариптик сааты (бажы PCB): 6 кадам (сүрөттөр менен)
Ойготкуч функциясы бар Arduino санариптик сааты (колдонуучу ПХБ): Бул DIY көрсөтмөсүндө мен бул санарип саатты кантип жасоону көрсөтөм. Бул долбоордо мен Arduino UNO микроконтроллерине негизделген жеке ПХБ жасоону чечтим - Atmega328p.Bellow сиз ПХБ l менен электрондук схеманы таба аласыз
Wall-E санариптик сааты: 9 кадам
Wall-E санариптик сааты: Баарына салам, бул Рождество мага Wall-E сонун саатын тартуулады, бирок, тилекке каршы, ал абдан ызы-чуу жана түн ичинде чыдагыс болду, ошондуктан мен аны санариптик саатка айландыруу жөнүндө ойлондум