Innehållsförteckning:
- Steg 1: VAD DU FÖRVÄNTAR
- Steg 2: NÖTTERNA OCH BOLTARNA
- Steg 3: OM BYGGET
- Steg 4: 4 KNAPPAR och CASE
- Steg 5: LCD -skärmen
- Steg 6: HOOKUPS
- Steg 7: ÖVRIGA BILDER
- Steg 8: SKETSEN
- Steg 9: CASE STL -filer
Video: LCD DATE/CLOCK Glöm RTC: 9 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
En kvantlogiksklocka från NIST 2010 baserad på en enda aluminiumjon.
Under 2010 placerade ett experiment två aluminiumjonkvantklockor nära varandra, men med den andra förhöjda 30 tum (12 tum) jämfört med den första, vilket gjorde gravitationstidsutvidgningseffekten synlig i vardagliga laboratorievågar. Således tillbakavisar Einsteins gravitationsteorier. Klockorna vändes i positioner och visade samma tidsförskjutningar. NIST postdoktor James Chin-wen Chou med världens mest exakta klocka, baserat på vibrationerna i en enda aluminiumjon (elektriskt laddad atom). Jonet är infångat inuti metallcylindern (mitt till höger). Han säger "av med 1 sekund på 3,7 miljarder år" … låt oss vänta och se!
SUPER DUPER WOW.
Så genom att använda kvantvibrationer som är riktigt snabba tror du att snabbare är bättre. 328 -chipet i Unos är ganska snabbt på 16 MHz. Det är mycket snabbare än den typiska klockkristallen som är 32.768 khz. Det är 500 gånger snabbare! Och 328 har en temperatursensor för att kompensera klockan.
Så varför kan inte 328 ut förforma en tjock klockkristall?
Steg 1: VAD DU FÖRVÄNTAR
Detta är mitt andra försök att göra en klocka med ENDAST 328 -chipet. Varje 328 körs vid olika tidpunkter trots att de har en 16mhz kristall. Så du får dåliga resultat bara genom att räkna millis (). Som går på 1 000 hz. Detta gör EN millis (1) i genomsnitt till cirka +- 3,6 sekunder per timme exakt. Arduino -kvarnar () räknar inte fraktionsbruk eller använder flottörer. Detta gör det omöjligt att räkna fraktioner av en kvarn. Så att använda Arduino micros () är nästa val. Men att använda mikron () tar slut på bara 71 minuter. (detta är verkligen INTE ett problem). Problemet för mig är att hantera de stora siffrorna och göra upprepade justeringar baserat på GPS -klockad tid. Ett annat val är ett avbrott. Detta räknar sekunderna oavsett var koden körs inuti slingan. Detta gör 328 lika bra som en RTC. Även om fläckarna på 'mikroerna ()' räknas, vid +- 4 uS, fungerar detta som en klocka på 250 kHz. Det är 7 gånger bättre än 32.768 khz.
Så här är min Arduino lcd -klocka baserad på en 16 -bitars timerOne avbryter med hjälp av mikrosekunder. Det är inte riktigt lika bra som att räkna aluminiumjoner! Men det är enkelt och med vissa kalibreringar kan det vara lika bra som en RTC. Jag har gjort 3 versioner av den här klockan. Från anslutning till dator usb. Att stå ensam med 4 knappar. Till yttre gps med temperatur med hjälp av en HC12. Denna instruerbara kommer att täcka de två första klockorna och jag kommer att skriva en annan "på djupet" för HC12.
Se mina andra instruktioner om HC12 -intervallproblem.
Vad du kan förvänta dig är en lätt LCD -klocka/datum med UNO och en 16x2 LCD. Jag gjorde några anpassade nummer för LCD -skärmen. "BIG numbers" -biblioteket tar upp 3 mellanslag, min bara 1. De 4 -knapparna har intern dragning så att byggandet är enkelt. Jag har ett fodral för detta och en 2 lcd och ryggar.
Det offentliga biblioteket här i min lilla stad har en 3d -skrivare som alla kan använda. Så kolla in ett bibliotek nära dig för att göra LCD -fodralet.
Mina tester visar -+ sekund var 24-48 timmar. Det är ungefär en minuts ledighet på två månader. Tre eller fyra justeringar sätter klockan på plats. Bara avstängd ca 12 sekunder före MÅNAD. Upprepade försök att "kalibrera" sömmar för att bara jaga siffror. Den ena DÅLIGA funktionen använder NÅGON "meny" återställer sekunderna till 00. Detta ändrar den aktuella tiden. Jag lämnade en 60 -sekunders timeout för knapptryckningen för att möjliggöra synkronisering med en annan klocka.
Steg 2: NÖTTERNA OCH BOLTARNA
Detta projekt är en STAND ALONE klocka utan RTC bara en uno och lcd. De 4 knapparna gör det möjligt att ställa in tid/datum och justera tidszon och kalibrera.
3D -skrivarfilerna har ett och två LCD -fodral för andra projekt.
LCD -skärmen har STORA NUMMER som bara tar upp ett utrymme brett. Detta tog mig ganska lång tid att göra
Fodralet har 8 hål för knappar för andra projekt.
Anslut bara en 5v väggvårta för ström.
Kontrollera ditt lokala bibliotek för användning av en 3d -skrivare !!
Steg 3: OM BYGGET
Alla Arduino -kort med MEGA 328 mikro bör fungera. Den behöver en 16 MHz kristall och måste köras med den hastigheten. En 3,3 volt vid 8 MHz fungerar kanske inte med avbrottstiden. För höljesfodralet passar en pro-mini bäst men du kan klämma in en nano men usb-kabeln kan vara ett problem. Detta är en Hitachi 16x2 lcd, mycket populär. Några fräcka är tråkiga och bara svaga. En kantkontakt behövs för att passa en populär I2c -omvandlarmodul. Endast fyra ledningar behövs för att ansluta till uno. Det finns många självstudier för att visa hur du ansluter LCD -skärmen utan en omvandlingsmodul om du inte vill ha en. För ingen knappklocka är det allt du gör.
LCD -skärmen har ett stort antal anpassade tecken. De stora siffrorna tar bara en bredd.
Steg 4: 4 KNAPPAR och CASE
Samma som ovan men lägg till de fyra omkopplarna. Ett vanligt kretskort på 2 tum x 2,5 tum används för att passa fodralet. Skär bara på mitten och installera omkopplarna så att benen går från vänster till höger. Om du sätter omkopplarna med benen uppåt kommer hålen inte att ligga i höljet. Testa att de ligger i linje med hålen FÖR lödning. Jorda de nedre benen (alla) och kör varje överben till en stift på uno. Se bifogad schema. Om du skriver ut fodralet i 3D måste knappdelen limmas till LCD -fodralet. Det snäpper INTE in som på baksidan. Alla små självtejpande skruvar håller LCD -skärmen på plats. För stor och du kommer att knäcka fallet. Het limpinne kan vara det bästa. Innan du monterar LCD -skärmen … svarta LED -området med svart tejp. Annars kommer det att lysa genom fallet. Jag använder 2 sidoskumband i 2 lager för montering av pro mini. Detta band är ett fynd på "dollar tree stores". Jag använder massivt belagd magnettråd om 26 gauge. Jag har en bra instruktion om "en fattig manslödgryta" för att använda denna tråd i anslutningar.
Steg 5: LCD -skärmen
lcd -problem
När du är klar med bygget, ladda ner och installera skissen. LCD -skärmen kanske inte tänds. Här är några tips. LCD -skärmen "lyser" ska lysa och göra skärmen blåaktig. Om ingen lysdiod kontrolleras bygelstiften mittemot motståndskärlet. Detta behöver bygeln eller 150 ohm motstånd. Den blå kruka är alltid problemet. Så vrid grytan tills displayen visar 2 rader med rutor. Dra sedan tillbaka bara tills rutorna knappt bleknar. Kontrollera SDA- och SCL -anslutningarna om det fortfarande inte finns någon display. För lätt att få dem bakåt. Det är A4 till SDA och A5 till SCL. Dessa är A -stift inte D -stift och vissa pro minis har dessa stift på insidan av datorn inte på kanterna. Det sista alternativet är att kontrollera adressen. Vissa lcd -omvandlarmoduler har olika adresser. Eller om du använder mer än en enhet behöver alla olika adresser. De flesta moduler har 3 lödstift för att ställa in 3 olika adresser. Kom ihåg att I2c bara kör 2 ledningar till alla enheter. Så varje enhet MÅSTE ha en unik adress. En I2c -adressskanner ingår. Ladda ner skannerinstallationen och läs seriemonitorn. Displayen visar adressen för ALLA I2c -enheter. Kontrollera klockskissen för raden längst upp på skissen. 'LiquidCrystal_I2C lcd (0x3F, 16, 2); '0x3F är rätt adress för min omvandlare. Om din adress skiljer sig, byt till den rätta från skannern. Varning: kopiera och klistra in den nya adressen inkluderar ibland slutet av raden eller vagnreturer. Bara TYPE i den andra adressen. De första bokstäverna är alltid noll och små bokstäver x 0x. Detta berättar för C ++ att det är en hex. Efter 0x är alla bokstäver versaler.
Steg 6: HOOKUPS
följ schemat och anslut enheten.
Steg 7: ÖVRIGA BILDER
lycka till VÄNLIGEN se mina andra instruktioner
Steg 8: SKETSEN
instructables låter mig inte ladda ner en Arduino -fil !!!! så jag använde text. Du måste kopiera och klistra in texten i en NY arduino -öppen fil vid IDE ……. SORRY
och textfilerna laddas inte heller !!! och försökte klistra in här men rörde ihop det !!
till sist !!! fick min skiss att ladda ner här. 3-26-2020 Fixade några mindre saker också.
Människorna som får betalt för att skriva kod rullar på golvet när de ser min kod. Mina skisser börjar vanligtvis enkla. Sedan lägger jag till fler saker att göra. Så skissen blir vriden till en röra. Jag hoppas att du lär dig av mina två största misstag. Det bör finnas en definierad disposition och mål i början. Lägg inte till massor av saker under hela skissen. Mitt värsta misstag är att missbruka en FUNKTION. Den ska vara kort och returnera en summa och endast användas när den ersätter upprepade kodrader genom hela skissen. Fördröjning (100) är ett bra exempel.
Min användning av en FUNKTION är att separera delar av skissen. Detta gör att huvudkroppen är lätt för mig att följa såväl som att låta felsöka separata sektioner bara genom att ringa funktionen. Jag tror att GOTO brukade göra det här men det har fallit i favör och blir ALDRIG använd. Nog sagt. Jag kollade datum och tider så gott jag kan. Samma delar av skissen kör mina "TIME SQUARED" -klockor i flera år. Om jag har missat något eller om det finns ett fel, vänligen meddela mig. För att kalibrera 'inga knappar skissa' raden med 'osignerad lång tSec = 1000122; '(rad 34) är vad du ändrar. Konstanten på 277 per sekund per timme är korrekt. Men i praktiken gör jag bara 2 till 8 beloppsändringar till 'tSec' -värdet. Vid 1000122 gick många av mina klockor lika bra som en RTC. Ha tålamod en liten förändring på bara 2-8 kan bli en perfekt klocka. Nedsidan av alla ändringar för någon av klockorna innebär att den aktuella tiden kommer att ändras. Du måste ändra till rätt aktuell tid/datum.
//// easy_one_lcd_clock_no_buttons // // arduino och lcd -klocka // använd timerOne 16 bitars timer // för att kalibrera den här klockan: // använda en bra sekundklocka som en GPS. // använda timmar som baslinje. Räkna sekunder // DETTA är avstängt. Om DETTA ligger bakom en GPS // GPS = 00.. THIS = 58 SUBTRAKT 277 för varje // sekund/timme. Så om långsammare med 2 sekunder på // 3 timmar … (277 * 2)/3 = 184 // SUBTRAKT från tSec. // om DETTA är framåt GPS = 00 … DETTA = 03 // samma matte LÄGG TILL bara på tSec. // cauction, de flesta klockorna stämmer vid 00. // 20 sek är en bättre timerkontroll.
Steg 9: CASE STL -filer
Här är 3D -skrivarens fodral. Knappsatsen måste limmas på LCD -fodralet. Baksidan fästs på både en- och två LCD -fodralets framsida. Sätt fast toppen först och arbeta dig ner för att få en bra passform.
TÄNK PÅ ditt lokala bibliotek för användning av en 3d -skrivare.
Rekommenderad:
Arduino Soil Moisture Monitoring Stick - Glöm aldrig att vattna dina växter: 4 steg (med bilder)
Arduino Soil Moisture Monitoring Stick - Glöm aldrig att vattna dina växter: Glömmer du ofta att vattna dina inomhusväxter? Eller kanske du ger dem för mycket uppmärksamhet och övervattnar dem? Om du gör det bör du göra dig till en batteridriven jordfuktighetsövervakningspinne. Denna bildskärm använder en kapacitiv jordfuktighet
ESP8266 nätverksklocka utan någon RTC - Nodemcu NTP -klocka Ingen RTC - INTERNETKLOCKPROJEKT: 4 steg
ESP8266 Nätverksklocka utan någon RTC | Nodemcu NTP -klocka Ingen RTC | INTERNETKLOCKPROJEKT: I projektet kommer att göra ett klockprojekt utan RTC, det kommer att ta tid från internet med wifi och det kommer att visa det på st7735 -skärmen
Arduino -baserad klocka med DS1307 Real Time Clock (RTC) -modul & 0,96: 5 steg
Arduino -baserad klocka med DS1307 Real Time Clock (RTC) -modul & 0.96: Hej killar i den här självstudien kommer vi att se hur man gör en fungerande klocka med en DS1307 realtidsklockemodul & OLED -displayer. Så vi kommer att läsa tiden från klockmodulen DS1307. Och skriv ut den på OLED -skärmen
Glöm inte att mata hunden: 3 steg
Glöm inte att mata hunden: Det har bara hänt för många gånger! Jag tittade på mat- eller vattenskålen och den var tom. Under en lång tid ville jag lära mig hur man använder Arduino, så jag tänkte att det här kommer att bli ett bra startprojekt, jag ville med ett ögonblick veta hur låga mat och vad
Gixie Clock: vackraste Glow Tube Clock: 4 steg
Gixie Clock: vackraste Glow Tube Clock: Jag gillar Nixie Tube väldigt mycket, men det är för dyrt, jag har inte råd. Så jag tillbringade ett halvt år med att skapa denna Gixie Clock. Gixie Clock uppnås genom att använda ws2812 -belysningen för att göra akrylljuset. Jag gör mitt bästa för att göra RGB -röret tunnare