Arduino digital klokke ved bruk av DS1302: 4 trinn
Arduino digital klokke ved bruk av DS1302: 4 trinn
Anonim
Arduino digital klokke ved hjelp av DS1302
Arduino digital klokke ved hjelp av DS1302
Arduino digital klokke ved hjelp av DS1302
Arduino digital klokke ved hjelp av DS1302
Arduino digital klokke ved hjelp av DS1302
Arduino digital klokke ved hjelp av DS1302

Introduksjon

Hei folkens, jeg håper dere alle har det bra. Dette kommer til å bli et kort og enkelt prosjekt om hvordan du lager en digital klokke ved hjelp av Arduino.

I dette prosjektet skal vi lage en digital klokke ved hjelp av Arduino og et skiftregister. Dette kan bare vise tiden i 24 -timers format med blinkende prikker (representerer sekunder).

Jeg bruker Real Time Clock Module (RTC) DS1302 til timing. Det flotte med det er å bruke bare ett skiftregister og et firesifret 7segment display.

Trinn 1: Hva trenger vi?

Hva trenger vi?
Hva trenger vi?
Hva trenger vi?
Hva trenger vi?

Her er listen over deler vi trenger:

  • Arduino Uno/Nano
  • RTC klokke modul (DS1302)
  • 4-sifret display med syv segmenter
  • Skiftregister (74HC595)
  • 220 Ohm motstand x4 (for å redusere lysstyrken)
  • CR2032 myntcelle (for RTC -modul)
  • Jumper Wires
  • Brødbrett
  • Perf Board (valgfritt for prototyping) Litium-ion-batteri (for strømkilde)

Så dette er det vi alle trenger.

Trinn 2: Tilkoblinger/ledninger

Tilkoblinger/ledninger
Tilkoblinger/ledninger
Tilkoblinger/ledninger
Tilkoblinger/ledninger

I dette kobler vi segmentvisningen til Arduino- og skiftregisteret som følger:

Pin A til Q0, Pin B til Q1, Pin C til Q2, Pin D til Q3, Pin E til Q4, Pin F til Q5, Fest G til Q6 i skiftregisteret

Fest DP (H) til pinne 3 til Arduino

Pin Digit1 til Pin 7 av Arduino

Pin Digit2 til Pin 6 av Arduino

Pin Digit3 til Pin 5 av Arduino

Pin Digit4 til Pin 4 av Arduino

Koble også til 220 ohm motstander med hvert siffer i segmentvisning. (Se diagram)

Nå kobler vi RTC -modulen til Arduino, setter myntcellen i modulen og kobler til i henhold til det gitte diagrammet. Samme for skiftregisteret.

Du kan laste ned disse bildene fra lenken nedenfor. Skjematiske tilkoblinger til brødbrett

Trinn 3: Koding

Koding
Koding

Du ser en kode som denne som vist på bildet:

Bare angi gjeldende tid i denne kodelinjen og last den opp. Etter opplasting kommenterer du denne linjen (bruk dobbel skråstrek dvs. //) fordi tiden når den er angitt forblir uendret.

Inkluder biblioteket (gitt i lenken nedenfor) i programmet ved å gå til

Skisse <Inkluder bibliotek <Legg til. ZIP -fil <Legg til banen til den nedlastede filen

Last ned koden og bibliotekene fra lenken nedenfor:

Last ned kode

Trinn 4: Prototyping (valgfritt)

Prototyping (valgfritt)
Prototyping (valgfritt)
Prototyping (valgfritt)
Prototyping (valgfritt)

Vi kan gjøre dette prosjektet bærbart ved å gjøre tilkoblinger på PCB.

Mens du gjør det på en PCB, må du kontrollere at du bruker kvinnelige toppnål til å montere Arduino -kretsene, ellers kan direkte lodding skade enheten. Bruk også en 16 -pinners IC -base for skiftmotstand, ellers kan enheten bli skadet (det samme skjer i mitt tilfelle).

Jeg loddet også segmentskjerm på en annen PCB som enkelt kan monteres på en eske eller noe annet.

Koble hver ledd ordentlig, ellers fungerer ikke kretsen.

Forslag: Lag det først på brødbrett, så kan du lodde det til PCB.