Cwik klok v1.0 - An Arduino Binary Clock (14 / 15 stap)

Stap 14: Omgaan met onnauwkeurigheid

Een van de punten van dit project was het creëren van een klok die nauwkeurig is en kan worden vertrouwd, maar als je de klok Cwik naast een zeer betrouwbare klok, zult u merken dat het langzaam/snel door een paar seconden over een periode van 24 uur.

Gericht op de fout
Voor zover ik vertellen kan, is er geen plaats in de code waar milliseconden vermist is, dus ik ben geleid om te geloven dat de timing onjuistheden te wijten aan de standaardfout in de kristal klok zijn. Mijn kennis van hoe kristal klokken is uiterst amateur, maar ik kon worden overtuigd dat vele factoren in de juistheid ervan, zoals geleverde spanning, temperatuur, productie-procédé, leeftijd van de klok, enz spelen. Ik zou ook veronderstellen dat als u de klok van kristal met een andere vervangen, zou u verschillend gedrag observeren (kon men snel, kon men traag). Aangezien er zo veel variabelen, het is nutteloos om te proberen en de fout oplossen voordat het eindproduct wordt geassembleerd met de definitieve componenten (vandaar waarom deze stap is nadat je soldeer en monteren van de Cwik-klok).

Het meten van de fout
Om compenstate voor de fout in de software, moeten we volledig begrijpen onze fout. De manier waarop we zullen meten fout is door de klok Cwik naast een zeer nauwkeurige verwijzing klok juist te starten die displays seconden (zoals een computer), en zien hoe ver de klok Cwik is uit de verwijzing klok na precies 7 dagen.

Bijvoorbeeld, als de tijd is momenteel 8:05 am op maandag, gaan tijdinstelling modus, de klok Cwik ingesteld op 8:06 am en wachten op de klok van uw verwijzing overstappen op 8:06 voordat flicking de schakelaar schakel tijdinstelling modus (aangezien wij opnieuw de seconden in de modus voor het instellen van tijd). Laat uw klok 7 dagen, en toen de klok Cwik bereiken 8:06 am de volgende week, vastleggen van de tijd op de klok van uw verwijzing en meten van het verschil.

Ik beveel een volle week, omdat hoe langer de tijd verstreken, hoe meer we nauwkeurig kunnen meten de fout. Verder is er een voorgevoel dat de krachtbron zou verantwoordelijk voor enkele van de fout. Als u bent het voeden van uw apparaat van een 9V DC voedingsbron aangesloten op de muur, zijn macht gebruik kenmerken relatief cyclische met een periode van een week. U en uw buren minder/meer macht in het weekend in vergelijking met de weekdagen kunnen gebruiken, maar door het vastleggen van een volle week, we hopen te krijgen van een gemiddelde fout, niet een dagelijkse fout die, afhankelijk van de dag van de week fluctueren kan.

Vaststelling van de fout
Nu dat we een het aantal seconden dat eigenlijk verstreken (de tijd op de klok referentie) en de tijd die de klok Cwik dacht verstreken dat, kunnen we berekenen de fout.

In ons voorbeeld hierboven, als na een week op de Cwik klok de tijd op de klok van de verwijzing 08:06:52 is, dat betekent dat lopen we langzaam, met de volgende nauwkeurigheid:

nauwkeurigheid (de CwikClock dacht verstreken dat seconden) = / (seconden die de verwijzing klok dacht verstreken dat)
nauwkeurigheid = (7 dagen * 24 uur / dag * 60 minuten * 60 seconden / uur / minuut) / ((7 * 24 uur / dag * 60 minuten * 60 seconden / uur / minuut) + 52)
nauwkeurigheid = 604800 seconden/605852 seconden
nauwkeurigheid = 0.998263602

Om dit te compenseren, omzetten in ONE_SECOND in code 1000 * nauwkeurigheid, of 998.  Als u besluit om de juistheid na zoveelste week tweaken, instellen ONE_SECOND 998 * nauwkeurigheid (niet de eerste 1000 * nauwkeurigheid, omdat de metingen werden verricht uitgaande van ONE_SECOND is 998ms van onze kristal klok).

Gerelateerde Artikelen

LilyPad Arduino Binary Clock

LilyPad Arduino Binary Clock

LilyPad Arduino Binary Clock instructies!Lijst van materialen:LilyPad Arduino 328 hoofdboard - $21,95https://www.Sparkfun.com/products/9266LilyPad FTDI fundamentele Breakout - $14.95https://www.Sparkfun.com/products/10275Mini USB cord - $3.95Misschie
Arduino Binary Clock (uren, minuten en seconden)

Arduino Binary Clock (uren, minuten en seconden)

Hallo iedereen; Ik was op zoek naar dit project voor een lange tijd.  Tot slot ik het samen met een heleboel inspanning.  Voor dit project zal u het volgende nodig:1 - Arduino Uno ($30 van Radio Shack)2 - RTC DS1307 (zoals $2 van EBay)3 - 2 shift Reg
Arduino Binary Clock

Arduino Binary Clock

er een "arduino brein" om ons te tonen hoe laat is het op een binaire manier. De eerste rij van leds zijn de uren en in het tweede voorbeeld toont u de notulen. U moet optellen om op tijd te zijn. Het kan werken met een 9v batterij of een AC/DC-
Arduino Powered Binary Clock

Arduino Powered Binary Clock

dit instructable zal u helpen bij het bouwen van een Arduino Binary Clock.  De orignial idee voor dit instructable werd ontworpen door Daniel Andrade.  Mijn instructable surface mount componenten gebruikt, maar kan gemakkelijk aangepast worden door h
De NerdClock: Een RGB-Binary Clock [Arduino Software]

De NerdClock: Een RGB-Binary Clock [Arduino Software]

IntroductieBinaire klokken zijn een werkelijk koele manier om aan te tonen van de tijd op een mysterieuze manier. En voor degenen die niet weten hoe om te lezen dat soort klok is een eenvoudige, maar effectieve manier omhoog uw nerdiness niveau hemel
Arduino Binary 7 Segment Display klok & kalender

Arduino Binary 7 Segment Display klok & kalender

In tegenstelling tot de meeste andere binaire klokken toont deze klok de binaire tijd en datum op 3 rijen van 8 zeven segment weergeeft als onderdeel en nullen in plaats van alleen rijen van LEDs.Volledige details hierover mijn website hier.Een Ardui
Verbinding 4 Binary Clock

Verbinding 4 Binary Clock

Welkom dames en heren!Als ondernemer ben ik altijd op zoek naar grote projecten te delen.  Mezelf en twee andere klasgenoten onlangs samen een project voor onze meester van Engineering programma in technische ondernemerschap, en we zijn blij om onze
RGB-Binary Clock

RGB-Binary Clock

Dit is mijn eerste Instructable. Ik was op dit moment bezig met een ander project, een POV klok (ook bekend als een propellor klok), maar ik kreeg stumped met het printje en de inductie power kloof maar dat is een ander verhaal die ik hopelijk spoedi
4 Leds Binary Clock

4 Leds Binary Clock

4 LEDs Binary Clock, het het tijdstip in de binaire modus worden weergegeven, met de LED's knipperen eerste show de uren en minuten, om te begrijpen hoe het werkt u vervolgens weten moeten om te lezen van binaire hier is link naar leren:http://www.wi
12 hr Binary Clock, uren en minuten alleen, DS1307 de RTC, i2C, Arduino-Nano

12 hr Binary Clock, uren en minuten alleen, DS1307 de RTC, i2C, Arduino-Nano

Voor een tijdje nu heb ik wilde een binaire klok, maar na het rondkijken heb ik besloten dat ik wilde iets een beetje anders. Dus heb ik besloten alleen weergegeven hoeveel uren en minuten en slechts het weergeven van een klok 12 uur, betekent dit da
DIY Arduino Word-Clock Project

DIY Arduino Word-Clock Project

Dit instructable is bij de bouw van mijn Arduino Word-klok. Dit instructable brengt samen een paar van mijn vorige sub-projecten die zijn gepubliceerd op instructables zoals ik zijn gevorderd tot de voltooiing van de Word-klok.Dus, wat is een Word-kl
Volledige Binary Clock

Volledige Binary Clock

dwaalde ik het internet op zoek naar een goede arduino tutorial over het bouwen van een binaire klok met seconden, maar ik kon niet een vinden. Dus nu schrijf ik dit voor u te hebben een binaire klok met seconden, minuten en uren.Wat ik deed:-Want 20
Ping Pong Ball Full colour Binary Clock

Ping Pong Ball Full colour Binary Clock

Kleur veranderende binaire klok 24 uur met behulp van ping pong ballen en full-colour LED's en een Funduino 8 * 8 matrix bord.Ik heb al een kleine 12Hr binaire klok gebouwd en het voorzien in een computer, dit werkte heel goed, maar was slechts echt
Verstandig klok 3 - geeky alarmklok Arduino gebaseerde

Verstandig klok 3 - geeky alarmklok Arduino gebaseerde

Wise klok 3 is een open-source, zeer hackable geeky klok die veel meer dan de tijd toont. Haar belangrijkste functie is het weergeven van gebruiker-bewerkbare offertes ontvangen van een SD-kaart (zoals die worden gebruikt in foto camera's).Wise klok