Բովանդակություն:

Arduino թվային ժամացույց ՝ օգտագործելով DS1302: 4 քայլ
Arduino թվային ժամացույց ՝ օգտագործելով DS1302: 4 քայլ

Video: Arduino թվային ժամացույց ՝ օգտագործելով DS1302: 4 քայլ

Video: Arduino թվային ժամացույց ՝ օգտագործելով DS1302: 4 քայլ
Video: FLProg7. Իրական ժամանակի ժամացույց և ջերմաստիճան | ESP32 NodeMCU | Visual Embedded Programming 2024, Նոյեմբեր
Anonim
Arduino թվային ժամացույց ՝ օգտագործելով DS1302
Arduino թվային ժամացույց ՝ օգտագործելով DS1302
Arduino թվային ժամացույց ՝ օգտագործելով DS1302
Arduino թվային ժամացույց ՝ օգտագործելով DS1302
Arduino թվային ժամացույց ՝ օգտագործելով DS1302
Arduino թվային ժամացույց ՝ օգտագործելով DS1302

Ներածություն

Բարև տղերք: Հուսով եմ, որ բոլորդ հիանալի եք: Սա լինելու է կարճ և պարզ նախագիծ այն մասին, թե ինչպես կարելի է թվային ժամացույց պատրաստել Arduino- ի միջոցով:

Այս նախագծում մենք պատրաստելու ենք թվային ժամացույց Arduino- ի և հերթափոխի գրանցամատյանի միջոցով: Սա կարող է ցուցադրել ժամանակը միայն 24 ժամ ֆորմատով `թարթող կետերով (ներկայացնում է վայրկյանները):

Ես ժամանակի նպատակների համար օգտագործում եմ իրական ժամանակի ժամացույցի մոդուլ (RTC) DS1302: Դրա ամենագեղեցիկ բանը միայն մեկ Shift գրանցամատյանի և 4-նիշանի 7 հատվածի ցուցադրման օգտագործումն է:

Քայլ 1: Ի՞նչ է մեզ պետք:

Ի՞նչ է մեզ պետք
Ի՞նչ է մեզ պետք
Ի՞նչ է մեզ պետք
Ի՞նչ է մեզ պետք

Ահա մեզ անհրաժեշտ մասերի ցանկը.

  • Արդուինո Ունո/Նանո
  • RTC ժամացույցի մոդուլ (DS1302)
  • 4-նիշ յոթ հատվածի ցուցադրում
  • Shift Register (74HC595)
  • 220 Օմ դիմադրություն x4 (Պայծառությունը նվազեցնելու համար)
  • CR2032 մետաղադրամի բջիջ (RTC մոդուլի համար)
  • Jumper լարերը
  • Հացի տախտակ
  • Կատարյալ տախտակ (ընտրովի նախատիպերի համար) լիթիում-իոնային մարտկոց (էներգիայի աղբյուրի համար)

Այսպիսով, սա այն է, ինչ մեզ բոլորիս պետք է:

Քայլ 2: Միացումներ/էլեկտրամոնտաժ

Միացումներ/լարեր
Միացումներ/լարեր
Միացումներ/լարեր
Միացումներ/լարեր

Սրանում մենք հատվածի ցուցադրումը միացնում ենք Arduino- ի և Shift Register- ին հետևյալ կերպ.

Ամրացնել A- ն Q0- ին, Ամրացրեք B- ն Q1- ին, Ամրացրեք C- ն Q2- ին, Ամրացրեք D- ն Q3- ին, Ամրացնել E- ն Q4- ին, Ամրացնել F- ն Q5- ին, Տեղադրեք G- ը Shift ռեգիստրի Q6- ին

Կցեք DP (H) Arduino- ի Pin 3 -ին

Տեղադրեք Digit1- ը Arduino- ի 7 -րդ կապում

Տեղադրեք Digit2- ը Arduino- ի 6 -րդ կապին

Ամրացրեք Digit3- ը Arduino- ի 5 -րդ կապին

Ամրացրեք Digit4- ը Arduino- ի 4 -րդ կապին

Բացի այդ, հատվածի ցուցադրման յուրաքանչյուր թվանշանի հետ միացրեք 220-օմ դիմադրիչներ: (Տես դիագրամ)

Այժմ մենք RTC մոդուլը միացնում ենք Arduino- ին, տեղադրում ենք մետաղադրամի բջիջը մոդուլում և միանում ենք ըստ տրված դիագրամի: Նույնը հերթափոխի գրանցամատյանում:

Այս պատկերները կարող եք ներբեռնել ստորև տրված հղումից: BreadBoard- ի սխեմատիկ միացումներ

Քայլ 3: Կոդավորում

Կոդավորում
Կոդավորում

Դուք կտեսնեք այսպիսի ծածկագիր, ինչպես ցույց է տրված նկարում.

Կոդի այս տողում նշեք միայն ընթացիկ ժամանակը և վերբեռնեք այն: Վերբեռնելուց հետո մեկնաբանեք այս տողը (օգտագործեք կրկնակի շեշտ, այսինքն ՝ //), քանի որ ժամանակը սահմանելուց հետո այն մնում է անփոփոխ:

Theրագրում ներառեք գրադարանը (տրամադրված է ստորև տրված հղումում) `գնալով

Էսքիզներ <Ներառել գրադարանը <Ավելացնել. ZIP ֆայլ <Ավելացնել ներբեռնված ֆայլի ուղին

Ներբեռնեք կոդը և գրադարանները ստորև բերված հղումից.

Ներբեռնեք ծածկագիրը

Քայլ 4. Նախատիպավորում (ըստ ցանկության)

Նախատիպավորում (ըստ ցանկության)
Նախատիպավորում (ըստ ցանկության)
Նախատիպավորում (ըստ ցանկության)
Նախատիպավորում (ըստ ցանկության)

Մենք կարող ենք այս նախագիծը դյուրակիր դարձնել ՝ PCB- ով միացումներ կատարելով:

PCB- ի վրա պատրաստելիս համոզվեք, որ Arduino- ի սխեմաները միացնելու համար օգտագործում եք վերնագրերի կանացի կապանքներ, այլապես ուղղակի զոդումը կարող է վնասել սարքը: Բացի այդ, հերթափոխի դիմադրության համար օգտագործեք 16 պինային IC հիմք, այլապես սարքը կարող է վնասվել (նույնը տեղի է ունենում իմ դեպքում):

Բացի այդ, ես կցեցի հատվածի ցուցադրումը մեկ այլ PCB- ի վրա, որը հեշտությամբ կարող է տեղադրվել տուփի կամ այլ բանի վրա:

Jointիշտ միացրեք յուրաքանչյուր հանգույց, այլապես միացումը չի կարող աշխատել:

Առաջարկում. Նախ պատրաստեք այն տախտակի վրա, այնուհետև կարող եք այն զոդել PCB- ով:

Խորհուրդ ենք տալիս: