Sadržaj:

LCD DATUM/SAT Zaboravite RTC: 9 koraka
LCD DATUM/SAT Zaboravite RTC: 9 koraka

Video: LCD DATUM/SAT Zaboravite RTC: 9 koraka

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

NIST 2010 kvantni logički sat baziran na jednom ionu aluminija.

U 2010. eksperiment je postavio dva kvantna sata s ionima aluminija iona blizu jedan drugome, ali s drugim povišenim 12 inča (30,5 cm) u odnosu na prvi, čime je učinak gravitacijske vremenske dilatacije vidljiv u svakodnevnim laboratorijskim vagama. Time je opovrgnut Einsteinove teorije gravitacije. Satovi su promijenili položaj i pokazivali iste pomake vremena. NIST postdoktorski istraživač James Chin-wen Chou sa najpreciznijim svjetskim satom, temeljenim na vibracijama jednog iona aluminija (električno nabijenog atoma). Ion je zarobljen unutar metalnog cilindra (u sredini desno). Kaže "isključite se za 1 sekundu u 3,7 milijardi godina" … pričekajmo i vidimo!

SUPER DUPER WOW.

Korištenjem kvantnih vibracija koje su jako brze mislite da je brže bolje. 328 čip u Unosu je prilično brz na 16 MHz. To je daleko brže od tipičnog kristala sata (sata) koji iznosi 32.768 khz. To je 500 puta brže! A 328 ima senzor temperature za kompenzaciju sata.

Pa zašto 328 out ne može unaprijed oblikovati kristal jeftinog sata?

Korak 1: ŠTO OČEKIVATI

ŠTO OČEKIVATI
ŠTO OČEKIVATI

Ovo je moj drugi pokušaj da napravim sat koristeći SAMO 328 čip. Svaki 328 radi u različito vrijeme iako imaju kristal od 16 MHz. Dakle, dobivate loše rezultate samo brojeći milise (). Koji radi na 1 000 hz. Time je prosječno JEDAN milis (1) točan do oko +- 3,6 sekundi na sat. Arduino mlinovi () ne računaju frakcijske mlinove niti koriste plovke. To onemogućuje brojanje djelića mlina. Dakle, korištenje Arduino micros () sljedeći je izbor. No korištenje micros () istječe za samo 71 minutu. (ovo doista nije problem). Problem mi je nositi se s velikim brojevima i ponavljati prilagodbe na temelju vremena takta GPS -a. Drugi izbor je prekid. Ovo broji sekunde bez obzira na to gdje se kôd izvodi unutar petlje. To čini 328 jednako dobrim kao RTC. Čak i ako se uzmu u obzir mrlje "micros ()", na +- 4 uS, ovo djeluje kao sat od 250 kHz. To je 7 puta bolje od 32.768 kHz.

Dakle, evo mog Arduino LCD sata zasnovanog na 16 -bitnom timeru One prekida pomoću mikrosekundi. Nije baš tako dobro kao prebrojavanje iona aluminija! No, to je jednostavno i uz neke kalibracije može biti jednako dobro kao RTC. Napravio sam 3 verzije ovog sata. Od povezivanja na računalo usb. Za samostalan rad s 4 gumba. Za izvan GPS -a s temperaturom pomoću HC12. Ovo uputstvo će pokriti prva 2 sata, a ja ću napisati još jedan "dubinski" za HC12.

Pogledajte moje druge upute o problemima raspona HC12.

Ono što možete očekivati je jednostavan LCD sat/datum pomoću UNO -a i 16x2 LCD. Napravio sam neke prilagođene brojeve za LCD. Knjižnica 'VELIKI brojevi' zauzima 3 mjesta, moja samo 1. 4 gumba imaju unutarnje podizanje prema gore pa je izrada jednostavna. Imam futrolu za ovo i 2 lcd -a i leđa.

Javna knjižnica ovdje u mom malom gradu ima 3D pisač za svakoga. Stoga provjerite knjižnicu u vašoj blizini za izradu kućišta za LCD ekrane.

Moji testovi pokazuju -+ sekunda svakih 24-48 sati. To je otprilike jedna minuta odmora u dva mjeseca. Tri ili četiri podešavanja stavljaju sat na mjesto. Isključeno samo oko 12 sekundi prije MJESECA. Ponovljeni pokušaji 'kalibriranja' šavova samo za traženjem brojeva. Jedna BAD značajka koja koristi BILO KOJI 'izbornik' vraća sekunde na 00. Time se mijenja trenutno vrijeme. Ostavio sam vremensko ograničenje od 60 sekundi za pritisak gumba kako bih omogućio sinkronizaciju s drugim satom.

Korak 2: MATICE I BOLOVI

MATICE I BOLOVI
MATICE I BOLOVI
MATICE I BOLOVI
MATICE I BOLOVI
MATICE I BOLOVI
MATICE I BOLOVI
MATICE I BOLOVI
MATICE I BOLOVI

Ovaj projekt je STOJNI SAM sat bez RTC -a samo uno i lcd. 4 gumba omogućuju postavljanje vremena/datuma te podešavanje vremenske zone i kalibraciju.

Datoteke 3D pisača imaju jedan i dva lcd kućišta za druge projekte.

LCD ima VELIKE BROJEVE koji zauzimaju samo JEDAN prostor. Ovo mi je oduzelo dosta vremena

Kućište ima 8 rupa za gumbe za druge projekte.

Za napajanje jednostavno spojite zidnu bradavicu od 5 V.

Provjerite u lokalnoj KNJIŽNICI upotrebu 3D pisača !!

Korak 3: O ZGRADI

O ZGRADI
O ZGRADI
O ZGRADI
O ZGRADI
O ZGRADI
O ZGRADI

Sve Arduino ploče s MEGA 328 mikro mikrofona trebale bi raditi. Potreban mu je kristal od 16 MHz i mora raditi tom brzinom. 3.3 V na 8 mhz možda neće raditi s vremenom prekida. Za kućište kućišta najbolje pristaje pro-mini, ali možete utisnuti nano, ali USB kabel može predstavljati problem. Ovo je Hitachi 16x2 LCD, vrlo popularan. Neki jeftini su tupi i jednostavno padaju u nesvijest. Rubni priključak potreban je za postavljanje popularnog I2c pretvaračkog modula. Za spajanje na uno potrebne su samo 4 žice. Postoje mnogi vodiči koji pokazuju kako spojiti LCD bez pretvaračkog modula ako ga ne želite. Za sat bez gumba to je sve što radite.

LCD ima prilagođeni znak VELIKOG BROJA. Veliki brojevi zauzimaju samo JEDNU širinu.

Korak 4: 4 TIPKE i SLUČAJ

4 TIPKE I KUTIJA
4 TIPKE I KUTIJA
4 TIPKE I KUTIJA
4 TIPKE I KUTIJA
4 TIPKE I KUTIJA
4 TIPKE I KUTIJA

Isto kao gore, ali dodajte 4 prekidača. Za postavljanje kućišta koristi se standardna PC ploča 2 inča x 2,5 inča. Samo prepolovite i postavite prekidače tako da noge idu s lijeva na desno. Ako prekidače postavite s nogama prema gore, rupe se neće poravnati u kućištu. Prije lemljenja provjerite jesu li u skladu s rupama na kućištu. Uzemljite donje noge (sve) i svaku gornju nogu prođite do pribadače na uno. Pogledajte priloženu shemu. Ako 3D ispisujete kućište, dio gumba mora biti LIJEPEN na LCD kućište. NE uvlači se poput leđa. Svi mali samorezni vijci držat će LCD na mjestu. PREVELIKO i razbit ćete slučaj. Vruće ljepilo može biti najbolje. Prije postavljanja LCD ekrana zacrnite LED diodu crnom trakom. Inače će zasjati kroz kućište. Za montažu pro mini koristim 2 bočne pjenaste trake u 2 sloja. Ova traka je povoljna u 'trgovinama dolara'. Koristim magnetsku žicu s čvrstim premazom oko 26 mm. Imam odlične upute o 'loncu za lemljenje siromaha' za korištenje ove žice u spajanju.

Korak 5: LCD

LCD
LCD
LCD
LCD
LCD
LCD

LCD problemi

Kada završite s izgradnjom, preuzmite i instalirajte skicu. LCD možda neće osvijetliti zaslon. Evo nekoliko savjeta. LCD "LED" bi trebao biti osvijetljen i učiniti zaslon plavkastim. Ako nema LED -a, provjerite iglice kratkospojnika nasuprot loncu otpornika. Za to je potreban kratkospojnik ili otpornik od 150 ohma. Plavi lonac uvijek je problem. Zato okrenite lonac dok zaslon ne prikaže 2 reda kvadrata. Zatim se povucite samo dok kvadrati jedva ne izblijede. Ako i dalje nema prikaza, provjerite veze SDA i SCL. Previše ih je lako vratiti unatrag. To je A4 prema SDA i A5 prema SCL. To su A igle, a ne D igle, a neki pro minis imaju ove igle na unutarnjoj strani računala, a ne na rubovima. Posljednja mogućnost je provjera adrese. Neki moduli LCD pretvarača imaju različite adrese. Ili pri korištenju više uređaja svi trebaju različite adrese. Većina modula ima 3 lemna pina za postavljanje 3 različite adrese. Upamtite da I2c vodi samo 2 žice na sve i SVE uređaje. Dakle, svaki uređaj MORA imati jedinstvenu adresu. Uključen je skener adrese I2c. Preuzmite instalaciju skenera i pročitajte serijski monitor. Na zaslonu se prikazuje adresa bilo kojeg I2c uređaja. Provjerite skicu sata za liniju na vrhu skice. 'LiquidCrystal_I2C LCD (0x3F, 16, 2); '0x3F je točna adresa za moj pretvarač. Ako se vaša adresa razlikuje, promijenite je na skeneru na ispravnu. Oprez: kopirajte i zalijepite novu adresu ponekad uključuje vraćanje kraja retka ili nosača. Samo TYPE na drugoj adresi. Prva slova su uvijek nula i mala slova x 0x. To govori C ++ -u da je hex. Nakon 0x bilo koje slovo je veliko.

Korak 6: HOOKUPS

HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS

slijedite shemu i spojite jedinicu.

Korak 7: OSTALE FOTOGRAFIJE

OSTALE FOTOGRAFIJE
OSTALE FOTOGRAFIJE
OSTALE FOTOGRAFIJE
OSTALE FOTOGRAFIJE
OSTALE FOTOGRAFIJE
OSTALE FOTOGRAFIJE

sretno MOLIM VAS, pogledajte moje ostale upute

Korak 8: SKIT

instructables mi ne dopuštaju da preuzmem Arduino datoteku !!!! pa sam koristio tekst. Morat ćete kopirati i zalijepiti tekst u novu arduino otvorenu datoteku u IDE -u …….

a tekstualne datoteke se također neće učitati !!! i pokušao zalijepiti ovdje ali sam ga zbrkao !!

napokon !!! Morao sam skicu skinuti ovdje. 3-26-2020 Popravljene su i neke manje stvari.

Ljudi koji su plaćeni za pisanje koda valjaju se po podu kad vide moj kod. Moje skice obično počinju jednostavno. Zatim dodajem još stvari za obaviti. Tako se skica uvrće u nered. Nadam se da ćete naučiti iz moje dvije najveće pogreške. Na početku bi trebao biti definiran okvir i cilj. Ne dodavajte tone stvari kroz skicu. Moja najveća greška je zloupotreba FUNKCIJE. Trebao bi biti kratak i vratiti zbroj te se koristiti samo ako zamjenjuje ponavljane redove koda u cijeloj skici. delay (100) je dobar primjer.

Moja upotreba FUNKCIJE je odvajanje dijelova skice. Ovo mi olakšava praćenje glavnog tijela i dopušta ispravljanje pogrešaka u odvojenim odjeljcima samo pozivanjem funkcije. Mislim da je GOTO to nekada radio, ali to je palo u nemilost i NIKADA se ne koristi. Dosta rečeno. Provjerio sam datume i vrijeme najbolje što mogu. Isti dijelovi skice godinama pokreću moje satove "VREMENSKI KVADRAT". Ako sam nešto propustio ili postoji greška, javite mi. Za kalibriranje "bez gumba skicirajte" redak s "nepotpisani dugačak tSec = 1000122; '(redak 34) je ono što mijenjate. Točna je konstanta 277 u sekundi na sat. Ali u praksi unosim samo 2 do 8 promjena u vrijednosti 'tSec'. Na 1000122 mnogi moji satovi radili su jednako dobro kao RTC. Budite strpljivi, mala promjena od samo 2-8 može postati savršen sat. Donja strana bilo kakvih promjena za bilo koji sat znači da će se trenutno vrijeme promijeniti. Morat ćete promijeniti ispravno trenutno vrijeme/datum.

//// easy_one_lcd_clock_no_buttons // // arduino i lcd sat // koristite timer Jedan 16 -bitni mjerač vremena // za kalibraciju ovog sata: // koristite dobre sekunde kao GPS. // koristiti sate kao početnu vrijednost. Broji sekunde // OVO je isključeno. Ako OVO stoji iza GPS -a // GPS = 00.. OVO = 58 ODUZIMAJTE 277 za svaku // sekundu/sat. Dakle, ako je sporije za 2 sekunde u // 3 sata … (277 * 2)/3 = 184 // OTUZIMO iz tSec. // ako je OVO naprijed GPS = 00 … OVO = 03 // ista matematika samo DODAJ u tSec. // oprez, većina satova ispravnih u 00. // 20 sekundi je bolja provjera timera.

Korak 9: CASE STL datoteke

Ovdje su datoteke kućišta 3D pisača. Tipkovnicu je potrebno zalijepiti za kućište LCD -a. Stražnji dio škljocne prema prednjoj i jednoj LCD kućištu. Prvo umetnite gornji dio, a zatim se pomaknite prema dolje kako biste se dobro uklopili.

PROVJERITE svoju lokalnu KNJIŽNICU za upotrebu 3D pisača.

Preporučeni: