Innholdsfortegnelse:

Arduino DCF77 pulsklokke: 13 trinn (med bilder)
Arduino DCF77 pulsklokke: 13 trinn (med bilder)

Video: Arduino DCF77 pulsklokke: 13 trinn (med bilder)

Video: Arduino DCF77 pulsklokke: 13 trinn (med bilder)
Video: Arduino DCF77 clock 2024, November
Anonim
Image
Image

Av oliverbFølg Mer av forfatteren:

Ender for 3D -skriverkapsling 5
Ender for 3D -skriverkapsling 5
ESP32 LED Matrix WIFI Ticker Display
ESP32 LED Matrix WIFI Ticker Display
ESP32 LED Matrix WIFI Ticker Display
ESP32 LED Matrix WIFI Ticker Display
Arduino barometer
Arduino barometer
Arduino barometer
Arduino barometer

Introduksjon

Denne instruksjonsfilen viser deg hvordan du lager en digital pulsur og legger den til en gammel 12 "(300 mm) urkasse eller urskive og ramme. Jeg har brukt en gammel engelsk urklokke med 12" skive, men en hvilken som helst klokke med et stort nok etui er brukes så lenge det er plass på skiven for digital display og sekundær analog bevegelse.

Disse gamle sakene er tilgjengelige fra ebay, og noen ganger kommer de komplett med en buet eller vinklet ryggboks, se bilder 5 og 6. Hvis klokken din ikke har noen bakboks, må du bare lage en av kryssfiner og beise den slik at den matcher urskiven.

Denne klokken kom med en surround, messing urskive og urskive, så jeg lagde bare en bakboks for å passe og hengslet den til treknappen. Du kan om nødvendig by på ringer og messingrammer fra Ebay.

Den originale urskiven som fulgte med klokken var veldig gul og hadde mange chips til lakken. Jeg bestemte meg for å beholde den da den fikk klokken til å se autentisk ut. Det eneste problemet var at malingen ble fliset av da jeg skar ut hullet for 7 -segmenters display. Jeg fant en gammel tinn kremfarge i garasjen min, og denne passet perfekt.

Sekundskiven ble brukt med en tørr overføring fra en klokkebutikk. Jeg hadde kjøpt dette for et år siden, men du kan få din egen våteoverføring ved hjelp av blekkstråleoverføringspapir, se en av mine reproduksjonsregulatorer. Her kan du lese trinn 4 for detaljer og maler.

Bevegelser

Den analoge sekundvisningen bruker en standard kvartsklokkeinnsats og er modifisert slik at den kan drives via Arduino.

Den analoge timen og minuttvisningen bruker en elektrisk 30 sekunders slavebevegelse. Det er alle typer slike tilgjengelig over hele verden, så bare hent inn typen som er tilgjengelig der du bor. Hvis bevegelsen din ikke er en 30 sekunders type, må du bare endre koden slik at den passer.

Tidskilde

Jeg har brukt DCF77 radiokodes tidssignal fra Tyskland for å holde denne klokken fortalt perfekt tid, så hvis du ikke er basert i Europa, må du bruke det relevante Arduino -biblioteket for din posisjon og endre koden deretter.

Hvis du ikke er så bekymret for langsiktig nøyaktighet, kan en sanntidsklokke -modul brukes i stedet. Knapper for klokkeinnstilling og kodemodifikasjon vil være påkrevd.

Viser

Informasjonsvisning

Jeg har brukt et 20x4 LCD stort tegn display for klokke og DCF77 info, men en standard 20x4 skjerm kan brukes uten å endre koden. Skjermen bruker en I2C -modul, så det kreves bare 2 ledninger (pluss 5v og 0v) for å kontrollere den.

Digital klokkevisning

En 8 -sifret 0,56 syv segment displaymodul brukes til digital visning av tid.

Disse er tilgjengelige på Ebay som sett eller forhåndsbygde moduler og krever bare 3 ledninger (pluss 5v og 0v) for å kontrollere dem.

Lyd

Denne klokken har en 1 sekund krysset lyd fra en lang klokke (bestefar). Dette spilles av et adafruit Audio FX Sound Board + 2x2W Amp som styres av Arduino. Lyden kan slås av eller volum opp eller ned etter behov.

Kretskort

Ettersom dette er en engangsklokke, er kretsen bygget på vero -bord. Jeg har bygget en Arduino Uno inn i designet, men en Uno i full størrelse kan brukes i stedet om nødvendig. Legg merke til at DCF77 -biblioteket som ble brukt i denne klokken krevde en kvartskrystall på Arduino.

Trinn 1: Grunnleggende bygg

Grunnleggende bygg
Grunnleggende bygg
Grunnleggende bygg
Grunnleggende bygg
Grunnleggende bygg
Grunnleggende bygg

fig 1 Viser den ferdige klokken. Klokken er konstruert av deler fra en 12 (300 mm) urskive klokke montert på en ny bakboks konstruert av kryssfiner.

Kryssfinerboksen har blitt beiset slik at den matcher urskiven. Omringningen i eikskiven er fjernet til bart tre og bleket for å gjøre fargen lysere.

fig 2 Viser klokken med urskiven for å vise posisjonene til bevegelsene og displayene. Den hackede kvarts sekundbevegelsestoppen, 30 sekunders slavebevegelse i midten og den digitale displaybunnen. Den 30 sekunders slavebevegelsen er festet til metallurskiven med to små skruer. Kvartsbevegelsen festes deretter til 30 -sekundersbevegelsen med en brakett. Kvartsbevegelsen har fått kvartsstyret til å kutte bort og ledninger koblet direkte til drivmotorspolen. Den digitale skjermen er festet til treplaten med to metallbraketter.

fig 3 Viser rattets surround og rammer fjernet slik at alle komponenter og moduler kan sees. Urskiven og urskiven er hengslet til siden av bakboksen og kan åpnes og brettes tilbake for å gi tilgang til kontrollene og kretskortene

fig 4 Viser bakplaten og modulene uten klokkevisning og bevegelser.

Øverst til høyre - PSU -modul justert for å gi 5 volt på brettet etter beskyttelsesdioden. Midt -hoved Vero -kort med Atemega 328 mikrokontroller og lydkortmodul. Nederst - LCD -displaymodul med I2C -kontrollmodul montert på baksiden. Kontrollpanelet for kvartsurmotorbryter er øverst til venstre med lyd- og LCD -bakgrunnsbelysningskontrollbrytere montert til høyre. Lydkortet som skaper den tikkende lyden, er koblet til den lille høyttaleren som brenner gjennom bunnen av saken. Tick-tock-lyden blir samplet fra en 1 sekund lang urklokkebevegelse redigert i Audacity ned til en 1,5 sekunders sample. Klokken spiller denne prøven annethvert sekund, så tikkingen er alltid synkronisert med alle klokkevisningene. En LDR monteres gjennom et hull i høyre side av bakboksen for å kontrollere intensiteten på 7 segmenter via mikrokontrolleren. LCD- og 7 -segmenters digital skjerm slås på av en PIR -detektormodul som er plassert i samme rom som klokken når noen er i rommet.

fig 5 Viser den originale urskiven komplett med flekker, chips og bulker og har fått en sekundskive lagt til og et spor kuttet ut for den digitale skjermen.

Trinn 2: Viser

Viser
Viser

"loading =" lat "" loading = "lat" "loading =" lat"

Video
Video
Video
Video

Videoen viser klokken arbeide i et helt minutt.

Trinn 13: Kode

Krever følgende biblioteker

LedControl.h

dcf77.h Vær oppmerksom på at denne klokken bruker Udo Kleins Release 2 bibliotek, last ned her DCF77 Release 2

LiquidCrystal_I2C.h

Wire.h

Anbefalt: