Cuprins:

Ceas digital Arduino folosind DS1302: 4 pași
Ceas digital Arduino folosind DS1302: 4 pași

Video: Ceas digital Arduino folosind DS1302: 4 pași

Video: Ceas digital Arduino folosind DS1302: 4 pași
Video: Arduino Tutorial 35- Real Time Clock using DS1302 RTC Module 2024, Noiembrie
Anonim
Ceas digital Arduino folosind DS1302
Ceas digital Arduino folosind DS1302
Ceas digital Arduino folosind DS1302
Ceas digital Arduino folosind DS1302
Ceas digital Arduino folosind DS1302
Ceas digital Arduino folosind DS1302

Introducere

Bună, băieți, sper că vă veți descurca bine. Acesta va fi un proiect scurt și simplu despre cum să faci un ceas digital folosind Arduino.

În acest proiect, vom realiza un ceas digital cu ajutorul Arduino și un registru de schimbare. Aceasta poate afișa ora doar în format de 24 de ore cu puncte intermitente (reprezentând secunde).

Folosesc modulul de ceas în timp real (RTC) DS1302 în scopuri de sincronizare. Lucrul grozav este că folosești un singur registru Shift și un afișaj de 4 cifre cu 7 segmente.

Pasul 1: De ce avem nevoie?

De ce avem nevoie?
De ce avem nevoie?
De ce avem nevoie?
De ce avem nevoie?

Iată lista pieselor de care avem nevoie:

  • Arduino Uno / Nano
  • Modul de ceas RTC (DS1302)
  • Afișaj cu șapte segmente din 4 cifre
  • Registr de schimb (74HC595)
  • Rezistor 220 Ohm x4 (pentru a reduce luminozitatea)
  • Celula monedă CR2032 (pentru modulul RTC)
  • Sârme jumper
  • BreadBoard
  • Perf Board (opțional pentru prototipare) Baterie litiu-ion (pentru sursă de alimentare)

Deci, de asta avem nevoie cu toții.

Pasul 2: Conexiuni / Cablare

Conexiuni / cablare
Conexiuni / cablare
Conexiuni / cablare
Conexiuni / cablare

În aceasta, conectăm Afișajul de segmente la Arduino și Shift Register după cum urmează:

Pinul A la Q0, Pin B la Q1, Pin C la Q2, Pin D la Q3, Pin E la Q4, Pin F la Q5, Fixați G la Q6 din registrul de schimbare

Pin DP (H) la pinul 3 al Arduino

Pin Digit1 la Pinul 7 al Arduino

Pin Digit2 la Pinul 6 al Arduino

Pin Digit3 la Pinul 5 al Arduino

Pin Digit4 la Pinul 4 al Arduino

De asemenea, conectați rezistențe de 220 ohmi cu fiecare cifră de afișaj pe segmente. (Vezi Diagrama)

Acum conectăm modulul RTC la Arduino, introducem celula monedei în modul și ne conectăm conform diagramei date. La fel și pentru registrul de schimb.

Puteți descărca aceste imagini de pe linkul de mai jos. Conexiuni schematice BreadBoard

Pasul 3: Codificare

Codificare
Codificare

Veți vedea un cod ca acesta, așa cum se arată în imagine:

Setați doar ora curentă în această linie de cod și încărcați-o. După încărcare, comentați această linie (utilizați o bară dublă, adică //) deoarece odată setată ora, aceasta rămâne neschimbată.

Includeți biblioteca (furnizată în linkul de mai jos) în program accesând

Sketch <Include Library <Add. ZIP file <Adăugați calea fișierului descărcat

Descărcați codul și bibliotecile de pe linkul de mai jos:

Descărcați codul

Pasul 4: Prototipare (opțional)

Prototipare (opțional)
Prototipare (opțional)
Prototipare (opțional)
Prototipare (opțional)

Putem face acest proiect portabil făcând conexiuni pe PCB.

În timp ce îl faceți pe un PCB, asigurați-vă că utilizați știfturi feminine pentru a monta circuitele Arduino, altfel lipirea directă poate deteriora dispozitivul. De asemenea, utilizați o bază IC cu 16 pini pentru rezistența la schimbare, altfel dispozitivul se poate deteriora (același lucru se întâmplă în cazul meu).

De asemenea, am lipit afișajul Segment pe un alt PCB care poate fi montat cu ușurință pe o cutie sau altceva.

Conectați fiecare articulație corect, altfel circuitul ar putea să nu funcționeze.

Sugestie: faceți-l mai întâi pe panou, apoi îl puteți lipi pe PCB.

Recomandat: