V1.0 Cwik horloge - une horloge binaire Arduino (14 / 15 étapes)

Étape 14 : Traitant d’inexactitude

Un des points de ce projet était de créer une horloge qui est précise et on peut faire confiance, mais si vous mettez l’horloge Cwik à côté d’une horloge très fiable, vous remarquerez peut-être que c’est lent/rapide en quelques secondes sur une période de 24 heures.

Ciblage de l’erreur
Autant que je sache, il y a pas de place dans le code où les millisecondes vont manquer, donc je suis porté à croire que les inexactitudes de calendrier sont en raison de l’écart-type dans le pendule de cristal. Ma connaissance de comment crystal horloges est suprêmement amateur, mais je pourrais être convaincu que beaucoup de facteurs joue dans l’exactitude des informations, telles que la tension fournie, température, procédé de fabrication, âge de l’horloge, etc.. Je suppose également que si vous avez remplacé l’horloge cristal par un autre, vous observe un comportement différent (l’un pourrait être rapide, une pourrait être lente). Puisqu’il n’y a tellement de variables, il est inutile d’essayer de corriger l’erreur avant que le produit final est monté avec les derniers éléments (pourquoi cette étape est donc après avoir souder et assembler l’horloge Cwik).

L’erreur de mesure
Afin de compenstate pour l’erreur dans le logiciel, nous devons pleinement comprendre notre erreur. La façon dont nous allons mesurer l’erreur est en commençant précisément l’horloge Cwik à côté d’une horloge de référence extrêmement précis qui affiche secondes (comme un ordinateur) et voir comment loin l’horloge Cwik provient de la référence d’horloge après exactement 7 jours.

Par exemple, si le temps est actuellement 08:05 lundi, passer en mode de mise à l’heure, régler l’horloge de Cwik à 08:06 et attendez que votre horloge de référence passer à 08:06 avant d’appuyer sur l’interrupteur pour désactiver le mode de réglage de l’heure (puisque nous réinitialisons les secondes en mode de réglage). Laissez votre horloge pendant 7 jours et lorsque l’horloge Cwik arrivez à 08:06 la semaine suivante, saisir le temps sur votre horloge de référence et de mesurer la différence.

Je recommande une semaine entière, parce que plus l’ellapsed de temps, plus nous pouvons mesurer précisément l’erreur. Ensuite, il y a comme l’impression que la source d’alimentation pourrait être responsable de l’erreur. Si vous êtes alimenté votre appareil à partir d’une source d’alimentation DC 9V branchée dans le mur, les caractéristiques d’utilisation de puissance sont relativement cycliques avec une période d’une semaine. Vous et vos voisins peuvent utiliser moins/plus pouvoir le week-end par rapport à la semaine, mais en capturant une semaine entière, nous espérons obtenir une erreur moyenne , pas une erreur quotidienne qui peut fluctuer selon les jours de la semaine.

L’erreur de fixation
Maintenant que nous avons un nombre de secondes que réellement ellapsed (l’heure sur l’horloge de référence) et le moment où l’horloge Cwik pensée ellapsed, nous pouvons calculer l’erreur.

Dans notre exemple ci-dessus, si une fois par semaine sur l’horloge Cwik l’heure sur l’horloge de référence 08:06:52, cela signifie que nous sommes à court lent, avec la précision suivante :

précision = (seconde le CwikClock pensée ellapsed) / (secondes que l’horloge de référence ellapsed)
précision = (7 jours * 24 heures / jour * 60 minutes / heure * 60 secondes / minute) / ((7 * 24 heures / jour * 60 minutes / heure * 60 secondes / minute) + 52)
précision = 604800 secondes/605852 secondes
précision = 0.998263602

Pour compenser, modifiez ONE_SECOND dans le code à 1000 * exactitude ou 998.  Si vous décidez de modifier la précision après encore une autre semaine, définissez ONE_SECOND à 998 * exactitude (pas les 1000 premiers * exactitude, étant donné que les mesures ont été prises en supposant que ONE_SECOND est 998ms de notre horloge cristal).

Articles Liés

Horloge binaire Arduino

Horloge binaire Arduino

Je l'ai enfin fait, l'horloge binaire les gens autour de moi m'a entendu parle depuis si longtemps. Je tentais de faire cela pendant la pause de Noël dernier, mais manquait à l'époque, j'ai changé d'emploi 2 fois dans les 6 derniers mois... donc les
Horloge binaire Arduino à l’aide de la matrice de LED

Horloge binaire Arduino à l’aide de la matrice de LED

Ce site dispose de nombreux postes fines décrivant la construction d'horloges binaires. Je suis terriblement fragile, cependant et ont du mal avec toute soudure. Je voulais donc faire mine d'une matrice de LED contrôlé MAX7219 8 x 8.Étape 1: Lecture
Mon horloge binaire Arduino

Mon horloge binaire Arduino

Salut d'ItalieBien que beaucoup de montres est créés en binaire, mon projet a été inspiré essentiellement à ceci :http:// très intelligent et drôle.J'ai essayé d'améliorer la conception et d'ajouter quelque chose de personnel.Je pense que c'est un bo
Horloge binaire Arduino (heures, minutes et secondes)

Horloge binaire Arduino (heures, minutes et secondes)

Bonjour tout le monde ; Je cherchais ce projet depuis longtemps.  Enfin j'ai elle avec beaucoup d'efforts.  Pour ce projet, vous aurez besoin :1 - Arduino Uno (30 $ de Radio Shack)2 - RTC DS1307 (comme 2 $ sur EBay)3 - 2 registres à décalage 74HC595
Incroyable horloge binaire dans une matrice de LED

Incroyable horloge binaire dans une matrice de LED

Bonjour, tous!!Il s'agit de mon projet d'une horloge binaire à l'aide de la matrice de LED 8 x 8 et notamment des caractéristiques intéressantes.Toutes les informations du jour, mois, année, heure, minutes, numéro de la semaine de l'année sont présen
Une horloge binaire simple alimenté par USB

Une horloge binaire simple alimenté par USB

Oui, je sais, il y a déjà beaucoup, beaucoup d'instructables sur horloges binaires.  Je voulais construire un depuis un certain temps, donc avec le concours d'USB à l'esprit, je lui ai donné un aller. Donc, si vous aimez ce Instructable alors Merci d
Horloge binaire à l’aide de Neopixels

Horloge binaire à l’aide de Neopixels

Salut les gens, j'aime toutes choses LED associé et aussi comme faire utiliser d'entre eux de différentes façons intéressantes Oui, je sais que l'horloge binaire a été fait ici un certain nombre de fois, et chacun est excellent exemple de comment cré
Horloge binaire RGB

Horloge binaire RGB

Il s'agit de mon premier Instructable. Actuellement, je travaillais sur un autre projet, une horloge POV (également connu sous le nom une horloge hélice), mais je suis perplexe avec le pcb processus décisionnel et l'écart de pouvoir d'induction mais
Horloge binaire en 7 Segments LED affichage

Horloge binaire en 7 Segments LED affichage

Bonjour à tous,Ce projet va vous montrer une rare horloge binaire à l'aide d'affichage à LED de 7 segments (voir vidéo) et contrôlée par un Arduino.L'idée est très simple, juste convertir des données binaires, heures, minutes et secondes en segments
Plus petite horloge binaire

Plus petite horloge binaire

il s'agit de la plus petite horloge binaire qui indique l'heure avec seulement 4 leds.Le cerveau de cette horloge est PIC16F84A, l'heure s'affichera lorsque vous appuyez sur le bouton « afficher ». Les chiffres de l'heure sont affichées dans la BCD d
Horloge binaire

Horloge binaire

j'ai toujours envie d'avoir une horloge binaire, alors j'ai fait un et fonctionne très bien, je l'aime cette horloge est amusant de regarder trop.Le cœur de l'horloge est microcontroleur PIC16F84A et autres parties comme le cristal, LEDs.Merci de reg
Mural horloge binaire (80 LEDs)

Mural horloge binaire (80 LEDs)

une horloge binaire en temps réel.80 LEDs + Microchip PIC16F876A + DS1307 (CCF)
Horloge binaire analogique

Horloge binaire analogique

j'ai vu beaucoup d'instructables horloge binaire, et un jour j'ai essayé de créer une horloge originale basée sur cette idée.Alors, quand mon frère et moi étions à savoir nos quelques équations originales, il me dit: « pourquoi ne pas le faire en bin
Horloge binaire simple

Horloge binaire simple

ce projet est un kit qui est disponible à www.etsy.com/shop/applemountain et ebay.com/applemountIl est alimenté via une connexion USB minie. Il n'a pas d'interface avec un ordinateur, il seulement sangsues puissance du port USB.Il s'agit d'un grand p