Cuprins:

Arduino DCF77 Pulse Clock: 13 pași (cu imagini)
Arduino DCF77 Pulse Clock: 13 pași (cu imagini)

Video: Arduino DCF77 Pulse Clock: 13 pași (cu imagini)

Video: Arduino DCF77 Pulse Clock: 13 pași (cu imagini)
Video: #287 Remote Controller for Clocks (IKEA and others, DCF77, WWVB, MSF, JJY) 2024, Noiembrie
Anonim
Image
Image

De oliverb Urmărește mai multe de la autor:

Ender de imprimantă 3D Ender 5
Ender de imprimantă 3D Ender 5
Afișaj cu matrice WIFI cu LED-uri ESP32
Afișaj cu matrice WIFI cu LED-uri ESP32
Afișaj cu matrice WIFI cu LED-uri ESP32
Afișaj cu matrice WIFI cu LED-uri ESP32
Barometru Arduino
Barometru Arduino
Barometru Arduino
Barometru Arduino

Introducere

Acest instructabil vă arată cum să creați un ceas digital cu impulsuri și să îl adăugați la o carcasă sau cadran vechi de 12 "(300 mm). Am folosit un ceas cu cadran englezesc vechi cu cadran de 12", dar orice ceas cu carcasă suficient de mare este utilizat atâta timp cât este loc pe cadran pentru afișajul digital și mișcarea analogică secundară.

Aceste carcase vechi sunt disponibile de pe eBay și uneori sunt completate cu o cutie din spate curbată sau înclinată, vezi imaginile 5 și 6. Dacă ceasul dvs. nu are cutie din spate, faceți una din placaj și patați-o pentru a se potrivi cu cadranul surround.

Acest ceas a venit cu cadru și cadran din alamă, așa că am făcut o cutie din spate pentru a se potrivi și l-am articulat pe cadranul din lemn. Puteți utiliza cadrane și cadre de alamă noi de la Ebay, dacă este necesar.

Cadranul original care a venit cu ceasul era foarte galben și avea o mulțime de așchii la vopsea. Am decis să-l păstrez, deoarece făcea ceasul să pară autentic. Singura problemă a fost vopseaua tăiată când am tăiat gaura pentru afișajul pe 7 segmente. Am găsit o garnitură veche de vopsea cremă în garajul meu și aceasta s-a potrivit perfect.

Cadrul secundar a fost aplicat folosind un transfer uscat de la un magazin de ceasuri. Am cumpărat acest lucru în urmă cu câțiva ani, dar vă puteți face propriul transfer umed folosind hârtie de transfer cu jet de cerneală. Consultați unul dintre ceasul regulatorului de reproducere instructabil aici, pasul 4 pentru detalii și șabloane.

Mișcări

Afișajul analogic de secunde folosește un insert standard de ceas din cuarț și este modificat astfel încât să poată fi condus prin intermediul Arduino.

Afișajul analogic al orelor și minutelor utilizează o mișcare electrică de 30 de secunde. Există toate tipurile de acestea disponibile în întreaga lume, deci doar sursați tipul care este disponibil în locația dvs. Dacă mișcarea dvs. nu este de 30 de secunde, modificați codul pentru a se potrivi.

Sursa de timp

Am folosit semnalul de timp al codului radio DCF77 din Germania pentru ca acest ceas să spună ora perfectă, așa că, dacă nu vă aflați în Europa, va trebui să utilizați biblioteca Arduino relevantă pentru locația dvs. și să modificați codul în consecință.

Dacă nu sunteți atât de deranjați de acuratețea pe termen lung, atunci ar putea fi folosit un modul de ceas în timp real. Ar fi necesare butoane pentru setarea ceasului și modificarea codului.

Afișează

Afișare informații

Am folosit un afișaj LCD cu caractere mari de 20x4 pentru informații despre ceas și DCF77, dar un afișaj standard de 20x4 poate fi utilizat fără modificări ale codului. Afișajul folosește un modul I2C, astfel încât sunt necesare doar 2 fire (plus 5v și 0v) pentru a-l controla.

Afișaj digital cu ceas

Pentru afișarea digitală a timpului este utilizat un modul de afișare cu șapte segmente de 0,56 cu 8 cifre.

Acestea sunt disponibile pe Ebay ca kituri sau module pre-construite și necesită doar 3 fire (plus 5v și 0v) pentru a le controla.

Sunet

Acest ceas are un sunet bifat de 1 secundă dintr-un ceas lung (mare tată). Acesta este jucat de o placă de sunet adafruit Audio FX + 2x2W Amp care este controlată de Arduino. Sunetul poate fi oprit sau crește sau micșora volumul, după cum este necesar.

Placă de circuit

Deoarece acesta este un circuit unic, este construit pe placa Vero. Am construit un Arduino Uno în design, dar poate fi folosit în schimb un Uno de dimensiuni complete, dacă este necesar. Rețineți că biblioteca DCF77 utilizată în acest ceas necesită un cristal de cuarț pe Arduino.

Pasul 1: Construire de bază

Construcție de bază
Construcție de bază
Construcție de bază
Construcție de bază
Construcție de bază
Construcție de bază

fig 1 Afișează ceasul completat. Ceasul este construit din piese dintr-un ceas cu cadran de 12 (300mm) montat pe o cutie din spate nouă construită din placaj.

Cutia de placaj a fost colorată pentru a se potrivi cu cadranul. Cadranul din stejar a fost dezbrăcat înapoi în lemn gol și decolorat pentru a ușura culoarea.

fig 2 Afișează ceasul cu cadranul tăiat pentru a afișa pozițiile mișcărilor și afișajelor. Partea de sus a cuarțului piratat, partea centrală a mișcării de 30 de secunde și partea de jos a afișajului digital. Mișcarea de 30 de secunde a sclavului este fixată pe cadranul metalic al ceasului prin două șuruburi mici. Mișcarea de cuarț este apoi atașată la mișcarea de 30 de secunde printr-un suport. Mișcarea de cuarț a făcut ca placa de control din cuarț să fie tăiată și firele să fie conectate direct la bobina motorului de acționare. Afișajul digital este fixat pe placa de suport a cadranului din lemn de două console metalice.

fig 3 Arată cadranul și cadrele cadranului îndepărtate, astfel încât să poată fi văzute toate componentele și modulele. Cadranul și cadranul surround sunt articulate în partea laterală a cutiei din spate și pot fi deschise și pliate înapoi pentru a permite accesul la comenzi și plăci de circuite

fig 4 Afișează placa din spate și modulele fără afișarea și mișcările ceasului.

În dreapta sus - Modulul PSU ajustat pentru a da 5 volți la placă după dioda de protecție. Placă centrală Vero principală cu microcontrolerul Atemega 328 și modulul plăcii de sunet. Partea de jos - Modul afișaj LCD cu modul de control I2C montat pe spate. Panoul de control al comutatorului motorului cu ceas cuarț se află în partea stângă sus, cu comutatoare de control al sunetului și ale luminii de fundal LCD montate în dreapta. Placa de sunet care creează sunetul bifat este conectată la difuzorul mic care trage prin partea inferioară a carcasei. Sunetul tick-toc este eșantionat de la o mișcare lungă de 1 secundă a ceasului carcasă editat în Audacity până la un eșantion de 1,5 secunde. Ceasul redă acest eșantion la fiecare două secunde, astfel încât bifarea este întotdeauna sincronizată cu toate afișajele ceasului. Un LDR este montat printr-o gaură tăiată în partea dreaptă a cutiei din spate pentru a controla intensitatea afișajului pe 7 segmente prin intermediul microcontrolerului. Afișajul LCD și afișajul digital pe 7 segmente sunt pornite de un modul detector PIR situat în aceeași cameră cu ceasul, atunci când cineva se află în cameră.

fig 5 Afișează cadranul original, completat de pete, jetoane și urechi și a fost adăugat un cadran secundar și un slot decupat pentru afișajul digital.

Pasul 2: Afișează

Afișează
Afișează

"încărcare =" leneș "" încărcare = "leneș" "încărcare =" leneș"

Video
Video
Video
Video

Videoclipul arată ceasul funcționând un minut complet.

Pasul 13: Cod

Necesită următoarele biblioteci

LedControl.h

dcf77.h Rețineți că acest ceas folosește biblioteca Udo Kleins Release 2, descărcați aici DCF77 Release 2

LiquidCrystal_I2C.h

Sârmă.h

Recomandat: