Sadržaj:
- Korak 1: ŠTA OČEKIVATI
- Korak 2: MATICE I BOLOVI
- Korak 3: O ZGRADI
- Korak 4: 4 DUGMETA i SLUČAJA
- Korak 5: LCD
- Korak 6: PRIKLJUČCI
- Korak 7: OSTALE FOTOGRAFIJE
- Korak 8: SKIT
- Korak 9: CASE STL datoteke
Video: LCD DATUM/SAT Zaboravite RTC: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
NIST 2010 kvantni logički sat zasnovan na jednom jonu aluminijuma.
U 2010. eksperiment je postavio dva kvantna sata sa ionima aluminijuma jedan blizu drugog, ali sa drugim povišenim 30 inča (30,5 cm) u odnosu na prvi, čineći efekat gravitacione vremenske dilatacije vidljivim u svakodnevnim laboratorijskim vagama. Time se opovrgavaju Einsteinove teorije gravitacije. Satovi su promijenili položaj i pokazivali su iste pomake vremena. NIST postdoktorski istraživač James Chin-wen Chou sa najpreciznijim svjetskim satom, zasnovanim na vibracijama jednog iona aluminija (električno nabijenog atoma). Jon je zarobljen unutar metalnog cilindra (u sredini desno). Kaže "isključite se za 1 sekundu za 3,7 milijardi godina" … sačekajmo i vidimo!
SUPER DUPER WOW.
Dakle, koristeći kvantne vibracije koje su zaista 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: ŠTA 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. Ovo čini prosječan JEDAN milis (1) na oko +- 3,6 sekundi po satu. Arduino mlinovi () ne računaju frakcijske mlinove niti koriste plovke. To onemogućava brojanje djelića mlina. Dakle, korištenje Arduino micros () sljedeći je izbor. Ali korištenje micros () ponestaje za samo 71 minutu. (ovo zaista NIJE problem). Za mene je problem nositi se s velikim brojevima i vršiti ponovljena prilagođavanja na temelju vremena takta GPS -a. Drugi izbor je prekid. Ovo broji sekunde bez obzira gdje se kôd izvodi unutar petlje. Ovo čini 328 dobrim kao i RTC. Čak i ako se uzmu u obzir mrlje "micros ()", na +- 4 uS, ovo funkcionira kao sat od 250 kHz. To je 7 puta bolje od 32.768 kHz.
Dakle, evo mog Arduino LCD sata zasnovanog na 16 -bitnom tajmeru Jedan prekida pomoću mikrosekundi. Nije baš tako dobro kao prebrojavanje iona aluminija! Ali to je lako i uz neke kalibracije može biti jednako dobro kao RTC. Napravio sam 3 verzije ovog sata. Od povezivanja do računara usb. Za samostalan rad sa 4 dugmeta. Za vanjske GPS sa temperaturom pomoću HC12. Ovo uputstvo će pokriti prva 2 takta, a ja ću napisati još jedan "detaljno" za HC12.
Pogledajte moje druge upute o problemima s dometom 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. Biblioteka '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 biblioteka ovdje u mom malom gradu ima 3d štampač za svakoga. Zato provjerite biblioteku 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 tačku na sat. Isključeno samo oko 12 sekundi prije MJESECA. Ponovljeni pokušaji „kalibriranja“šavova samo za traženjem brojeva. Jedna loša funkcija koja koristi BILO KOJI 'meni' vraća sekunde na 00. Time se mijenja trenutno vrijeme. Ostavio sam vremensko ograničenje od 60 sekundi za pritisak na dugme kako bih omogućio sinhronizaciju sa drugim satom.
Korak 2: MATICE I BOLOVI
Ovaj projekt je STOJNI SAM sat bez RTC -a samo uno i lcd. 4 dugmeta omogućavaju postavljanje vremena/datuma i podešavanje vremenske zone i kalibraciju.
Datoteke 3D štampač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 dugmad za druge projekte.
Samo spojite zidnu bradavicu od 5 V za napajanje.
Provjerite vašu lokalnu BIBLIOTEKU da li koristite 3D pisač !!
Korak 3: 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 volti 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 dosadni i jednostavno se onesvijeste. Rubni konektor potreban je za ugradnju popularnog I2c pretvaračkog modula. Za spajanje na uno su potrebne samo 4 žice. Postoje mnogi vodiči koji pokazuju kako spojiti LCD bez pretvaračkog modula ako ga ne želite. Za sat bez dugmeta to je sve što radite.
LCD ima prilagođeni znak BIG BROJA. Veliki brojevi zauzimaju samo JEDNU širinu.
Korak 4: 4 DUGMETA i SLUČAJA
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 da li se poravnavaju s rupama na kućištu. Uzemljite donje noge (sve) i svaku gornju nogu prođite do igle na uno. Pogledajte priloženu shemu. Ako 3D štampate kućište, dio dugmeta mora biti LIJEPEN na LCD kućište. NE ubacuje 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 montaže LCD ekrana zacrnite LED diodu crnom trakom. U suprotnom ć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 "prodavnicama dolara". Koristim magnetsku žicu s čvrstim premazom debljine oko 26 metara. Imam odlične instrukcije o 'loncu za lemljenje siromaha' za korištenje ove žice u spajanju.
Korak 5: LCD
LCD problemi
Kada završite sa izgradnjom, preuzmite i instalirajte skicu. LCD možda neće osvetliti ekran. Evo nekoliko savjeta. LCD "LED" bi trebao biti osvijetljen i učiniti zaslon plavkastim. Ako nema LED -a, provjerite iglice kratkospojnika nasuprot otporničke posude. Za to je potreban kratkospojnik ili otpornik od 150 ohma. Plavi lonac je uvijek problem. Zato okrenite lonac dok se na ekranu ne prikažu 2 reda kvadrata. Zatim se povucite samo dok kvadrati jedva izblijede. Ako i dalje nema prikaza, provjerite SDA i SCL veze. Previše ih je lako vratiti unazad. To je A4 prema SDA i A5 prema SCL. Ovo su A igle, a ne D igle, a neki pro minis imaju ove igle na unutrašnjoj strani računara, a ne na rubovima. Posljednja opcija je provjera adrese. Neki moduli LCD pretvarača imaju različite adrese. Ili ako koristite više uređaja, svima su potrebne različite adrese. Većina modula ima 3 lemna pina za postavljanje 3 različite adrese. Zapamtite da I2c vodi samo 2 žice na sve i SVE uređaje. Dakle, svaki uređaj MORA imati jedinstvenu adresu. Uključen je skener adresa I2c. Preuzmite instalaciju skenera i pročitajte serijski monitor. Na ekranu se prikazuje adresa bilo kog I2c uređaja. Provjerite skicu sata za liniju na vrhu skice. 'LiquidCrystal_I2C lcd (0x3F, 16, 2); '0x3F je ispravna 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. Ovo govori C ++ -u da je hex. Nakon 0x bilo koje slovo je veliko.
Korak 6: PRIKLJUČCI
slijedite shemu i ožičite jedinicu.
Korak 7: OSTALE FOTOGRAFIJE
sretno MOLIMO vas da pogledate moje ostale upute
Korak 8: SKIT
instrukcije 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 ni tekstualne datoteke se neće učitati !!! i pokušao zalijepiti ovdje ali sam to zbrkao !!
konačno !!! moju skicu možete preuzeti ovdje. 3-26-2020 Popravljene su i neke manje stvari.
Ljudi koji su plaćeni za pisanje koda valjaju se po podu kada vide moj kod. Moje skice obično počinju jednostavno. Zatim dodajem još stvari za obaviti. Tako se skica pretvara u nered. Nadam se da ćete naučiti iz moje dvije najveće greške. Na početku bi trebao biti definiran okvir i cilj. Ne dodajte tone stvari kroz skicu. Moja najveća greška je zloupotreba FUNKCIJE. Trebalo bi da bude kratak i vrati zbir, a koristi se samo kada zamjenjuje ponavljane redove koda u skici. delay (100) je dobar primjer.
Koristim FUNKCIJU za odvajanje dijelova skice. Ovo mi olakšava praćenje osnovnog tijela, kao i omogućavanje otklanjanja greš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. Rekao je Nuff. Proverio sam datume i vreme najbolje što mogu. Isti dijelovi skice godinama pokreću moje satove „KRAJ NA VREMENU“. Ako sam nešto propustio ili postoji greška, obavijestite me. Da biste kalibrirali „bez dugmadi skicirajte“liniju sa „nepotpisano dugo tSec = 1000122; '(linija 34) je ono što mijenjate. Konstanta 277 u sekundi na sat je tačna. Ali u praksi radim samo 2 do 8 izmjena iznosa na vrijednost 'tSec'. Na 1000122 mnogi moji satovi su radili jednako dobro kao RTC. Budite strpljivi, mala promjena od samo 2-8 može postati savršen sat. Nedostaci bilo koje promjene bilo kojeg sata znače da će se trenutno vrijeme promijeniti. Morat ćete promijeniti ispravno trenutno vrijeme/datum.
//// easy_one_lcd_clock_no_buttons // // arduino i lcd sat // upotreba tajmera Jedan 16 -bitni tajmer // za kalibraciju ovog sata: // koristite dobre sekunde kao GPS. // koristiti sate kao osnovicu. 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 ispred GPS = 00 … OVO = 03 // ista matematika samo DODAJ u tSec. // oprez, većina satova je tačna na 00. // 20 sekundi je bolja provjera tajmera.
Korak 9: CASE STL datoteke
Evo datoteka kućišta 3D štampača. Tastaturu je potrebno zalijepiti za LCD kućište. Stražnji dio se pričvršćuje za jedan i dva lcd kućišta sprijeda. Prvo umetnite gornji dio, a zatim siđite dolje kako biste se dobro uklopili.
PROVJERITE svoju lokalnu biblioteku za upotrebu 3D štampača.
Preporučuje se:
Arduino štap za praćenje vlage tla - nikada ne zaboravite zalijevati vaše biljke: 4 koraka (sa slikama)
Arduino štap za praćenje vlažnosti tla - nikada ne zaboravite zalijevati vaše biljke: Zaboravljate li često zalijevanje sobnih biljaka? Ili im možda pridajete previše pažnje i zalijevate ih? Ako to učinite, trebali biste sami napraviti štap za praćenje vlažnosti tla na baterije. Ovaj monitor koristi kapacitivnu vlagu tla
Save My Child: Pametno sjedalo koje šalje tekstualne poruke ako zaboravite dijete u automobilu: 8 koraka
Save My Child: Pametno sjedalo koje šalje tekstualne poruke ako zaboravite dijete u automobilu: Instalirano je u automobilima, a zahvaljujući detektoru postavljenom na dječije sjedište, upozorava nas - putem SMS -a ili telefonskog poziva - ako dobijemo daleko bez dovođenja djeteta sa sobom
Internet sat: Prikažite datum i vrijeme sa OLED -om koristeći ESP8266 NodeMCU sa NTP protokolom: 6 koraka
Internet sat: Prikažite datum i vrijeme sa OLED -om koristeći ESP8266 NodeMCU sa NTP protokolom: Zdravo momci u ovim uputstvima napravit ćemo internetski sat koji će dobijati vrijeme s interneta tako da ovom projektu neće trebati nikakav RTC za pokretanje, samo će mu trebati radna internetska veza A za ovaj projekt potreban vam je esp8266 koji će imati
ESP8266 Mrežni sat bez RTC -a - Nodemcu NTP sat Nema RTC -a - PROJEKT INTERNET SATA: 4 koraka
ESP8266 Mrežni sat bez RTC -a | Nodemcu NTP sat Nema RTC -a | INTERNET SAT PROJEKAT: U projektu će se raditi projekat satova bez RTC -a, bit će potrebno vrijeme za korištenje interneta putem WiFi -a i to će se prikazati na ekranu st7735
Ne zaboravite nahraniti psa: 3 koraka
Ne zaboravite nahraniti psa: To se jednostavno dogodilo previše puta! Pogledao sam zdjelu za hranu ili vodu i bila je prazna. Dugo sam želio naučiti koristiti Arduino, pa sam zaključio da će ovo biti dobar početak projekta, htio sam na prvi pogled znati koliko su niske hrana i šta