Innholdsfortegnelse:

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

Video: LCD DATE/CLOCK Glem RTC: 9 trinn

Video: LCD DATE/CLOCK Glem RTC: 9 trinn
Video: Lesson 99: Building Arduino Digital Clock using DS3231 LCD and Seven Segment Display 2024, November
Anonim
LCD DATE/CLOCK Glem RTC
LCD DATE/CLOCK Glem RTC

En kvantelogikkur fra NIST 2010 basert på et enkelt aluminiumion.

I 2010 plasserte et eksperiment to aluminiumion-kvanteklokker nær hverandre, men med den andre forhøyede 30,5 cm (12 tommer) sammenlignet med den første, noe som gjorde gravitasjonstidsutvidelse-effekten synlig i hverdagslige laboratorieskalaer. Dermed irettesetter Einsteins gravitasjonsteorier. Klokkene ble reversert i posisjoner og viste samme tidsforskyvninger. NIST postdoktor James Chin-wen Chou med verdens mest presise klokke, basert på vibrasjonene til et enkelt aluminiumion (elektrisk ladet atom). Ionen er fanget inne i metallsylinderen (midt til høyre). Han sier "av med 1 sekund på 3,7 milliarder år" … la oss vente og se!

SUPER DUPER WOW.

Så ved å bruke kvantevibrasjoner som er veldig raske, tenker du at raskere er bedre. 328 -brikken i Unos er ganske rask på 16 MHz. Det er langt raskere enn den vanlige klokke (klokken) krystall som er 32.768 khz. Det er 500 ganger raskere! Og 328 har en temperatursensor for å kompensere klokken.

Så hvorfor kan ikke 328 ut forhåndsforme en krystallklokke?

Trinn 1: HVA DU FORVENTER

HVA Å FORVENTE
HVA Å FORVENTE

Dette er mitt andre forsøk på å lage en klokke med KUN 328 -brikken. Hver 328 kjører på forskjellige tidspunkter, selv om de har en 16mhz krystall. Så du får dårlige resultater bare ved å telle millis (). Som går på 1 000 hz. Dette gjør ONE millis (1) gjennomsnittlig til omtrent +- 3,6 sekunder i timen nøyaktig. Arduino møller () teller ikke fraksjoner eller bruker flyter. Dette gjør det umulig å telle brøkdeler av en kvern. Så å bruke Arduino micros () er neste valg. Men bruk av micros () går tom på bare 71 minutter. (dette er virkelig IKKE et problem). Problemet for meg er å håndtere de store tallene og gjøre gjentatte justeringer basert på GPS -klokketid. Et annet valg er et avbrudd. Dette teller sekundene uansett hvor koden kjøres inne i løkken. Dette gjør 328 like god som en RTC. Selv om flekkene til 'mikroene ()' blir vurdert, ved +- 4 uS, regner dette ut til å være en 250 kHz klokke. Det er 7 ganger bedre enn 32.768 khz.

Så her er min Arduino lcd -klokke basert på en 16bit timerOne avbryter ved hjelp av mikrosekunder. Det er ikke fullt så bra som å telle aluminiumioner! Men det er enkelt, og med noen kalibreringer kan det være like bra som en RTC. Jeg har laget 3 versjoner av denne klokken. Fra koble til datamaskin usb. Å stå alene med 4 knapper. Til utvendig GPS med temperatur ved hjelp av en HC12. Denne instruksen vil dekke de to første klokkene, og jeg vil skrive en annen 'i dybden' for HC12.

Se min andre instruks om problemer med HC12 -området.

Det du kan forvente er en enkel lcd -klokke/dato ved hjelp av UNO og en 16x2 lcd. Jeg lagde noen egendefinerte tall for LCD -skjermen. "BIG numbers" -biblioteket tar opp 3 mellomrom, mitt bare 1. De 4 -knappene har intern trekk opp slik at bygget er enkelt. Jeg har et tilfelle for dette og en 2 lcd og bakside.

Folkebiblioteket her i min lille by har en 3d -skriver som alle kan bruke. Så sjekk ut et bibliotek i nærheten for å lage lcd -saken.

Mine tester viser -+ sekund hver 24-48 time. Det er omtrent ett minutt fri på to måneder. Tre eller fire justeringer satte klokken på. Bare av ca 12 sekunder før MÅNED. Gjentatte forsøk på å 'kalibrere' sømmer for å bare jage tall. Den ene DÅRLIGE funksjonen bruker NOEN "meny", tilbakestiller sekundene til 00. Dette endrer gjeldende tid. Jeg la en timeout på 60 sekunder for knappetrykket for å tillate synkronisering med en annen klokke.

Trinn 2: NØTTENE OG BOLTENE

NØTTENE OG BOLTENE
NØTTENE OG BOLTENE
NØTTENE OG BOLTENE
NØTTENE OG BOLTENE
NØTTENE OG BOLTENE
NØTTENE OG BOLTENE
NØTTENE OG BOLTENE
NØTTENE OG BOLTENE

Dette prosjektet er en STAND ALONE klokke uten RTC bare en uno og lcd. De 4 knappene lar tid/dato stilles inn og justerer tidssonen og kalibreres.

3D -skriverfilene har et og to LCD -etui for andre prosjekter.

LCD -skjermen har store tall som bare tar en plass bred. Dette tok meg ganske lang tid å gjøre

Etuiet har 8 hull for knapper for andre prosjekter.

Bare koble til en 5v veggvorte for strøm.

Sjekk ditt lokale LIBRARY for bruk av en 3d -skriver!

Trinn 3: OM BYGGET

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

Alle Arduino -plater med MEGA 328 mikro bør fungere. Den trenger en 16mhz krystall og må kjøre med den hastigheten. En 3,3 volt på 8 MHz fungerer kanskje ikke med avbruddstidspunktet. For kabinettet passer en pro-mini best, men du kan klemme inn en nano, men usb-kabelen kan være et problem. Dette er en Hitachi 16x2 lcd, veldig populær. Noen cheep er DULL og bare svake. En kantkontakt er nødvendig for å passe til en populær I2c -omformermodul. Bare 4 ledninger trengs for å koble til unoen. Det er mange opplæringsprogrammer for å vise hvordan du kobler til LCD -en uten en omformermodul hvis du ikke vil ha en. For klokke uten knapp er det alt du gjør.

LCD -skjermen har et BIG NUMBER tilpasset tegn. De store tallene tar bare en bredde.

Trinn 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 legg til de 4 bryterne. Et standard tavle på 2 tommer x 2,5 tommer brukes for å passe saken. Bare kutt i to og installer bryterne slik at beina går til venstre mot høyre. Hvis du setter bryterne med bena opp, vil hullene ikke stille seg i saken. Test at de står i linje med hullene FØR lodding. Bak de nederste bena (alle) og kjør hvert toppben til en pinne på unoen. Se vedlagt skjema. Hvis du skriver ut saken 3d, må knappedelen limes til LCD -etui. Den klikker IKKE inn som ryggen gjør. Eventuelle små selvtappende skruer holder LCD -skjermen på plass. FOR stor og du vil knekke saken. Varm limpinne kan være den beste. Før montering av lcd … sverte LED -området med svart tape. Ellers vil det skinne gjennom saken. Jeg bruker 2 sideskumbånd i 2 lag for montering av pro mini. Dette båndet er et røverkjøp på 'dollar tree stores'. Jeg bruker solid belagt magnettråd på omtrent 26 gauge. Jeg har en flott instruksjon om 'en fattig mans loddepott' for bruk av denne ledningen i tilkoblinger.

Trinn 5: LCD -skjermen

LCD -skjermen
LCD -skjermen
LCD -skjermen
LCD -skjermen
LCD -skjermen
LCD -skjermen

lcd -problemer

Når du er ferdig med byggingen, laster du ned og installerer skissen. LCD -skjermen lyser kanskje ikke opp. Her er noen tips. LCD 'LED' skal lyse og gjøre skjermen blålig. Hvis ingen led, sjekk jumperpinnene overfor motstandspotten. Dette trenger jumperen eller 150 ohm motstand. Den blå potten er alltid problemet. Så snu potten til displayet viser 2 rader med firkanter. Dra deretter tilbake til rutene knapt blekner. Kontroller SDA- og SCL -tilkoblingene hvis det fremdeles ikke vises. For lett å få dem bakover. Det er A4 til SDA og A5 til SCL. Dette er A pins ikke D pins og noen pro minier har disse pins på innsiden av pc ikke på kantene. Det siste alternativet er å sjekke adressen. Noen lcd -omformermoduler har forskjellige adresser. Eller ved bruk av mer enn én enhet trenger alle forskjellige adresser. De fleste moduler har 3 loddestifter for å sette opp 3 forskjellige adresser. Husk at I2c bare kjører 2 ledninger til alle og alle enheter. Så hver enhet MÅ ha en unik adresse. Inkludert er en I2c -adresseskanner. Last ned skannerinstallasjonen og les den serielle skjermen. Displayet viser adressen til ALLE I2c -enheter. Sjekk klokkeskissen for linjen øverst på skissen. 'LiquidCrystal_I2C lcd (0x3F, 16, 2); '0x3F er riktig adresse for omformeren min. Hvis adressen din er forskjellig, bytt til den riktige fra skanneren. Advarsel: kopier og lim inn den nye adressen inkluderer noen ganger slutten på linje eller vognretur. Bare TYPE i den andre adressen. De første bokstavene er alltid null og små bokstaver x 0x. Dette forteller C ++ at det er en sekskant. Etter 0x er alle bokstaver store bokstaver.

Trinn 6: HOOKUPS

HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS

følg skjemaet og koble enheten.

Trinn 7: ANDRE BILDER

ANDRE BILDER
ANDRE BILDER
ANDRE BILDER
ANDRE BILDER
ANDRE BILDER
ANDRE BILDER

lykke til VENNLIGST se mine andre instrukser

Trinn 8: SKETSEN

instructables lar meg ikke laste ned en Arduino -fil !!!! så jeg brukte tekst. Du må kopiere og lime inn teksten i en NY arduino åpen fil på IDE ……. SORRY

og tekstfilene blir ikke lastet inn heller !!! og prøvde å lime inn her, men blandet det sammen!

endelig !!! fikk skissen min å laste ned her. 3-26-2020 Rettet noen mindre ting også.

Folk som får betalt for å skrive kode ruller på gulvet når de ser koden min. Skissene mine starter vanligvis enkle. Så legger jeg til flere ting å gjøre. Så skissen blir vridd til et rot. Jeg håper du lærer av mine to største feil. Det bør være en definert oversikt og mål i starten. Ikke legg til tonnevis med ting gjennom hele skissen. Min verste feil er å misbruke en FUNKSJON. Den skal være kort og returnere en sum, og brukes bare når den erstatter gjentatte kodelinjer gjennom hele skissen. forsinkelse (100) er et godt eksempel.

Min bruk av en FUNKSJON er å skille deler av skissen. Dette gjør det enkelt for meg å følge hoveddelen, i tillegg til å feilsøke separate seksjoner bare ved å ringe funksjonen. Jeg tror at GOTO pleide å gjøre dette, men det har falt fra gunst og blir ALDRI brukt. Sa Nuff. Jeg sjekket datoene og tidspunktene så godt jeg kan. De samme delene av skissen driver mine 'TIME SQUARED' klokker i mange år. Gi meg beskjed hvis jeg savnet noe eller det er en feil. For å kalibrere 'ingen knapper skisse' linjen med 'usignert lang tSec = 1000122; '(linje 34) er det du endrer. Konstanten på 277 per sekund per time er korrekt. Men i praksis gjør jeg bare 2 til 8 beløpsendringer til verdien 'tSec'. På 1000122 gikk mange av klokkene mine like godt som en RTC. Vær tålmodig en liten endring på bare 2-8 kan bli en perfekt klokke. Nedsiden av eventuelle endringer for hver av klokkene betyr at den nåværende tiden VIL bli endret. Du må endre til riktig gjeldende klokkeslett/dato.

//// easy_one_lcd_clock_no_buttons // // arduino og lcd clock // bruk timer One 16 bit timer // for å kalibrere denne klokken: // bruk en god sekundklokke som en GPS. // bruk timer som grunnlinje. Telle sekunder // DETTE er slått av. Hvis DETTE er bak en GPS // GPS = 00.. DETTE = 58 SUBTRAKT 277 for hvert // sekund/timer. Så hvis saktere med 2 sekunder på // 3 timer … (277 * 2)/3 = 184 // SUBTRAKT fra tSec. // hvis DETTE er foran GPS = 00 … DETTE = 03 // samme matte FØLG bare til tSec. // advarsel, de fleste klokkene er riktige klokken 00. // 20 sekunder er en bedre tidtaker.

Trinn 9: CASE STL -filer

Her er 3D -skriverens eskefiler. Tastaturet må limes til LCD -etui. Baksiden klikker på både en og to lcd -saken foran. Fest toppen først, deretter jobber du deg ned for å få en fin passform.

KJØP DITT lokale bibliotek for bruk av en 3d -skriver.

Anbefalt: