Kazalo:

LCD DATUM/URA Pozabite na RTC: 9 korakov
LCD DATUM/URA Pozabite na RTC: 9 korakov

Video: LCD DATUM/URA Pozabite na RTC: 9 korakov

Video: LCD DATUM/URA Pozabite na RTC: 9 korakov
Video: Урок 99. Создание цифровых часов Arduino с использованием ЖК-дисплея DS3231 и семисегментного дисплея. 2024, November
Anonim
LCD DATUM/URA Pozabite na RTC
LCD DATUM/URA Pozabite na RTC

NIST 2010 kvantna logična ura na osnovi enega samega aluminijevega iona.

Leta 2010 je eksperiment postavil dve kvantni uri iz aluminijevih ionov blizu drug drugemu, vendar je bil drugi v primerjavi s prvim povišan za 12,5 cm (30,5 cm), zaradi česar je učinek gravitacijske časovne dilatacije viden v vsakodnevnih laboratorijskih lestvicah. Tako je ovrgel Einsteinove teorije gravitacije. Ure so bile obrnjene v položaj in so pokazale enake časovne zamike. Podoktorski raziskovalec NIST James Chin-wen Chou z najbolj natančno svetovno uro, ki temelji na vibracijah enega aluminijevega iona (električno nabitega atoma). Ion je ujet v kovinskem valju (desno desno). Pravi: "Izklopi se za 1 sekundo v 3,7 milijarde let" … počakajmo in bomo videli!

SUPER DUPER WOW.

Torej z uporabo kvantnih vibracij, ki so zelo hitre, mislite, da je hitreje bolje. 328 čip v Unosu je precej hiter pri 16 mhz. To je veliko hitreje od običajnega kristala ure (ure), ki znaša 32,768 khz. To je 500 -krat hitreje! In 328 ima temperaturni senzor za kompenzacijo ure.

Zakaj torej 328 ven ne more izdelati poceni kristala ure?

1. korak: Kaj pričakovati

KAJ PRIČAKOVATI
KAJ PRIČAKOVATI

To je moj drugi poskus izdelave ure z uporabo SAMO čipa 328. Vsak 328 deluje ob različnih časih, čeprav ima kristal 16 MHz. Tako dobite slabe rezultate le s štetjem milis (). Ki deluje pri 1000 hz. Tako je povprečje EN milis (1) natančno približno +- 3,6 sekunde na uro. Arduino mlini () ne štejejo frakcijskih mlinov ali uporabljajo plovcev. To onemogoča štetje delcev mlina. Naslednja izbira je torej uporaba Arduino micros (). Toda uporabe micros () zmanjka v samo 71 minutah. (to res NI problem). Problem zame je obravnavanje velikih števil in ponavljajoče se prilagoditve glede na čas delovanja GPS. Druga izbira je prekinitev. To šteje sekunde ne glede na to, kje se koda izvaja znotraj zanke. Zaradi tega je 328 tako dober kot RTC. Tudi če upoštevamo madeže "micros ()", se to pri +- 4 uS izkaže za 250 kHz. To je 7 -krat bolje od 32,768 kHz.

Torej, tukaj je moja Arduino lcd ura, ki temelji na 16 -bitnem časovniku En prekine z uporabo mikrosekund. Ni tako dobro kot štetje aluminijevih ionov! Je pa enostavno in z nekaj kalibracijami je lahko tako dober kot RTC. Naredil sem 3 različice te ure. Od povezave do računalnika usb. Za samostojno uporabo s 4 gumbi. Za zunanji GPS s temperaturo z uporabo HC12. Ta navodila bodo zajemala prvi dve uri, za HC12 pa bom napisal še eno "poglobljeno".

Oglejte si moja druga navodila za težave z dometom HC12.

Pričakujete lahko preprosto uro/datum LCD z uporabo UNO in LCD zaslon velikosti 16x2. Naredil sem nekaj številk po meri za lcd. Knjižnica "VELIKE številke" zavzame 3 prostore, moja samo 1. Štiri tipke imajo notranji povlec navzgor, zato je gradnja enostavna. Za to imam ovitek in 2 lcd ter hrbet.

Javna knjižnica v mojem majhnem mestu ima 3D tiskalnik, ki ga lahko uporablja vsak. Zato si oglejte ohišje za LCD -zaslon v vaši bližini.

Moji testi kažejo -+ sekunda vsakih 24-48 ur. To je približno ena minuta odmora v dveh mesecih. Tri ali štiri nastavitve dajo točko ure. Izklopljeno le približno 12 sekund pred MESECOM. Ponavljajoči se poskusi "kalibriranja" šivov, da bi le lovili številke. Ena NAJBOLJŠA funkcija, ki uporablja kateri koli 'meni', ponastavi sekunde na 00. S tem se spremeni trenutni čas. Za pritisk gumba sem pustil 60 -sekundno časovno omejitev, da omogočim sinhronizacijo z drugo uro.

2. korak: OREŠKI IN BOLTI

OREŠKI IN BOLTI
OREŠKI IN BOLTI
OREŠKI IN BOLTI
OREŠKI IN BOLTI
OREŠKI IN BOLTI
OREŠKI IN BOLTI
OREŠKI IN BOLTI
OREŠKI IN BOLTI

Ta projekt je SAMOSTOJNA ura brez RTC samo uno in lcd. 4 gumbi omogočajo nastavitev časa/datuma ter prilagajanje časovnega pasu in umerjanje.

Datoteke 3D tiskalnika imajo en in dva lcd ohišja za druge projekte.

LCD ima VELIKE ŠTEVILKE, ki zavzamejo samo EN prostor. To mi je vzelo kar nekaj časa

Ohišje ima 8 lukenj za gumbe za druge projekte.

Za napajanje preprosto priključite 5v stensko bradavico.

Za uporabo 3D tiskalnika preverite pri lokalni knjižnici !!

3. korak: O ZGRADBI

O ZGRADBI
O ZGRADBI
O ZGRADBI
O ZGRADBI
O ZGRADBI
O ZGRADBI

Vse Arduino plošče z mikrofonom MEGA 328 bi morale delovati. Potrebuje kristal 16 mhz in mora delovati pri tej hitrosti. 3,3 volta pri 8 mhz morda ne bo delovalo s časom prekinitve. Za ohišje ohišja se najbolj prilega pro-mini, vendar lahko vtaknete nano, vendar je lahko problem USB-kabel. To je Hitachi 16x2 lcd, zelo priljubljen. Nekateri poceni so dolgočasni in le omedli. Robni priključek je potreben za namestitev priljubljenega pretvorniškega modula I2c. Za priključitev na enoto potrebujete le 4 žice. Obstaja veliko vaj, ki prikazujejo, kako priključiti LCD brez pretvorniškega modula, če ga ne želite. Za uro brez gumbov je to vse, kar počnete.

LCD ima VELIKO ŠTEVILO po meri. Velike številke zasedajo le ENO širino.

4. korak: 4 GUMBI IN OROČJE

4 GUMBI IN OROČJE
4 GUMBI IN OROČJE
4 GUMBI IN OROČJE
4 GUMBI IN OROČJE
4 GUMBI IN OROČJE
4 GUMBI IN OROČJE

Enako kot zgoraj, vendar dodajte 4 stikala. Za ohišje se uporablja standardna plošča za računalnike 2inch x 2,5 inch. Samo prerežite na pol in namestite stikala tako, da bodo noge levo proti desni. Če stikala postavite z nogami navzgor, se luknje v ohišju ne bodo poravnale. PRED spajkanjem preverite, ali se ujemajo z luknjami v ohišju. Spodnje noge (vse) ozemljite in vsako zgornjo nogo speljite do zatiča na uno. Glejte priloženo shemo. Če ohišje 3D natisnete, mora biti gumb gumb lepljen na ohišje lcd. NE zatakne se tako kot zadaj. Vsi majhni samorezni vijaki bodo držali lcd na mestu. PREVELIKO in zadevo boste razbili. Vroče lepilo je morda najboljše. Pred namestitvijo lcd -ja… LED območje zatemnite s črnim trakom. V nasprotnem primeru bo zasijal skozi ohišje. Za montažo pro mini uporabljam 2 stranski penasti trak v 2 slojih. Ta trak je ugoden v trgovinah z dolarjev. Uporabljam trdno prevlečeno magnetno žico s premerom 26. Za uporabo te žice pri priklopih imam odličen pouk o "revni lonec za spajkanje".

5. korak: LCD

LCD
LCD
LCD
LCD
LCD
LCD

težave z LCD -ji

Ko končate z izdelavo, prenesite in namestite skico. LCD -zaslon morda ne zasveti. Tukaj je nekaj nasvetov. Lcd "LED" mora biti osvetljen, zaslon pa postane modrikast. Če LED ni, preverite mostičke nasproti lonca upora. Za to potrebujete mostiček ali 150 ohmski upor. Modri lonec je vedno problem. Zato obračajte lonec, dokler se na zaslonu ne prikažeta 2 vrsti kvadratov. Nato se umaknite, dokler kvadrati komaj zbledijo. Če še vedno ni prikaza, preverite povezave SDA in SCL. Preveč enostavno jih je dobiti nazaj. To je A4 do SDA in A5 do SCL. To so zatiči A, ne D zatiči, nekateri pro minis pa imajo te zatiče na notranji strani računalnika in ne na robovih. Zadnja možnost je, da preverite naslov. Nekateri moduli LCD pretvornika imajo različne naslove. Ali pa pri uporabi več kot ene naprave vsi potrebujejo različne naslove. Večina modulov ima 3 spajkalne zatiče za nastavitev 3 različnih naslovov. Ne pozabite, da I2c vodi samo 2 žici do katere koli in VSE naprave. Zato mora vsaka naprava imeti edinstven naslov. Vključen je bralnik naslovov I2c. Prenesite namestitev optičnega bralnika in preberite serijski monitor. Na zaslonu se prikaže naslov katere koli naprave I2c. Preverite skico ure za črto na vrhu skice. 'LiquidCrystal_I2C lcd (0x3F, 16, 2); '0x3F je pravilen naslov za moj pretvornik. Če se vaš naslov razlikuje, ga spremenite v optičnem bralniku. Pozor: kopirajte in prilepite nov naslov, včasih vključuje vrnitve konca vrstice ali nosilca. Na drugem naslovu samo TYPE. Prve črke so vedno nič in male črke x 0x. To pove C ++, da je hex. Po 0x je katera koli črka velika.

Korak 6: PRIKLJUČKI

KLJUČI
KLJUČI
KLJUČI
KLJUČI
KLJUČI
KLJUČI

sledite shemi in ožičite enoto.

7. korak: DRUGE FOTOGRAFIJE

DRUGE FOTOGRAFIJE
DRUGE FOTOGRAFIJE
DRUGE FOTOGRAFIJE
DRUGE FOTOGRAFIJE
DRUGE FOTOGRAFIJE
DRUGE FOTOGRAFIJE

vso srečo, prosim, poglejte moja druga navodila

8. korak: SKIC

instructables mi ne dovolijo prenesti datoteke Arduino !!!! zato sem uporabil besedilo. Besedilo boste morali kopirati in prilepiti v novo odprto datoteko arduino v IDE …….

tudi besedilne datoteke se ne bodo naložile !!! in poskušal prilepiti sem, vendar sem ga zmešal !!

končno !!! imam svojo skico za prenos tukaj. 3-26-2020 Odpravljene so bile tudi nekatere manjše stvari.

Ljudje, ki so plačani za pisanje kode, se valjajo po tleh, ko vidijo mojo kodo. Moje skice se običajno začnejo preprosto. Nato dodam še stvari za početi. Tako se skica zvije v nered. Upam, da se učite iz mojih dveh največjih napak. Na začetku mora biti določen oris in cilj. Na skico ne dodajajte ton stvari. Moja najhujša napaka je, da zlorabim FUNKCIJO. Biti mora kratek in vrniti vsoto ter se uporabiti le, če nadomešča ponavljajoče se vrstice kode po skici. zakasnitev (100) je dober primer.

Moja funkcija FUNKCIJE je, da ločim odseke skice. To mi olajša spremljanje glavnega dela in omogoča odpravljanje napak v ločenih odsekih samo s klicem funkcije. Mislim, da je GOTO to počel, vendar je padlo naklonjenost in se NIKOLI ne navadi. Dovolj povedano. Datume in ure sem preveril po svojih najboljših močeh. Isti deli skice že več let vodijo moje ure "ČAS V KVADRATU". Če sem kaj spregledal ali je napaka, mi to sporočite. Za umerjanje črte 'brez gumbov skiciraj' vrstico z 'nepodpisano dolgo tSec = 1000122; '(vrstica 34) je tisto, kar spremenite. Konstanta 277 na sekundo na uro je pravilna. Toda v praksi naredim le 2 do 8 sprememb vrednosti "tSec". Pri 1000122 so mnoge moje ure delovale tako dobro kot RTC. Bodite potrpežljivi, majhna sprememba le 2-8 lahko postane popolna ura. Spodnja stran kakršnih koli sprememb za katero koli uro pomeni, da se bo trenutni čas spremenil. Spremeniti boste morali pravilen trenutni čas/datum.

//// easy_one_lcd_clock_no_buttons // // arduino in lcd ura // uporabite časovnik En 16 -bitni časovnik // za umerjanje te ure: // uporabite dobro sekundno uro kot GPS. // uporabljamo ure kot izhodišče. Štej sekunde // TO je izklopljeno. Če TO stoji za GPS // GPS = 00.. TA = 58 ODSTRANITE 277 za vsako // sekundo/uro. Če je torej počasnejše za 2 s v // 3 urah … (277 * 2)/3 = 184 // VLOŽI od tSec. // če je TO pred nami GPS = 00 … THIS = 03 // ista matematika samo DODAJ v tSec. // previdno, večina ur je točna ob 00. // 20 sekund je boljše preverjanje časovnika.

9. korak: Datoteke CALE STL

Tu so datoteke ohišja 3D tiskalnika. Tipkovnico je treba prilepiti na ohišje LCD -ja. Zadnji del se pritrdi tako na sprednji kot na dva lcd ohišja. Najprej pripnite vrh, nato pa pojdite navzdol, da se lepo prilegajo.

PREVERITE lokalno knjižnico za uporabo 3D tiskalnika.

Priporočena: