INHOUDSOPGAWE:

Arduino digitale klok met DS1302: 4 stappe
Arduino digitale klok met DS1302: 4 stappe

Video: Arduino digitale klok met DS1302: 4 stappe

Video: Arduino digitale klok met DS1302: 4 stappe
Video: Разработка электронных часов на базе микроконтроллера AT89C52 для микросхемы часов DS1302 2024, November
Anonim
Arduino digitale klok met DS1302
Arduino digitale klok met DS1302
Arduino digitale klok met DS1302
Arduino digitale klok met DS1302
Arduino digitale klok met DS1302
Arduino digitale klok met DS1302

Inleiding

Hallo manne, ek hoop dit gaan goed met julle almal. Dit gaan 'n kort en eenvoudige projek wees oor hoe u 'n digitale klok met Arduino kan maak.

In hierdie projek gaan ons 'n digitale klok maak met behulp van Arduino en 'n skofregister. Dit kan die tyd slegs in 24 uur -formaat vertoon met knipperende kolletjies (wat sekondes verteenwoordig).

Ek gebruik Real Time Clock Module (RTC) DS1302 vir tydsberekening. Die wonderlike daarvan is om slegs een Shift-register en 'n 4-syfer-7-segment-skerm te gebruik.

Stap 1: Wat het ons nodig?

Wat het ons nodig?
Wat het ons nodig?
Wat het ons nodig?
Wat het ons nodig?

Hier is die lys van onderdele wat ons benodig:

  • Arduino Uno/Nano
  • RTC -klokmodule (DS1302)
  • Sewe segmente met vier syfers
  • Skofregister (74HC595)
  • 220 Ohm weerstand x4 (om die helderheid te verminder)
  • CR2032 muntstuk (vir RTC -module)
  • Jumper Wires
  • Broodbord
  • Perf Board (opsioneel vir prototipering) Litium-ion battery (vir kragbron)

So dit is wat ons almal nodig het.

Stap 2: Aansluitings/bedrading

Aansluitings/bedrading
Aansluitings/bedrading
Aansluitings/bedrading
Aansluitings/bedrading

Hierin koppel ons die segmentskerm soos volg aan die Arduino en Shift Register:

Speld A aan die Q0, Speld B aan die Q1, Speld C aan die Q2, Speld D aan die Q3, Speld E aan die Q4, Speld F aan die Q5, Speld G aan die Q6 van die skofregister vas

Speld DP (H) vas aan die pen 3 van Arduino

Speldsyfer 1 aan die pen 7 van Arduino

Speld Digit2 aan die Pin 6 van Arduino

Speldsyfer 3 aan die pen 5 van Arduino

Speld Digit4 op Pin 4 van Arduino

Koppel ook weerstands van 220 ohm aan elke segment van die segmentweergawe. (Sien diagram)

Nou koppel ons die RTC -module aan Arduino, plaas die muntstuk in die module en sluit aan volgens die gegewe diagram. Dieselfde geld vir die skofregister.

U kan hierdie beelde aflaai vanaf die onderstaande skakel. Skematiese broodbordverbindings

Stap 3: Kodering

Kodering
Kodering

U sal 'n kode soos hierdie sien soos in die prentjie getoon:

Stel slegs die huidige tyd in hierdie kodereël in en laai dit op. Lewer kommentaar op hierdie reël nadat u dit opgelaai het (gebruik dubbele skuinsstreep, d.w.s.), want sodra die tyd vasgestel is, bly dit onveranderd.

Sluit die biblioteek (in die onderstaande skakel hieronder) in die program in deur na

Skets <Sluit biblioteek in <Voeg. ZIP -lêer by <Voeg pad van u afgelaaide lêer by

Laai die kode en biblioteke af vanaf die onderstaande skakel:

Laai kode af

Stap 4: Prototipering (opsioneel)

Prototipering (opsioneel)
Prototipering (opsioneel)
Prototipering (opsioneel)
Prototipering (opsioneel)

Ons kan hierdie projek draagbaar maak deur verbindings op PCB te maak.

Terwyl u dit op 'n PCB maak, moet u seker maak dat u vroulike koppenne gebruik om die Arduino -stroombane te monteer, anders kan direkte soldeer die toestel beskadig. Gebruik ook 'n 16 -pins IC -basis vir 'n skuifweerstand, anders kan die toestel beskadig word (dieselfde gebeur in my geval).

Ek het ook 'n segmentskerm op 'n ander PCB gesoldeer wat maklik op 'n boks of iets anders gemonteer kan word.

Verbind elke gewrig goed, anders werk die stroombaan moontlik nie.

Voorstel: maak dit eers op broodbord, dan kan u dit aan PCB soldeer.

Aanbeveel: