Cwik klocka v1.0 - An Arduino binär klocka (14 / 15 steg)

Steg 14: Behandlar felaktighet

En av punkterna i detta projekt var att skapa en klocka som är korrekt och kan lita, men om du sätter Cwik klockan bredvid en mycket pålitlig klocka, du kan märka att det är långsamt/snabbt med några sekunder över en 24 timmarsperiod.

Riktar sig till felet
Såvitt jag kan säga, finns det ingen plats i koden där millisekunder försvinner, så jag är benägen att tro att timing felaktigheter skall medelfel i crystal klockan. Min kunskap om hur crystal klockor är ytterst amatör, men jag kunde vara övertygad om att många faktorer spelar in i dess riktighet, som medföljande spänning, temperatur, tillverkningsprocessen, ålder av klocka, etc. Jag skulle också tro att om du bytt crystal klockan med en annan, skulle du se olika fungerar (en kan vara snabb, en kan vara långsam). Eftersom det finns så många variabler, det är meningslöst att försöka lösa felet innan den slutliga produkten monteras med sista komponenterna (därav varför det här steget är när du löder och monterar Cwik klockan).

Mätning av felet
Att compenstate för fel i programvara, måste vi förstå våra fel. Det sätt vi ska mäta fel är av just start Cwik klockan bredvid en extremt noggrann hänvisning klocka som visar sekunder (som en dator), och ser hur långt bort Cwik klockan är från hänvisningen klocka efter exakt 7 dagar.

Till exempel om tiden är för närvarande 8:05 am på måndag, gå in i time-läget, inställd Cwik klockan 8:06 am och vänta för din referens tar tid att ändra till 8:06 innan snärta växeln för att inaktivera läget för tid-inställning (eftersom vi återställa sekunder i klockläget inställningen). Lämna din klocka i 7 dagar, och när Cwik klockan når 8:06 am veckan efter, fånga din referens klocka och mäter skillnaden.

Jag rekommenderar en hel vecka eftersom ju längre tid ellapsed, desto mer exakt kan vi mäta fel. Sedan finns det en föraning att strömkällan kan vara ansvarig för några av felet. Om du driver enheten från en 9V DC strömkälla pluggas in i väggen, är power användning egenskaper relativt cyklisk med en period av en vecka. Du och dina grannar kan använda mindre/mer makt på helgerna jämfört med vardagar, men genom att fånga en hel vecka, vi hoppas att få ett genomsnittligt fel, inte en daglig fel som kan variera beroende på dag i veckan.

Fastställande av felet
Nu när vi har ett antal sekunder det faktiskt ellapsed (tid på referens klockan) och den tid som Cwik klockan trodde ellapsed, kan vi beräkna felet.

I vårt exempel ovan, om efter en vecka på Cwik klockan referens klocka är 08:06:52, det innebär att kör vi långsamt, med noggrannheten som följande:

noggrannhet = (sekunder CwikClock trodde ellapsed) / (sekunder som referens klockan trodde ellapsed)
noggrannhet = (7 dagar * 24 timme / dag * 60 minuter / timme * 60 sekunder / minut) / ((7 dag * 24 timme / dag * 60 minuter / timme * 60 sekunder / minut) + 52)
noggrannhet = 604800 sekunder/605852 sekunder
noggrannhet = 0.998263602

För att kompensera, ändra ONE_SECOND i koden till 1000 * riktigheten eller 998. Om du väljer att justera noggrannhet efter ännu en vecka, in ONE_SECOND till 998 * noggrannhet (inte den ursprungliga 1000 * noggrannhet, sedan mätningarna togs förutsatt att ONE_SECOND är 998ms från vår kristall klocka).

Se Steg
Relaterade Ämnen

LilyPad Arduino binär klocka

LilyPad Arduino binär klocka instruktioner!Förteckning över material:LilyPad Arduino 328 moderkortet - $21,95https://www.Sparkfun.com/products/9266LilyPad FTDI grundläggande Breakout - $14.95https://www.Sparkfun.com/products/10275Mini USB-sladd - $3,...

Arduino binär klocka med LED-matris

Denna webbplats har många fina inlägg som beskriver byggandet av armbandsur. Jag är oerhört skakig, emellertid, och har svårt med någon lödning. Jag ville därför göra mig från en 8 x 8 MAX7219-kontrollerade ledde matrisen.Steg 1: Läsa BCD binär klock...

Min Arduino binär klocka

Hej från ItalienÄven om många klockor skapas binära, var mitt projekt inspirerad främst till detta:http:// mycket smart och rolig.Jag försökte att förbättra utformningen och för att lägga till något personligt.Jag tycker det är ett bra resultat i slu...

Arduino binär klocka

har en "arduino hjärnan" att visa oss vad är klockan i binär sätt. Den första raden av lysdioder är timmarna och det andra anger protokollet. Måste du lägga till upp till vara på tiden. Det kan fungera med ett 9v batteri eller med en nätadapter....

Arduino binära väckarklocka

detta Instructable visar dig hur man bygger en binär väckarklocka, med en touch sensor snooze knappen. Detta är min första instructable och mitt första riktiga arduino projekt, jag hoppas du gillar det!Jag köpte en arduino ett tag tillbaka och jag ty...

Arduino Powered binär klocka

detta instructable kommer att hjälpa dig att bygga en Arduino binär klocka. Orignial idén för detta instructable är designad av Daniel Andrade. Min instructable använder ytmontering komponenter, men kan enkelt anpassas för att genomgående hål kompone...

Misslyckande & framgångssaga av Arduino klocka

Jag beslutade att bygga en Arduino binära armbandsur. Jag vet ett armbandsur bör vara små i storlek som det är en bärbar projekt. För att valt jag utanpåliggande montering enhet (SMD) som SMD LED, TQFP Atmega IC och SMD motstånd. Som controller vald...

OFFscope - offline oscilloskop (Arduino + SD kort snabb avverkning)

Detta är inte realtid oscilloskop!Först skaffa du signal genom att spara/logga det till SD-kort. Sedan granska du förvärvade signalen på din PC.Denna oFFline oscilloskop är avsedd för fordonsindustrin sensor diagnostik. 99% av automotive sensorer fun...

Quiz Game Controller med hjälp av "Ljus och ljud Buzzers" och Arduino

fara stil frågesport spel är favoriter för att skapa spänning och pedagogiska instruktioner samtidigt. Lärare, summer camp rådgivare och även industrin pedagoger hitta denna typ av spel för att skapa intresse och engagemang från deltagarna.Tanken bak...

Driver Circuts

Låt oss göraUtforska publiceraDudela vad du makeFeatured:Intellekten IoTLaserskärningHacks LifeSmyckenMed Instructables kan du dela vad du gör med världen och utnyttja en växande gemenskap av kreativa experter. Fungerar det» nya Instructable»Prototyp...

HackerBoxes 0008: Clockwork

[cue temamusik]Urverk: Denna månad, utforskar HackerBox hackare tid, klockor och tidtagning. Det finns ingen tid som nuvarande. Detta Instructable innehåller information för att arbeta med HackerBoxes #0008.HackerBoxes är den månatliga box prenumerat...

Enkel elektronik organisation

som många andra elektroniska entusiaster som jag måste ha en konstant tillförsel av material för oss att hålla byggnad, hacking, eller bara leker med elektronik. Men som förmodligen någon av oss har kommit att inse behöver vi en hel del utrymme och l...

12 tim binär klocka, timmar och minuter bara, DS1307 RTC, i2C, Arduino-Nano

Ett tag nu har jag velat göra en binär klocka, men efter att ha tittat jag bestämde mig något bara lite annorlunda. Så jag beslöt att endast visar timmar och minuter och endast visa en 12 timmars klocka, innebär detta du bara behöver 3 kolumner och m...

NerdClock: En RGB binär klocka [Arduino programvara]

IntroduktionÖvriga-armbandsur är en riktigt cool sätt att visa tiden på ett hemlighetsfullt sätt. Och till dem som inte vet hur man läser den typen av klockan är en enkel, men effektiv sätt att stärka upp din nivå skyhög nerdiness. Det kan bara vara...

Binär metriska klocka; lätt Arduino projekt.

Detta är en mycket udda typ av klocka, som kan lätt göras med enkla leveranser.Till att börja förklaringen, vill jag säga att jag alltid har velat ha tid att vara metriska. klockan 5 skulle vara mitt på dagen, 7:5 skulle vara tre fjärdedelar (6:00 pm...

Arduino + lysdioder = binär klocka

Detta projekt togs direkt från boken "30 Arduino projekt för Evil Genius" av Simon Monk. Det beskrivs i detalj börjar på sidan 159.I princip är stegen jag gjorde:1. efter beslut om storleken på 12 av 15 inches, jag byggt en låda från skrot trä o...

Connect 4 binär klocka

välkomna mina damer och herrar!Som entreprenör söker jag alltid stora projekt att dela. Jag själv och två andra klasskamrater nyligen sätta ihop ett projekt för våra Master of Engineering program i teknisk entreprenörskap, och vi är glada att dela vå...

Fantastiska binära kalender och klocka med månen fas i en ledde matrisen

Hej, alla!Detta är mitt projekt med fler funktioner än min binär klocka som du kan se också på min en annan Instructables.Huvudtanken är att tillämpa i en enkel LED Matrix Display en massa funktioner, inklusive en komplett månadskalender med dag, mån...

Fantastiska binär klocka i en ledde matrisen

Hej, alla!Detta är mitt projekt av en binär klocka med LED-matris 8 x 8 och med intressanta funktioner.All information av dag, månad, år, timme, minuter, veckonumret på året visas i en binär notation.Undantagen är indikeringen av veckodag och månfase...