Turinys:

LCD DATA/CLOCK Pamirškite RTC: 9 žingsniai
LCD DATA/CLOCK Pamirškite RTC: 9 žingsniai

Video: LCD DATA/CLOCK Pamirškite RTC: 9 žingsniai

Video: LCD DATA/CLOCK Pamirškite RTC: 9 žingsniai
Video: Riden RD6018 Programmable 60V 18A 1080W Buck Converter | WattHour 2024, Lapkritis
Anonim
LCD DATA/CLOCK Pamirškite RTC
LCD DATA/CLOCK Pamirškite RTC

NIST 2010 kvantinės logikos laikrodis, pagrįstas vienu aliuminio jonu.

2010 m. Eksperimento metu du aliuminio jonų kvantiniai laikrodžiai buvo prigludę vienas prie kito, tačiau antrasis buvo padidintas 12 colių (30,5 cm), palyginti su pirmuoju, todėl gravitacinio laiko išsiplėtimo efektas matomas kasdienėse laboratorinėse svarstyklėse. Taip paneigiamos Einšteino gravitacijos teorijos. Laikrodžiai buvo apversti pozicijomis ir rodė tą patį laiko poslinkį. NIST postdoktorantas Jamesas Chin-wen Chou su tiksliausiu pasaulyje laikrodžiu, pagrįstu vieno aliuminio jono (elektra įkrauto atomo) vibracijomis. Jonas yra įstrigęs metalinio cilindro viduje (centre dešinėje). Jis sako, kad „per 1 sek. Per 3,7 milijardo metų“… palaukime ir pamatysime!

SUPER DUPER WOW.

Taigi, naudojant kvantines vibracijas, kurios yra labai greitos, jūs manote, kad greičiau yra geriau. „Unos“328 mikroschema yra greita ir 16 MHz. Tai daug greičiau nei įprastas laikrodžio (laikrodžio) kristalas, kuris yra 32,768 khz. Tai 500 kartų greičiau! O 328 turi temperatūros jutiklį, kuris kompensuoja laikrodį.

Taigi kodėl „328 out“negali paruošti „cheep“laikrodžio kristalo?

1 žingsnis: KO TIKĖTIS

KO TIKĖTIS
KO TIKĖTIS

Tai antras mano bandymas padaryti laikrodį naudojant TIK 328 mikroschemą. Kiekvienas 328 veikia skirtingu laiku, nors turi 16 MHz kristalą. Taigi, skaičiuojant milis (), gausite prastus rezultatus. Kuris veikia 1 000 hz. Dėl to ONE MILIS (1) vidurkis yra maždaug +- 3,6 sekundės per valandą. „Arduino“malūnai () neskaičiuoja dalinių malūnų ar naudoja plūdes. Dėl to neįmanoma suskaičiuoti malūno dalių. Taigi kitas pasirinkimas yra naudoti „Arduino micros“(). Tačiau naudojant „micros“() baigiasi vos 71 minutė. (tai tikrai ne problema). Man problema yra susidoroti su dideliais skaičiais ir atlikti pakartotinius koregavimus pagal GPS laikrodžio laiką. Kitas pasirinkimas yra pertrauka. Tai skaičiuoja sekundes, nesvarbu, kur kodas veikia ciklo viduje. Dėl to 328 yra toks pat geras kaip RTC. Net jei atsižvelgiama į „micros ()“taškus, esant +- 4 uS, tai yra 250 kHz laikrodis. Tai yra 7 kartus geriau nei 32,768 khz.

Taigi čia yra mano „Arduino“LCD laikrodis, pagrįstas 16 bitų laikmačiu „One“pertraukia naudodamas mikrosekundes. Tai nėra taip gerai, kaip skaičiuoti aliuminio jonus! Bet tai lengva ir su kai kuriais kalibravimais jis gali būti toks pat geras kaip RTC. Aš sukūriau 3 šio laikrodžio versijas. Nuo prisijungimo prie kompiuterio usb. Stovėti atskirai su 4 mygtukais. Į išorę GPS su temperatūra naudojant HC12. Ši instrukcija apims pirmuosius 2 laikrodžius, o aš parašysiu dar vieną „išsamų“HC12.

Žr. Kitą mano nurodymą dėl HC12 diapazono problemų.

Tai, ko galite tikėtis, yra lengvas LCD laikrodis/data naudojant UNO ir 16x2 LCD. Aš padariau keletą pasirinktinių numerių LCD. „Didžiųjų skaičių“biblioteka užima 3 vietas, mano - tik 1. 4 mygtukai turi vidinį pakėlimą, todėl juos lengva sukurti. Turiu dėklą ir 2 lcd bei nugarėles.

Mano mažo miestelio viešojoje bibliotekoje yra 3D spausdintuvas, kuriuo gali naudotis visi. Taigi, norėdami pasidaryti LCD dėklą, apsilankykite šalia esančioje bibliotekoje.

Mano testai rodo -+ sekundę kas 24-48 valandas. Tai yra maždaug viena minutė pertraukos per du mėnesius. Trys ar keturi koregavimai nustato laikrodžio tašką. Išjungiamas tik maždaug 12 sekundžių iki MĖNESIO. Pakartotiniai bandymai „kalibruoti“siūles, kad būtų tik persekiojami skaičiai. Viena BAD funkcija naudoja BET KĄ „meniu“, sekundės nustatomos į 00. Tai pakeičia dabartinį laiką. Aš palikau 60 sekundžių skirtojo laiko paspaudimą, kad būtų galima sinchronizuoti su kitu laikrodžiu.

2 žingsnis: Riešutai ir varžtai

Riešutai ir varžtai
Riešutai ir varžtai
Riešutai ir varžtai
Riešutai ir varžtai
Riešutai ir varžtai
Riešutai ir varžtai
Riešutai ir varžtai
Riešutai ir varžtai

Šis projektas yra STAND ALONE laikrodis be RTC, tik uno ir LCD. 4 mygtukai leidžia nustatyti laiką/datą, reguliuoti laiko juostą ir kalibruoti.

3D spausdintuvo failai turi vieną ir du LCD dėklus kitiems projektams.

LCD turi didelius skaičius, kurie užima tik VIENĄ vietą. Tai užtrukau gana ilgai

Korpusas turi 8 skyles kitų projektų mygtukams.

Tiesiog prijunkite 5 V sienelės karpą, kad gautumėte energijos.

Patikrinkite vietinę BIBLIOTEKĄ, ar nėra 3D spausdintuvo !!

3 žingsnis: APIE PASTATĄ

APIE PASTATĄ
APIE PASTATĄ
APIE PASTATĄ
APIE PASTATĄ
APIE PASTATĄ
APIE PASTATĄ

Bet kokios „Arduino“plokštės, turinčios MEGA 328 mikroschemas, turėtų veikti. Tam reikia 16 mhz kristalų ir jis turi veikti tokiu greičiu. 3,3 volto 8 MHz dažnis gali neveikti su pertraukimo laiku. Korpuso atveju geriausiai tinka „pro-mini“, tačiau galite įspausti nano, tačiau gali kilti problemų dėl USB kabelio. Tai „Hitachi 16x2 lcd“, labai populiarus. Kai kurie „cheep“yra nuobodūs ir tiesiog silpni. Krašto jungtis reikalinga, kad tilptų populiarus I2c keitiklio modulis. Norint prijungti prie uno, reikia tik 4 laidų. Yra daug pamokų, parodančių, kaip prijungti LCD be keitiklio modulio, jei to nenorite. Dėl laikrodžio be mygtuko tai viskas, ką jūs darote.

LCD turi BIG NUMBER pasirinktinį simbolį. Dideli skaičiai užima tik VIENĄ plotį.

4 žingsnis: 4 MYGTUKAI ir DĖŽUTĖ

4 MYGTUKAI ir DĖŽUTĖ
4 MYGTUKAI ir DĖŽUTĖ
4 MYGTUKAI ir DĖŽUTĖ
4 MYGTUKAI ir DĖŽUTĖ
4 MYGTUKAI ir DĖŽUTĖ
4 MYGTUKAI ir DĖŽUTĖ

Tas pats kaip aukščiau, bet pridėkite 4 jungiklius. Korpusui pritaikyti naudojama standartinė 2 colių x 2,5 colio kompiuterio plokštė. Tiesiog perpjaukite per pusę ir sumontuokite jungiklius, kad kojos eitų iš kairės į dešinę. Jei įjungsite jungiklius aukštyn kojomis, skylės nebus išsidėsčiusios. Prieš litavimą patikrinkite, ar jie sutampa su korpuso angomis. Įžeminkite apatines kojas (visas) ir prijunkite kiekvieną viršutinę koją prie kaiščio ant uno. Žiūrėkite pridedamą schemą. Jei spausdinsite 3D dėklą, mygtuko dalis reikia priklijuoti prie LCD dėklo. Jis NĖRA užsifiksuoja taip, kaip tai daro nugara. Bet kokie maži savisriegiai varžtai laikys LCD. LABAI didelis ir jūs nulaužsite bylą. Karšto klijų lazdelė gali būti geriausia. Prieš montuodami LCD … pajuodinkite LED sritį juoda juostele. Priešingu atveju jis spindės per dėklą. „Pro mini“tvirtinimui naudoju 2 šonines putų juostas iš 2 sluoksnių. Ši juosta yra „dolerio medžių parduotuvių“sandoris. Aš naudoju kietą dengtą magnetinę vielą apie 26 gabaritus. Turiu puikų nurodymą „vargšo žmogaus litavimo puode“, kaip naudoti šią vielą jungiantis.

5 žingsnis: LCD

LCD
LCD
LCD
LCD
LCD
LCD

LCD problemos

Baigę kurti, atsisiųskite ir įdiekite eskizą. LCD ekranas gali neužsidegti. Štai keletas patarimų. LCD „LED“turėtų užsidegti ir padaryti ekraną melsvą. Jei nėra šviesos diodų, patikrinkite jungiklio kaiščius priešais rezistoriaus puodą. Tam reikia trumpiklio arba 150 omų rezistoriaus. Mėlynas puodas visada yra problema. Taigi pasukite puodą, kol ekrane pasirodys 2 eilutės kvadratų. Tada atsitraukite tik tol, kol kvadratai vos išnyks. Jei vis tiek nėra ekrano, patikrinkite SDA ir SCL jungtis. Per lengva juos sugrąžinti atgal. Tai yra nuo A4 iki SDA ir nuo A5 iki SCL. Tai yra A kaiščiai, o ne D kaiščiai, o kai kurie pro miniai turi šiuos kaiščius kompiuterio viduje, o ne kraštuose. Paskutinis variantas yra patikrinti adresą. Kai kurie LCD keitiklio moduliai turi skirtingus adresus. Arba naudojant daugiau nei vieną įrenginį, visiems reikia skirtingų adresų. Dauguma modulių turi 3 litavimo kaiščius 3 skirtingiems adresams nustatyti. Atminkite, kad „I2c“jungia tik 2 laidus prie bet kurio ir VISO įrenginio. Taigi kiekvienas įrenginys TURI turėti unikalų adresą. Komplekte yra I2c adresų skaitytuvas. Atsisiųskite įdiegtą skaitytuvą ir perskaitykite nuoseklųjį monitorių. Ekrane rodomas bet kurio I2c įrenginio adresas. Patikrinkite eskizo viršuje esančios linijos laikrodžio eskizą. „LiquidCrystal_I2C LCD (0x3F, 16, 2); „0x3F yra teisingas mano keitiklio adresas. Jei jūsų adresas skiriasi, iš skaitytuvo pakeiskite jį į teisingą. Atsargiai: nukopijuokite ir įklijuokite naują adresą, kartais įtraukiant eilutės pabaigą arba vežimo grąžą. Tiesiog įveskite TYPE kitu adresu. Pirmosios raidės visada yra nulis, o mažosios raidės x 0x. Tai C ++ nurodo, kad tai šešiakampis. Po 0x bet kuri raidė yra didžioji.

6 žingsnis: HOOKUPS

HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS

vadovaukitės schema ir prijunkite įrenginį.

7 žingsnis: KITOS NUOTRAUKOS

KITOS NUOTRAUKOS
KITOS NUOTRAUKOS
KITOS NUOTRAUKOS
KITOS NUOTRAUKOS
KITOS NUOTRAUKOS
KITOS NUOTRAUKOS

sėkmės PRAŠOME žiūrėti kitus mano nurodymus

8 veiksmas: eskizas

nurodymai neleis man atsisiųsti „Arduino“failo !!!! todėl naudojau tekstą. Turėsite nukopijuoti ir įklijuoti tekstą į naują „arduino“atidarytą failą IDE …….

ir teksto failai nebus įkeliami !!! ir bandžiau įklijuoti čia, bet sumaišiau !!

pagaliau !!! turiu savo eskizą atsisiųsti čia. 2020-03-26 Taip pat sutvarkyti kai kurie smulkmenos.

Žmonės, kuriems mokama už kodo rašymą, rieda ant grindų, kai pamato mano kodą. Mano eskizai paprastai prasideda paprastai. Tada pridedu dar ką veikti. Taigi eskizas virsta netvarka. Tikiuosi, kad pasimokysite iš mano dviejų didžiausių klaidų. Pradžioje turėtų būti apibrėžtas kontūras ir tikslas. Viso eskizo metu nepridėkite daugybės daiktų. Blogiausia mano klaida yra netinkamai naudoti FUNKCIJĄ. Jis turėtų būti trumpas ir grąžinti sumą ir būti naudojamas tik tada, kai jis pakeičia pasikartojančias kodo eilutes visame eskize. vėlavimas (100) yra geras pavyzdys.

Aš naudoju FUNKCIJĄ, norėdamas atskirti eskizo dalis. Tai leidžia man lengvai sekti pagrindinį turinį, taip pat leidžiama derinti atskirus skyrius tiesiog paskambinus funkcijai. Manau, kad GOTO anksčiau taip darydavo, bet jis nukrito nuo palankumo ir NIEKADA nepriprato. - pasakė Nufas. Kiek galėdamas patikrinau datas ir laiką. Tos pačios eskizo dalys daugelį metų rodo mano „TIME SQUARED“laikrodžius. Jei kažką praleidau ar yra klaida, praneškite man. Norėdami sukalibruoti „jokių mygtukų eskizą“, linija su „nepasirašyta ilga tSec = 1000122; “(34 eilutė) jūs keičiate. 277 per sekundę per valandą konstanta yra teisinga. Tačiau praktiškai „tSec“vertę keičiu tik 2–8. 1000122 metu daugelis mano laikrodžių veikė taip pat gerai kaip RTC. Būkite kantrūs, tik 2–8 pakeitimai gali tapti puikiu laikrodžiu. Bet kurio laikrodžio pakeitimo apatinė pusė reiškia, kad dabartinis laikas bus pakeistas. Turėsite pakeisti teisingą dabartinį laiką/datą.

//// easy_one_lcd_clock_no_buttons // // arduino ir lcd clock // use timerOne 16 bit timer // šiam laikrodžiui kalibruoti: // naudokite geros sekundės laikrodį kaip GPS. // kaip pagrindą naudoti valandas. Skaičiuoti sekundes // ŠIS išjungtas. Jei tai yra už GPS // GPS = 00.. ŠIS = 58 SUBTRAKTAS 277 už kiekvieną // sekundę/valandą. Taigi, jei sulėtės 2 sekundėmis per // 3 valandas… (277 * 2)/3 = 184 // SUBTRACT from tSec. // jei tai yra priekyje GPS = 00… TAI = 03 // ta pati matematika tiesiog PRIDĖTI prie tSec. // cauction, dauguma laikrodžių teisingi 00. // 20 sek. yra geresnis laikmačio patikrinimas.

9 veiksmas: CASE STL failai

Čia yra 3D spausdintuvo dėklo failai. Klaviatūrą reikia priklijuoti prie LCD dėklo. Užpakalinė dalis užsifiksuoja tiek vieno, tiek dviejų LCD dėklo priekyje. Pirmiausia užfiksuokite viršutinę dalį, tada nuleiskite žemyn, kad gerai priglustumėte.

Kreipkitės į vietinę BIBLIOTEKĄ, kad galėtumėte naudoti 3D spausdintuvą.

Rekomenduojamas: