Satura rādītājs:

LCD DATE/CLOCK Aizmirstiet RTC: 9 soļi
LCD DATE/CLOCK Aizmirstiet RTC: 9 soļi

Video: LCD DATE/CLOCK Aizmirstiet RTC: 9 soļi

Video: LCD DATE/CLOCK Aizmirstiet RTC: 9 soļi
Video: Riden RD6018 Programmable 60V 18A 1080W Buck Converter | WattHour 2024, Novembris
Anonim
LCD DATE/CLOCK Aizmirstiet RTC
LCD DATE/CLOCK Aizmirstiet RTC

NIST 2010 kvantu loģiskais pulkstenis, kura pamatā ir viens alumīnija jons.

2010. gadā eksperimentā divi alumīnija jonu kvantu pulksteņi tika novietoti tuvu viens otram, bet otrs bija paaugstināts par 12 collas (30,5 cm) salīdzinājumā ar pirmo, padarot gravitācijas laika paplašināšanas efektu redzamu ikdienas laboratorijas svaros. Tādējādi atspēkojot Einšteina gravitācijas teorijas. Pulksteņi tika apgriezti pozīcijās un uzrādīja vienādu laika nobīdi. NIST pēcdoktorantūras pētnieks Džeimss Činvens Čou ar pasaulē precīzāko pulksteni, kura pamatā ir viena alumīnija jona (elektriski uzlādēta atoma) vibrācijas. Jons ir iesprostots metāla cilindra iekšpusē (centrā pa labi). Viņš saka: “par 1 sekundi 3,7 miljardu gadu laikā”… pagaidīsim un redzēsim!

SUPER DUPER WOW.

Tātad, izmantojot patiešām ātras kvantu vibrācijas, jūs domājat, ka ātrāk ir labāk. Unos 328 mikroshēma ir ātra ar 16 MHz. Tas ir daudz ātrāk nekā parastais pulksteņa (pulksteņa) kristāls, kas ir 32,768 khz. Tas ir 500 reizes ātrāk! Un 328 ir temperatūras sensors, kas kompensē pulksteni.

Tātad, kāpēc 328 out nevar sagatavot košļveida pulksteņa kristālu?

1. darbība: KO GAIDĪT

KO SAGAIDĪT
KO SAGAIDĪT

Šis ir mans otrais mēģinājums izgatavot pulksteni, izmantojot TIKAI 328 mikroshēmu. Katrs 328 darbojas dažādos laikos, lai gan tiem ir 16 MHz kristāls. Tātad jūs iegūstat sliktus rezultātus, tikai skaitot milis (). Kas darbojas ar ātrumu 1000 Hz. Tādējādi ONE ONE milis (1) vidējais rādītājs ir aptuveni +- 3,6 sekundes stundā. Arduino dzirnavas () neskaita frakcionētās dzirnavas vai izmanto pludiņus. Tas padara dzirnavu daļu skaitīšanu neiespējamu. Tātad nākamā izvēle ir izmantot Arduino micros (). Bet, izmantojot micros (), beidzas tikai 71 minūtē. (šī tiešām NAV problēma). Man problēma ir tikt galā ar lielajiem skaitļiem un atkārtotu pielāgošanu, pamatojoties uz GPS pulksteņa laiku. Vēl viena izvēle ir pārtraukums. Tas skaita sekundes neatkarīgi no tā, kur kods darbojas cilpas iekšpusē. Tas padara 328 tikpat labu kā RTC. Pat ja ņem vērā “micros ()” plankumus, pie +- 4 uS, tas ir 250 khz pulkstenis. Tas ir 7 reizes labāk nekā 32,768 khz.

Tātad, šeit ir mans Arduino LCD pulkstenis, kura pamatā ir 16 bitu taimeris. Viens pārtrauc, izmantojot mikrosekundes. Tas nav tik labi kā alumīnija jonu skaitīšana! Bet tas ir viegli, un ar dažām kalibrācijām tas var būt tikpat labs kā RTC. Esmu izgatavojis 3 šī pulksteņa versijas. No savienojuma ar datoru usb. Stāvēt atsevišķi ar 4 pogām. Lai ārpus GPS ar temperatūru, izmantojot HC12. Šī pamācība aptvers pirmos 2 pulksteņus, un es uzrakstīšu vēl vienu “padziļinātu” par HC12.

Skatiet manu citu pamācību par HC12 diapazona problēmām.

Jūs varat sagaidīt vienkāršu LCD pulksteni/datumu, izmantojot UNO un 16x2 lcd. Es izveidoju dažus pielāgotus numurus LCD. Bibliotēka “LIELIE numuri” aizņem 3 vietas, manējā - tikai 1. Pogai 4 ir iekšēja uzvilkšana, lai to būtu viegli izveidot. Man ir lieta par šo un 2 lcd un muguras.

Manā mazpilsētā publiskajā bibliotēkā ir 3D printeris, ko var izmantot ikviens. Tāpēc apskatiet tuvumā esošo bibliotēku, lai izveidotu LCD korpusu.

Mani testi rāda -+ sekunde ik pēc 24-48 stundām. Tas ir apmēram viena minūte brīva divu mēnešu laikā. Trīs vai četri pielāgojumi uzliek pulksteņa punktu. Izslēgts tikai aptuveni 12 sekundes pirms Mēneša. Atkārtoti mēģinājumi "kalibrēt" šuves, lai tikai dzītu numurus. Viena BAD funkcija, izmantojot jebkuru “izvēlni”, atiestata sekundes uz 00. Tas maina pašreizējo laiku. Es atstāju pogas nospiešanai 60 sekunžu taimautu, lai varētu sinhronizēt ar citu pulksteni.

2. solis: Rieksti un skrūves

Rieksti un skrūves
Rieksti un skrūves
Rieksti un skrūves
Rieksti un skrūves
Rieksti un skrūves
Rieksti un skrūves
Rieksti un skrūves
Rieksti un skrūves

Šis projekts ir STAND ALONE pulkstenis bez RTC, tikai uno un LCD. 4 pogas ļauj iestatīt laiku/datumu, pielāgot laika joslu un kalibrēt.

3D printera failiem ir viens un divi LCD maciņi citiem projektiem.

LCD ir lieli cipari, kas aizņem tikai vienu vietu. Tas man prasīja diezgan ilgu laiku

Korpusā ir 8 caurumi pogām citiem projektiem.

Vienkārši pievienojiet 5 voltu sienas kārpu jaudai.

Pārbaudiet vietējo BIBLIOTĒKU, vai izmantojat 3D printeri!

3. darbība: PAR ĒKU

PAR BŪVI
PAR BŪVI
PAR BŪVI
PAR BŪVI
PAR BŪVI
PAR BŪVI

Jebkurai Arduino plāksnei ar MEGA 328 mikroshēmām vajadzētu darboties. Tam ir nepieciešams 16mhz kristāls, un tam jāstrādā ar tādu ātrumu. 3,3 volti pie 8 MHz var nedarboties ar pārtraukuma laiku. Korpusa korpusam vislabāk atbilst pro-mini, taču jūs varat saspiest nano, taču USB kabelis var būt problēma. Šis ir ļoti populārs Hitachi 16x2 lcd. Daži čepini ir DULL un vienkārši vāji. Lai ievietotu populāru I2c pārveidotāja moduli, ir nepieciešams malas savienotājs. Lai savienotu ar uno, ir nepieciešami tikai 4 vadi. Ir daudz pamācību, lai parādītu, kā savienot LCD bez pārveidotāja moduļa, ja nevēlaties to. Par pulksteni bez pogām tas ir viss, ko jūs darāt.

LCD ir LIELS NUMBER pielāgots simbols. Lielie skaitļi aizņem tikai VIENU platumu.

4. solis: 4 POGAS un LIETU

4 POGAS un LIETU
4 POGAS un LIETU
4 POGAS un LIETU
4 POGAS un LIETU
4 POGAS un LIETU
4 POGAS un LIETU

Tas pats, kas iepriekš, bet pievienojiet 4 slēdžus. Korpusa ievietošanai tiek izmantota standarta PC plate 2 collas x 2,5 collas. Vienkārši pārgrieziet uz pusēm un uzstādiet slēdžus, lai kājas iet no kreisās uz labo. Ja jūs novietojat slēdžus ar kājām uz augšu, caurumi netiks sakārtoti korpusā. PIRMS lodēšanas pārbaudiet, vai tie sakrīt ar korpusa caurumiem. Zemējiet apakšējās kājas (visas) un palaidiet katru augšējo kāju līdz tapai uz uno. Skatīt pievienoto shēmu. Ja drukājat korpusu 3D formātā, pogu daļa jāpielīmē pie LCD korpusa. Tas NAV iesprūst kā aizmugurē. Visas mazās pašvītņojošās skrūves turēs LCD vietā. Pārāk liels, un jūs saplaisāsit lietu. Karstā līmes nūja var būt labākā. Pirms lcd uzstādīšanas… apžilbiniet LED zonu ar melnu lenti. Pretējā gadījumā tas spīdēs cauri korpusam. Pro mini montāžai es izmantoju 2 sānu putu lenti 2 slāņos. Šī lente ir izdevīgs darījums “dolāru koku veikalos”. Es izmantoju magnēta stiepli, kas pārklāts ar apmēram 26 gabarītu. Man ir lieliska pamācība par "nabaga vīra lodēšanas podu", lai izmantotu šo vadu savienojumos.

5. darbība: LCD

LCD
LCD
LCD
LCD
LCD
LCD

LCD problēmas

Kad esat pabeidzis būvniecību, lejupielādējiet un instalējiet skici. LCD var nedegt displeju. Šeit ir daži padomi. LCD “LED” vajadzētu iedegties un padarīt ekrānu zilganu. Ja nav gaismas, pārbaudiet džempera tapas pretī pretestības katlam. Tam nepieciešams džemperis vai 150 omu rezistors. Zilais katls vienmēr ir problēma. Tāpēc pagrieziet katlu, līdz displejā parādās 2 kvadrātu rindas. Pēc tam atkāpieties, līdz laukumi tikko izgaist. Ja joprojām nav displeja, pārbaudiet SDA un SCL savienojumus. Pārāk viegli tos novilkt atpakaļ. Tas ir no A4 līdz SDA un no A5 uz SCL. Šīs ir A tapas, nevis D tapas, un dažiem pro miniem šīs tapas ir datora iekšpusē, nevis malās. Pēdējā iespēja ir pārbaudīt adresi. Dažiem LCD pārveidotāju moduļiem ir dažādas adreses. Vai arī, izmantojot vairākas ierīces, visām ir vajadzīgas dažādas adreses. Lielākajai daļai moduļu ir 3 lodēšanas tapas, lai iestatītu 3 dažādas adreses. Atcerieties, ka I2c vada tikai 2 vadus uz visām un VISĀM ierīcēm. Tātad katrai ierīcei IR jābūt unikālai adresei. Iekļauts I2c adrešu skeneris. Lejupielādējiet skenera instalāciju un izlasiet sērijas monitoru. Displejā tiek parādīta JEBKURAS I2c ierīces adrese. Pārbaudiet pulksteņa skici uz līnijas skices augšpusē. “LiquidCrystal_I2C LCD (0x3F, 16, 2); '0x3F ir pareizā mana pārveidotāja adrese. Ja jūsu adrese atšķiras, no skenera nomainiet uz pareizo. Uzmanību: kopējiet un ielīmējiet jauno adresi, dažreiz iekļaujot rindas beigu vai vagonu atgriešanu. Vienkārši ierakstiet TYPE citā adresē. Pirmie burti vienmēr ir nulle un mazais burts x 0x. Tas norāda C ++, ka tas ir sešstūris. Pēc 0x jebkurš burts ir lielais burts.

6. darbība: ĀĶI

HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS

izpildiet shēmu un pievienojiet ierīci vadam.

7. darbība: CITI FOTOATTĒLI

CITI FOTOATTĒLI
CITI FOTOATTĒLI
CITI FOTOATTĒLI
CITI FOTOATTĒLI
CITI FOTOATTĒLI
CITI FOTOATTĒLI

veiksmi LŪDZU, skatiet citus manus pamācības

8. solis: SKICE

instrukcijas neļaus man lejupielādēt Arduino failu !!!! tāpēc es izmantoju tekstu. Jums būs jākopē un jāielīmē teksts JAUNĀ arduino atvērtā failā IDE …….

un teksta faili netiks ielādēti !!! un mēģināju ielīmēt šeit, bet sajaucu to !!

beidzot !!! Es varu lejupielādēt savu skici šeit. 26.03.2020 Labotas arī dažas nelielas lietas.

Cilvēki, kuri saņem samaksu par koda rakstīšanu, ripo pa grīdu, ieraugot manu kodu. Manas skices parasti sākas vienkārši. Tad es pievienoju vairāk darāmo lietu. Tātad skice kļūst saviļņota. Es ceru, ka jūs mācāties no manām divām lielākajām kļūdām. Sākumā jābūt noteiktam kontūrai un mērķim. Visā skicē nepievienojiet daudz lietu. Mana sliktākā kļūda ir FUNKCIJAS ļaunprātīga izmantošana. Tam jābūt īsam un jāatgriež summa un jāizmanto tikai tad, ja tas aizstāj atkārtotas koda rindiņas visā skicē. kavēšanās (100) ir labs piemērs.

Es izmantoju FUNKCIJU, lai atdalītu skices sadaļas. Tādējādi man ir viegli sekot galvenajam saturam, kā arī ļauj atkļūdot atsevišķas sadaļas, vienkārši izsaucot funkciju. Es domāju, ka GOTO kādreiz to darīja, bet tas ir kritis no labvēlības un NEKAD nav pieradis. Nufs teica. Cik labi vien iespējams, pārbaudīju datumus un laikus. Ar tām pašām skices daļām gadiem ilgi darbojas mani pulksteņi “TIME SQUARED”. Ja esmu kaut ko palaidis garām vai ir kļūda, lūdzu, informējiet mani. Lai kalibrētu “bez pogām ieskicēt” līniju ar “neparakstīts garš tSec = 1000122; (34. rinda) jūs maināt. Konstante 277 sekundē stundā ir pareiza. Bet praksē es veicu tikai 2 līdz 8 summas izmaiņas tSec vērtībā. Pie 1000122 daudzi mani pulksteņi darbojās tikpat labi kā RTC. Esiet pacietīgs, nelielas izmaiņas tikai 2-8 var kļūt par perfektu pulksteni. Jebkura pulksteņa izmaiņu lejupvērstā puse nozīmē, ka tiks mainīts pašreizējais laiks. Jums būs jāmaina uz pareizo laiku/datumu.

//// easy_one_lcd_clock_no_buttons // // arduino un lcd pulkstenis // izmantojiet taimeri Viens 16 bitu taimeris // šī pulksteņa kalibrēšanai: // izmantojiet labu sekunžu pulksteni kā GPS. // kā stundu izmantot kā stundas. Skaitīt sekundes // ŠIS ir izslēgts. Ja ŠIS ir aiz GPS // GPS = 00.. ŠIS = 58 SUBTRAKTS 277 par katru // sekundi/stundu. Tātad, ja lēnāk par 2 sekundēm // 3 stundās… (277 * 2)/3 = 184 // SUBTRACT no tSec. // ja ŠIS ir priekšā GPS = 00… ŠIS = 03 // tā pati matemātika, PIEVIENOT tSec. // cauction, lielākā daļa pulksteņu ir pareizi 00. // 20 sek ir labāka taimera pārbaude.

9. darbība: CASE STL faili

Šeit ir 3D printera korpusa faili. Tastatūra jāpielīmē pie LCD korpusa. Aizmugurējā daļa tiek fiksēta gan viena, gan divu LCD korpusa priekšpusē. Vispirms piestipriniet augšdaļu un pēc tam virzieties uz leju, lai iegūtu jauku formu.

IZMANTOJIET vietējo BIBLIOTĒKU par 3D printera izmantošanu.

Ieteicams: