Мазмуну:

DS1302 колдонуу Arduino санариптик сааты: 4 кадам
DS1302 колдонуу Arduino санариптик сааты: 4 кадам

Video: DS1302 колдонуу Arduino санариптик сааты: 4 кадам

Video: DS1302 колдонуу Arduino санариптик сааты: 4 кадам
Video: ⌚️ ЧАСЫ РЕАЛЬНОГО ВРЕМЕНИ (DS1302) и АРДУИНО 2024, Ноябрь
Anonim
DS1302 колдонуп Arduino санариптик сааты
DS1302 колдонуп Arduino санариптик сааты
DS1302 колдонуп Arduino санариптик сааты
DS1302 колдонуп Arduino санариптик сааты
DS1302 колдонуп Arduino санариптик сааты
DS1302 колдонуп Arduino санариптик сааты

Киришүү

Салам балдар, баарыңар сонун иштейсиңер деп ишенем. Бул 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 -кадам: Коддоо

Coding
Coding

Сүрөттө көрсөтүлгөндөй, мындай кодду көрөсүз:

Бир гана ушул коддун учурдагы убактысын коюп, жүктөңүз. Жүктөп бергенден кийин, бул сапка комментарий жазыңыз (кош сызыкты колдонуңуз, башкача айтканда //), анткени убакыт коюлгандан кийин ал өзгөрүүсүз калат.

Баруу менен программага китепкананы (төмөндөгү шилтемеде берилген) кошуңуз

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

Төмөнкү шилтемеден кодду жана китепканаларды жүктөп алыңыз:

Кодду жүктөп алуу

4 -кадам: Прототиптөө (Милдеттүү эмес)

Прототип түзүү (Милдеттүү эмес)
Прототип түзүү (Милдеттүү эмес)
Прототип түзүү (Милдеттүү эмес)
Прототип түзүү (Милдеттүү эмес)

Биз бул проектти ПКБга туташуу аркылуу портативдүү кыла алабыз.

Аны ПКБда жасап жатканда, Arduino схемаларын орнотуу үчүн ургаачы төөнөгүчтөрдү колдонуп жатканыңызды текшериңиз, антпесе түз ширетүү түзмөккө зыян келтириши мүмкүн. Ошондой эле, жылышуу каршылыгы үчүн 16 пин IC базасын колдонуңуз, антпесе аппарат бузулуп калышы мүмкүн (менин жагдайымда да ушундай болот).

Ошондой эле, мен коргонго же башка нерсеге оңой орнотула турган башка ПКБда Segment дисплейин ширеттим.

Ар бир муунду туура туташтырыңыз, антпесе схема иштебей калышы мүмкүн.

Сунуш: Биринчиден, аны тактага жасаңыз, андан кийин аны ПХБга ширете аласыз.

Сунушталууда: