Indholdsfortegnelse:

LCD DATE/CLOCK Glem RTC: 9 trin
LCD DATE/CLOCK Glem RTC: 9 trin

Video: LCD DATE/CLOCK Glem RTC: 9 trin

Video: LCD DATE/CLOCK Glem RTC: 9 trin
Video: Automatic Start-Stop Controller with DS3231 Real-Time Clock 2024, November
Anonim
LCD DATE/CLOCK Glem RTC
LCD DATE/CLOCK Glem RTC

Et NIST 2010 kvantelogisk ur baseret på en enkelt aluminiumion.

I 2010 placerede et eksperiment to aluminium-ion-kvanteure tæt på hinanden, men med det andet forhøjede 30,5 cm i forhold til det første, hvilket gjorde tyngdekraftstidsudvidelseseffekten synlig i dagligdags laboratorieskalaer. Således irettesætter Einsteins tyngdekraftsteorier. Urene blev vendt i positioner og viste samme tidsforskydninger. NIST-postdoktor James Chin-wen Chou med verdens mest præcise ur, baseret på vibrationer fra en enkelt aluminiumion (elektrisk ladet atom). Ionen er fanget inde i metalcylinderen (i midten til højre). Han siger 'off med 1 sek på 3,7 milliarder år' … lad os vente og se!

SUPER DUPER WOW.

Så ved at bruge kvantevibrationer, som er virkelig hurtige, tror du hurtigere er bedre. 328 -chippen i Unos er lidt hurtig ved 16mhz. Det er langt hurtigere end den typiske ur (ur) krystal, der er 32.768 khz. Det er 500 gange hurtigere! Og 328 har en temperatursensor til at kompensere for uret.

Så hvorfor kan 328 ud ikke præforme et krystalklokke?

Trin 1: HVAD DU FORVENTER

HVAD KAN MAN FORVENTE
HVAD KAN MAN FORVENTE

Dette er mit andet forsøg på at lave et ur med KUN 328 -chippen. Hver 328 kører på forskellige tidspunkter, selvom de har en 16mhz krystal. Så du får dårlige resultater ved bare at tælle millis (). Som kører på 1.000 hz. Dette gør ONE millis (1) i gennemsnit til ca. +- 3,6 sekunder i timen nøjagtig. Arduino møller () tæller ikke fraktionsmøller eller bruger floats. Dette gør det umuligt at tælle brøkdele af en mølle. Så brug af Arduino micros () er det næste valg. Men brugen af micros () løber ud på bare 71 minutter. (dette er virkelig IKKE et problem). Problemet for mig er at håndtere de store tal og foretage gentagne justeringer baseret på GPS -klokketid. Et andet valg er en afbrydelse. Dette tæller sekunderne, uanset hvor koden kører inde i sløjfen. Dette gør 328 lige så god som en RTC. Selvom "micros ()" -pletterne betragtes ved +- 4 uS, fungerer dette som et 250 khz-ur. Det er 7 gange bedre end 32.768 khz.

Så her er mit Arduino lcd -ur baseret på en 16bit timerOne afbryder ved hjælp af mikrosekunder. Det er ikke helt så godt som at tælle aluminiumioner! Men det er let og med nogle kalibreringer kan det være lige så godt som en RTC. Jeg har lavet 3 versioner af dette ur. Fra forbindelse til computer usb. At stå alene med 4 knapper. Til udvendig gps med temperatur ved hjælp af en HC12. Denne instruktør vil dække de første 2 ure, og jeg vil skrive en anden 'i dybden' til HC12.

Se min anden vejledning om problemer med HC12 -området.

Hvad du kan forvente er et let lcd -ur/dato ved hjælp af UNO og en 16x2 lcd. Jeg lavede nogle tilpassede numre til lcd'en. 'BIG numbers' -biblioteket fylder 3 pladser, mine kun 1. De 4 knapper har indvendig pull up, så opbygningen er let. Jeg har en sag til dette og en 2 lcd og bagside.

Det offentlige bibliotek her i min lille by har en 3d -printer, som alle kan bruge. Så tjek et bibliotek i nærheden af dig for at lave lcd -sagen.

Mine test viser -+ sekund hver 24-48 time. Det er cirka et minuts pause på to måneder. Tre eller fire justeringer satte uret på. Kun slukket med cirka 12 sekunder før MÅNED. Gentagne forsøg på at 'kalibrere' sømme til bare at jagte tal. Den ene FEJL -funktion bruger ENHVER 'menu' nulstiller sekunderne til 00. Dette ændrer den aktuelle tid. Jeg efterlod en 60 sek. Timeout for at trykke på knappen for at muliggøre synkronisering med et andet ur.

Trin 2: NØDDERNE OG BOLTERNE

NØDDERNE OG BOLTERNE
NØDDERNE OG BOLTERNE
NØDDERNE OG BOLTERNE
NØDDERNE OG BOLTERNE
NØDDERNE OG BOLTERNE
NØDDERNE OG BOLTERNE
NØDDERNE OG BOLTERNE
NØDDERNE OG BOLTERNE

Dette projekt er et STAND ALONE ur uden RTC bare en uno og lcd. De 4 knapper gør det muligt at indstille tid/dato og justere tidszone og kalibrere.

3D -printerfilerne har et og to lcd -etui til andre projekter.

LCD'en har STORE NUMRE, der kun fylder ét rum. Dette tog mig en del tid at gøre

Sagen har 8 huller til knapper til andre projekter.

Tilslut bare en 5v vægvorte til strøm.

Tjek dit lokale BIBLIOTEK for brug af en 3d -printer !!

Trin 3: OM BYGGET

OM BYGGET
OM BYGGET
OM BYGGET
OM BYGGET
OM BYGGET
OM BYGGET

Alle Arduino -plader med MEGA 328 mikro skal fungere. Den har brug for en 16mhz krystal og skal køre med den hastighed. En 3,3 volt ved 8 MHz fungerer muligvis ikke med afbrydelsestimingen. Til kabinettet passer en pro-mini bedst, men du kan klemme en nano ind, men usb-kablet kan være et problem. Dette er en Hitachi 16x2 lcd, meget populær. Nogle frække er KEDE og bare svage. Et kantstik er nødvendigt for at passe til et populært I2c -konvertermodul. Kun 4 ledninger er nødvendige for at tilslutte unoen. Der er mange selvstudier til at vise, hvordan du tilslutter lcd'en uden et konverteringsmodul, hvis du ikke vil have en. For uret uden knap er det alt, hvad du gør.

LCD'en har et BIG NUMBER brugerdefineret tegn. De store tal fylder kun EN bredde.

Trin 4: 4 KNAPPER og CASE

4 KNAPPER og CASE
4 KNAPPER og CASE
4 KNAPPER og CASE
4 KNAPPER og CASE
4 KNAPPER og CASE
4 KNAPPER og CASE

Det samme som ovenfor, men tilføj de 4 kontakter. Et standard printkort på 2 tommer x 2,5 tommer bruges til at passe kassen. Skær bare det halve og installer kontakterne, så benene går til venstre mod højre. Hvis du sætter kontakterne med benene op, vil hullerne ikke stille sig i kassen. Test, at de står i kø til hullerne i FØR lodning. Grundbundene (alle) formales og hvert øverste ben køres til en nål på unoen. Se vedlagte skematisk. Hvis du udskriver etuiet 3d, skal knapdelen limes til LCD -etuiet. Det klikker IKKE ind som bagsiden gør. Eventuelle små selvtapende skruer holder lcd'en på plads. For stor, og du vil knække sagen. Varm limpind kan være den bedste. Inden lcd'en monteres … sorte LED -området med sort tape. Ellers vil det skinne igennem sagen. Jeg bruger 2 sideskumtape i 2 lag til montering af pro mini. Dette bånd er en god handel på 'dollar tree stores'. Jeg bruger solid coated magnet wire omkring 26 gauge. Jeg har en god instruktion om 'en fattig mans loddepotte' til brug af denne ledning i tilslutninger.

Trin 5: LCD -skærmen

LCD -skærmen
LCD -skærmen
LCD -skærmen
LCD -skærmen
LCD -skærmen
LCD -skærmen

lcd problemer

Når du er færdig med bygningen, skal du downloade og installere skitsen. LCD'en lyser muligvis ikke op på displayet. Her er nogle tips. LCD'en 'LED' skal være tændt og gøre skærmen blålig. Hvis der ikke er nogen led, skal du kontrollere jumperstifterne overfor modstandspotten. Dette har brug for jumperen eller 150 ohm modstand. Den blå gryde er altid problemet. Så drej gryden, indtil displayet viser 2 rækker firkanter. Bagefter bare tilbage, indtil firkanterne næsten ikke falmer ud. Hvis der stadig ikke vises noget, skal du kontrollere SDA- og SCL -forbindelserne. For let at få dem baglæns. Det er A4 til SDA og A5 til SCL. Disse er A pins ikke D pins og nogle pro minier har disse ben på indersiden af pc'en ikke på kanterne. Den sidste mulighed er at kontrollere adressen. Nogle lcd -konvertermoduler har forskellige adresser. Eller ved brug af mere end én enhed har alle brug for forskellige adresser. De fleste moduler har 3 loddepinde til opsætning af 3 forskellige adresser. Husk, at I2c kun kører 2 ledninger til alle og alle enheder. Så hver enhed SKAL have en unik adresse. Inkluderet er en I2c -adressescanner. Download scannerinstallationen og læs den serielle skærm. Displayet viser adressen til ALLE I2c -enheder. Kontroller urskitsen for linjen øverst på skitsen. 'LiquidCrystal_I2C lcd (0x3F, 16, 2); '0x3F er den korrekte adresse til min konverter. Hvis din adresse er forskellig, skal du skifte til den korrekte fra scanneren. Forsigtig: kopier og indsæt den nye adresse inkluderer undertiden slut på linje eller vognretur. Bare TYPE i den anden adresse. De første bogstaver er altid nul og små bogstaver x 0x. Dette fortæller C ++ at det er en hex. Efter 0x er ethvert bogstav stort.

Trin 6: HOOKUPS

HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS

følg skematikken og led enheden.

Trin 7: ANDRE BILLEDER

ANDRE BILLEDER
ANDRE BILLEDER
ANDRE BILLEDER
ANDRE BILLEDER
ANDRE BILLEDER
ANDRE BILLEDER

held og lykke se mine andre instruktører

Trin 8: SKETSEN

instruktører vil ikke lade mig downloade en Arduino -fil !!!! så jeg brugte tekst. Du bliver nødt til at kopiere og indsætte teksten i en NY arduino åben fil på IDE ……. SORRY

og tekstfilerne indlæses heller ikke !!! og prøvede at indsætte her, men blandede det sammen !!

endelig !!! fik min skitse til at downloade her. 3-26-2020 Rettet også nogle mindre ting.

De mennesker, der får betalt for at skrive kode, ruller på gulvet, når de ser min kode. Mine skitser starter normalt enkle. Så tilføjer jeg flere ting at gøre. Så skitsen bliver snoet til et rod. Jeg håber, at du lærer af mine to største fejl. Der skal være et defineret omrids og mål i starten. Tilføj ikke masser af ting i hele skitsen. Min værste fejl er at misbruge en FUNKTION. Det skal være kort og returnere et beløb og kun bruges, når det erstatter gentagne kodelinjer i hele skitsen. forsinkelse (100) er et godt eksempel.

Min brug af en FUNKTION er at adskille sektioner af skitsen. Dette efterlader hovedkroppen let for mig at følge såvel som at tillade at fejlsøge separate sektioner bare ved at kalde funktionen. Jeg tror, at GOTO plejede at gøre dette, men det er faldet fra gunst og bliver ALDRIG brugt. Sagde Nuff. Jeg kontrollerede datoerne og tiderne så godt jeg kunne. De samme dele af skitsen kører mine 'TIME SQUARED' ure i årevis. Hvis jeg har savnet noget, eller hvis der er en fejl, så lad mig det vide. For at kalibrere 'ingen knapper skitser' linjen med 'unsigned long tSec = 1000122; '(linje 34) er, hvad du ændrer. Konstanten på 277 pr. Sekund i timen er korrekt. Men i praksis foretager jeg kun 2 til 8 beløbsændringer til 'tSec' -værdi. Ved 1000122 kørte mange af mine ure lige så godt som en RTC. Vær tålmodig en lille ændring på kun 2-8 kan blive et perfekt ur. Nedsiden af eventuelle ændringer for begge ur betyder, at den aktuelle tid VIL blive ændret. Du bliver nødt til at skifte til den korrekte aktuelle tid/dato.

//// easy_one_lcd_clock_no_buttons // // arduino og lcd ur // brug timer En 16 bit timer // til at kalibrere dette ur: // brug et godt sekundur som en GPS. // brug timer som baseline. Tæl sekunder // DETTE er slået fra. Hvis DETTE er bag en GPS // GPS = 00.. DETTE = 58 SUBTRAKT 277 for hvert // sekund/timer. Så hvis langsommere med 2 sek i // 3 timer … (277 * 2)/3 = 184 // SUBTRAKT fra tSec. // hvis DETTE er foran GPS = 00 … DETTE = 03 // samme matematik Føj bare til tSec. // cauction, de fleste ure er korrekte ved 00. // 20 sek er en bedre timer check.

Trin 9: CASE STL -filer

Her er 3D -printerens sagsfiler. Tastaturet skal limes til LCD -kabinettet. Bagsiden klikker på både den ene og to lcd -kassetter foran. Snap toppen først ind, derefter arbejder du dig ned for at få en god pasform.

PRØV dit lokale bibliotek for brug af en 3d -printer.

Anbefalede: