Cuprins:
- Pasul 1: CE SĂ AȘTEPTĂM
- Pasul 2: NUTURILE ȘI ȘURUBURILE
- Pasul 3: DESPRE CONSTRUCȚIE
- Pasul 4: 4 BUTOANE și CARCASĂ
- Pasul 5: LCD-ul
- Pasul 6: CUPLĂRI
- Pasul 7: ALTE FOTOGRAFII
- Pasul 8: Schița
- Pasul 9: fișiere CASE STL
Video: LCD DATA / CLOCK Uitați de RTC: 9 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Un ceas logic cuantic NIST 2010 bazat pe un singur ion de aluminiu.
În 2010, un experiment a plasat două ceasuri cuantice de aluminiu-ion aproape unul de celălalt, dar cu al doilea crescut de 12 in (30,5 cm) comparativ cu primul, făcând efectul de dilatație a timpului gravitațional vizibil în scările de laborator de zi cu zi. Mustrând astfel teoriile gravitaționale ale lui Einstein. Ceasurile au fost inversate în poziții și au prezentat aceleași compensări de timp. Cercetător postdoctoral NIST James Chin-wen Chou cu cel mai precis ceas din lume, bazat pe vibrațiile unui singur ion de aluminiu (atom încărcat electric). Ionul este prins în interiorul cilindrului metalic (centru dreapta). El spune „off cu 1 sec în 3,7 miliarde de ani” … să așteptăm și să vedem!
SUPER DUPER WOW.
Deci, folosind vibrații cuantice, care este foarte rapid, credeți că mai rapid este mai bine. Cipul 328 din Unos este destul de rapid la 16mhz. Acesta este mult mai rapid decât cristalul tipic de ceas (ceas), care este de 32,768 kHz. Aceasta este de 500 de ori mai rapid! Iar 328 are un senzor de temperatură pentru a compensa ceasul.
Deci, de ce 328 out nu poate preforma un cristal de ceas?
Pasul 1: CE SĂ AȘTEPTĂM
Aceasta este a doua mea încercare de a crea un ceas folosind DOAR cipul 328. Fiecare 328 rulează în momente diferite, chiar dacă au un cristal de 16 MHz. Deci, veți obține rezultate slabe numărând doar milis (). Care rulează la 1 000 hz. Acest lucru face ca ONE milis (1) să ajungă la o medie de aproximativ + - 3,6 secunde pe oră. Mori Arduino () nu numără mori facționale sau nu folosesc flotoare. Acest lucru face imposibilă numărarea fracțiilor de moară. Deci, folosirea Arduino micros () este următoarea alegere. Dar utilizarea micros () se termină în doar 71 de minute. (aceasta chiar NU este o problemă). Problema pentru mine este să mă ocup de numerele mari și să fac ajustări repetate pe baza timpului de ceas GPS. O altă alegere este întreruperea. Aceasta contează secundele, indiferent de locul în care rulează codul în buclă. Acest lucru face ca modelul 328 să fie la fel de bun ca un RTC. Chiar dacă punctele „micros ()” sunt considerate, la + - 4 uS, acesta funcționează ca un ceas de 250 kHz. Aceasta este de 7 ori mai bună decât 32,768 kHz.
Iată deci ceasul meu LCD Arduino bazat pe un timer de 16 biți O întrerupe folosind microsecunde. Nu este la fel de bun ca numărarea ionilor de aluminiu! Dar este ușor și cu unele calibrări poate fi la fel de bun ca un RTC. Am realizat 3 versiuni ale acestui ceas. De la conectare la computer USB. Pentru a sta singur cu 4 butoane. La GPS-uri exterioare cu temperatură folosind un HC12. Acest instructable va acoperi primele 2 ceasuri și voi scrie un alt „în profunzime” pentru HC12.
Vedeți celelalte probleme care pot fi instruite despre gama HC12.
Ce vă puteți aștepta este un ceas LCD ușor / dată folosind UNO și un lcd de 16x2. Am făcut câteva numere personalizate pentru LCD. Biblioteca „BIG numbers” ocupă 3 spații, a mea doar 1. Butonul 4 are pull-up intern, astfel încât construirea este ușoară. Am un caz pentru asta și un 2 lcd și spate.
Biblioteca publică de aici din orașul meu mic are o imprimantă 3D pe care o poate folosi oricine. Deci, verificați o bibliotecă de lângă dvs. pentru a crea carcasa LCD.
Testele mele arată - + secundă la fiecare 24-48 de ore. Adică aproximativ un minut liber în două luni. Trei sau patru reglaje pun ceasul pe loc. Oprit doar cu aproximativ 12 secunde înainte de LUNĂ. Încercări repetate de „calibrare” a cusăturilor pentru a urmări doar numerele. Funcția BAD care folosește ORICE „meniu” resetează secundele la 00. Aceasta schimbă ora curentă. Am lăsat un timeout de 60 de secunde pentru apăsarea butonului pentru a permite sincronizarea cu un alt ceas.
Pasul 2: NUTURILE ȘI ȘURUBURILE
Acest proiect este un ceas STAND ALONE fără RTC doar unul și LCD. Cele 4 butoane permit setarea orei / datei și reglarea fusului orar și calibrarea.
Fișierele imprimantei 3D au o carcasă cu unul și două lcd pentru alte proiecte.
Ecranul LCD are NUMERE MARI care ocupă doar un spațiu lat. Acest lucru mi-a luat destul de mult timp să fac
Carcasa are 8 găuri pentru butoane pentru alte proiecte.
Conectați doar o negă de perete de 5V pentru putere.
Verificați BIBLIOTECA locală pentru utilizarea unei imprimante 3d !!
Pasul 3: DESPRE CONSTRUCȚIE
Orice plăci Arduino cu MEGA 328 micros ar trebui să funcționeze. Are nevoie de un cristal de 16 MHz și trebuie să ruleze la viteza respectivă. Un 3,3 volți la 8 MHz poate să nu funcționeze cu temporizarea întreruperii. În cazul carcasei, un pro-mini se potrivește cel mai bine, dar puteți introduce un nano, dar cablul USB poate fi o problemă. Acesta este un LCD Hitachi 16x2, foarte popular. Unele piuite sunt PLACATE și doar leșin. Un conector de margine este necesar pentru a se potrivi unui popular modul de conversie I2c. Sunt necesare doar 4 fire pentru a vă conecta la unul. Există multe tutoriale pentru a arăta cum să conectați lcd-ul fără un modul convertor dacă nu doriți unul. Pentru ceasul fără buton este tot ce faci.
LCD-ul are un caracter personalizat BIG NUMBER. Numerele mari ocupă doar o lățime.
Pasul 4: 4 BUTOANE și CARCASĂ
La fel ca mai sus, dar adăugați cele 4 comutatoare. Pentru a se potrivi carcasei se folosește o placă standard pentru computer de 2 inch x 2,5 inch. Doar tăiați în jumătate și instalați întrerupătoarele astfel încât picioarele să meargă de la stânga la dreapta. Dacă puneți întrerupătoarele cu picioarele în sus, găurile nu se vor alinia în carcasă. Verificați dacă se aliniază la orificiile carcasei ÎNAINTE de lipire. Împământați picioarele inferioare (toate) și rulați fiecare picior superior până la un știft pe uno. Vezi schema anexată. Dacă imprimați carcasa 3D, partea butonului trebuie lipită de carcasa LCD. NU se fixează ca în spate. Orice șurub mic autofiletant va ține ecranul LCD în poziție. Prea mare și vei sparge cazul. Lipiciul fierbinte poate fi cel mai bun. Înainte de a monta lcd-ul … înnegriți zona ledului cu bandă neagră. Altfel va străluci prin carcasă. Folosesc 2 benzi de spumă laterale în 2 straturi pentru montarea pro mini. Această bandă este o afacere la „magazinele de copaci de dolari”. Folosesc sârmă magnetică acoperită cu un ecartament de aproximativ 26. Am o instruire minunată despre „o oală săracă pentru bărbați” pentru utilizarea acestui fir în conexiuni.
Pasul 5: LCD-ul
probleme LCD
După ce ați terminat construirea, descărcați și instalați schița. Este posibil ca ecranul LCD să nu lumineze afișajul. Iată câteva sfaturi. „Ledul” LCD ar trebui să fie aprins și să facă ecranul albastru. Dacă nu există led verificați știfturile jumperului opuse potului rezistorului. Aceasta are nevoie de jumper sau rezistență de 150 ohmi. Oala albastră este întotdeauna problema. Deci, rotiți oala până când afișajul arată 2 rânduri de pătrate. Apoi retrageți-vă doar până când pătratele abia se estompează. Dacă încă nu există afișaj, verificați conexiunile SDA și SCL. Prea ușor pentru a le aduce înapoi. Adică A4 la SDA și A5 la SCL. Acestea sunt pini A, nu pini D, iar unele miniproi au acești pini în interiorul computerului, nu pe margini. Ultima opțiune este să verificați adresa. Unele module de convertizor LCD au adrese diferite. Sau folosind mai multe dispozitive, toate au nevoie de adrese diferite. Majoritatea modulelor au 3 pini de lipit pentru a configura 3 adrese diferite. Amintiți-vă că I2c rulează doar 2 fire pe orice dispozitiv și pe TOATE dispozitivele. Deci, fiecare dispozitiv TREBUIE să aibă o adresă unică. Include un scaner de adrese I2c. Descărcați instalarea scanerului și citiți monitorul serial. Afișajul arată adresa pentru ORICE dispozitiv I2c. Verificați Schița ceasului pentru linia din partea de sus a schiței. 'LiquidCrystal_I2C lcd (0x3F, 16, 2); „0x3F este adresa corectă pentru convertorul meu. Dacă adresa dvs. diferă, schimbați-o pe cea corectă din scaner. Atenție: copiați și lipiți noua adresă, uneori, include returnări de sfârșit de linie sau de transport. Introduceți doar cealaltă adresă. Primele litere sunt întotdeauna zero și litere mici x 0x. Acest lucru spune C ++ că este un hex. După 0x, orice literă este cu majuscule.
Pasul 6: CUPLĂRI
urmați schema și conectați unitatea.
Pasul 7: ALTE FOTOGRAFII
noroc Vă rog să văd celelalte instructabile ale mele
Pasul 8: Schița
instructables nu mă lasă să descarc un fișier Arduino !!!! așa că am folosit text. Va trebui să copiați și să lipiți textul într-un NOU fișier deschis arduino la IDE …….. SCUI
și nici fișierele text nu se vor încărca !!! și am încercat să lipesc aici, dar am amestecat-o !!
in cele din urma !!! am descărcat schița mea aici. 26.03.2020 Am remediat și câteva lucruri minore.
Oamenii care sunt plătiți să scrie cod rulează pe podea când văd codul meu. Schițele mele încep de obicei simple. Apoi adaug mai multe lucruri de făcut. Așa că schița se transformă într-o mizerie. Sper că veți învăța din cele două mari greșeli ale mele. Ar trebui să existe o schiță și un obiectiv definit la început. Nu adăugați tone de lucruri pe tot parcursul schiței. Cea mai gravă greșeală a mea este să folosesc greșit o FUNCȚIE. Ar trebui să fie scurt și să returneze o sumă și să fie utilizat numai atunci când înlocuiește linii repetate de cod pe tot parcursul schiței. întârzierea (100) este un bun exemplu.
Folosirea mea de o FUNCȚIE este de a separa secțiuni din schiță. Acest lucru lasă corpul principal ușor de urmărit, permițând depanarea secțiunilor separate doar prin apelarea funcției. Cred că GOTO obișnuia să facă acest lucru, dar a căzut din favoare și NICIODATĂ nu se obișnuiește. Spuse Nuff. Am verificat cât mai bine datele și orele. Aceleași părți din schiță rulează ceasurile mele „TIME SQUARED” de ani de zile. Dacă mi-a fost dor de ceva sau există o eroare, vă rugăm să ne anunțați. Pentru a calibra „fără butoane schițează” linia cu „nesemnat tSec lung = 1000122; '(linia 34) este ceea ce schimbi. Constanta de 277 pe secundă pe oră este corectă. Dar, în practică, fac doar 2 până la 8 modificări ale valorii „tSec”. La 1000122 multe dintre ceasurile mele funcționau la fel de bine ca un RTC. Aveți răbdare o mică schimbare de doar 2-8 poate deveni un ceas perfect. Partea de jos a oricăror modificări pentru oricare dintre ceasuri înseamnă că ora curentă va fi modificată. Va trebui să treceți la ora / data actuală corectă.
//// easy_one_lcd_clock_no_buttons // // ceas arduino și lcd // utilizați temporizatorul Un timer pe 16 biți // pentru a calibra acest ceas: // utilizați un ceas de secunde bune ca un GPS. // folosiți orele ca linie de bază. Numără secunde // ACEST lucru este dezactivat. Dacă ACEST lucru se află în spatele unui GPS // GPS = 00.. ACEST = 58 SUBTRACT 277 pentru fiecare // secundă / oră. Deci, dacă este mai lent cu 2 secunde în // 3 ore … (277 * 2) / 3 = 184 // SUBTRACT din tSec. // dacă ACEST este înainte GPS = 00 … ACEASTA = 03 // aceeași matematică doar ADAUGĂ la tSec. // precauție, majoritatea ceasurilor sunt corecte la 00. // 20 de secunde este o verificare mai bună a temporizatorului.
Pasul 9: fișiere CASE STL
Iată fișierele carcasei imprimantei 3d. Tastatura trebuie lipită de carcasa LCD. Partea din spate se fixează atât în fața carcasei LCD, cât și în cea a două. Introduceți partea de sus mai întâi, apoi mergeți în jos pentru a vă potrivi frumos.
CECĂ BIBLIOTECA locală pentru utilizarea unei imprimante 3d.
Recomandat:
Stick de monitorizare a umidității solului Arduino - Nu uitați niciodată să vă udați plantele: 4 pași (cu imagini)
Arduino Soil Moisture Monitoring Stick - Nu uitați niciodată să vă udați plantele: uitați adesea să vă udați plantele de interior? Sau poate le acordați prea multă atenție și le udați? Dacă faceți acest lucru, ar trebui să vă faceți un baston de monitorizare a umidității solului alimentat de baterie. Acest monitor folosește o umiditate capacitivă a solului
Salvați-mi copilul: scaunul inteligent care trimite mesaje text dacă uitați copilul în mașină: 8 pași
Salvați copilul meu: scaunul inteligent care trimite mesaje text dacă uitați copilul în mașină: este instalat în mașini și, datorită unui detector plasat pe scaunul pentru copil, ne avertizează - prin SMS sau apel telefonic - dacă primim departe fără a aduce copilul cu noi
ESP8266 Ceas de rețea fără niciun RTC - Nodemcu NTP Clock No RTC - PROIECT DE Ceas INTERNET: 4 pași
ESP8266 Ceas de rețea fără niciun RTC | Nodemcu NTP Clock No RTC | PROIECT DE Ceas INTERNET: În proiect va fi realizat un proiect de ceas fără RTC, va lua timp de pe internet folosind wifi și îl va afișa pe afișajul st7735
Nu uitați să hrăniți câinele: 3 pași
Nu uitați să hrăniți câinele: s-a întâmplat de prea multe ori! M-am uitat la vasul cu alimente sau apă și era gol. De mult timp am vrut să învăț cum să folosesc Arduino, așa că m-am gândit că acesta va fi un proiect bun de pornire, am vrut să știu, dintr-o privire, cât de mici sunt mâncare și wat
Participare la concurs de viteză de dimensiuni de buzunar: carcasă universală pentru memorie! Nu mai uitați: 3 pași
Participare la concurs de viteză de dimensiuni de buzunar: carcasă universală pentru memorie! Opriți uitarea: Acesta este un „Husă de transport universal” pentru sd, mmc, unități flash, xd, CF, memorie stik / pro … excelent pentru toate nevoile dvs. de memorie! ȘI SE ÎNCHEIE ÎN BUZUNARUL TĂU !!! Aceasta este o intrare la „Concursul de viteză de dimensiuni de buzunar” (Concursul se închide de ziua mea de naștere, așa că vă rog