Cwik Clock v1.0 - un reloj binario de Arduino (14 / 15 paso)

Paso 14: Tratar con inexactitud

Uno de los puntos de este proyecto era crear un reloj que es exacto y se puede confiar, pero si pones el reloj Cwik junto a un reloj muy confiable, usted puede notar que es lento/rápido por unos segundos durante un período de 24 horas.

Contra el Error
Lo puedo decir, no hay lugar en el código donde milisegundos desaparecen, así que me veo llevado a creer que las imprecisiones de la sincronización debido a un error de estándar en el reloj de cristal. Mi conocimiento de cómo relojes de cristal es muy amateur, pero podría ser convencido de que muchos factores juegan en su exactitud, como el voltaje suministrado, temperatura, proceso de fabricación, edad del reloj, etc.. También supongo que si usted sustituye el reloj de cristal con otro, sería observar comportamiento diferente (uno puede ser rápido, uno podría ser lento). Puesto que hay tantas variables, es inútil tratar de abordar el error antes de que el producto final es ensamblado con los componentes finales (por lo tanto, por qué este paso es después de la soldadura y ensamblar el reloj Cwik).

El Error de medición
A fin de compenstate para el error en el software, debemos comprender nuestro error. La manera mediremos error es precisamente a partir del reloj Cwik junto a un reloj de referencia extremadamente precisos que muestra segundos (como un ordenador) y ver cómo lejos está el reloj Cwik de la referencia del reloj después de exactamente 7 días.

Por ejemplo, si el tiempo es en la actualidad 8:05 lunes, pasa al modo de ajuste de la hora ajustar el reloj Cwik a 8:06 y esperar a que el reloj de referencia cambiar a 8:06 antes de chasquea el interruptor para desactivar el modo de ajuste de la hora (ya que restablecemos los segundos en el modo de ajuste de hora). Deje su reloj durante 7 días y cuando el reloj Cwik a 8:06 la semana siguiente, el tiempo en el reloj de referencia y medir la diferencia.

Te recomiendo una semana completa porque más largo es el ellapsed de tiempo, más exactamente podemos medir el error. A continuación, es una corazonada que la fuente de energía podría ser responsable de algunos de los errores. Si está encendido el dispositivo desde una fuente de alimentación 9V CC enchufado en la pared, características de uso de energía son relativamente cíclicas con un período de una semana. Usted y sus vecinos pueden utilizar más o menos energía en comparación con los días de la semana los fines de semana, pero al capturar una semana completa, esperamos obtener un error promedio , no un error diario que puede variar dependiendo del día de la semana.

El Error de fijación
Ahora que tenemos un número de segundos que realmente ellapsed (el tiempo en el reloj de referencia) y el tiempo que el reloj Cwik ellapsed, podemos calcular el error.

En nuestro ejemplo anterior, si después de una semana en el reloj Cwik el tiempo en el reloj de referencia 8:06:52, significa que estamos corriendo lento, con la siguiente precisión:

precisión = (segundos el CwikClock pensamiento ellapsed) / (segundos que el reloj de referencia ellapsed)
precisión = (7 días * 24 horas * 60 minutos / hora * 60 segundos / minuto) / ((7 * 24 horas / día * 60 minutos / hora * 60 segundos / minuto) + 52)
exactitud = 604800 segundos/605852 segundos
precisión = 0.998263602

Para compensar, cambiar ONE_SECOND en el código a 1000 * exactitud o 998.  Si usted decide modificar la precisión después de otra semana, establezca ONE_SECOND en 998 * exactitud (no el inicial 1000 * exactitud, puesto que las mediciones fueron asumiendo que ONE_SECOND es 998ms de nuestro reloj de cristal).

Artículos Relacionados

Reloj binario de Arduino

Reloj binario de Arduino

Finalmente he dicho, el reloj binario la gente alrededor de mí oído me habló para tan de largo. Estaba tratando de hacer esto durante las últimas vacaciones de Navidad, pero le faltaba tiempo, cambié empleos 2 veces en los últimos 6 meses... por lo q
Reloj binario de Arduino usando LED Matrix

Reloj binario de Arduino usando LED Matrix

Este sitio tiene muchos puestos finas que describe la construcción de los relojes binarios. Soy tremendamente inestable, sin embargo y tienen dificultad para cualquier soldadura. Por lo tanto quería hacer mío de una matriz de 8 x 8 LED MAX7219-contro
Mi reloj binario de Arduino

Mi reloj binario de Arduino

Hola desde ItaliaAunque muchos relojes binarios creados, mi proyecto se inspiró principalmente a esto:http:// muy inteligente y divertido.He intentado mejorar el diseño y para añadir algo personal.Creo que es un buen resultado al final.El proyecto no
Reloj binario de Arduino (horas, minutos y segundos)

Reloj binario de Arduino (horas, minutos y segundos)

Hola a todos; Estaba buscando este proyecto durante mucho tiempo.  Finalmente yo se que con mucho esfuerzo.  Para este proyecto necesitarás:1 - Arduino Uno ($30 de Radio Shack)2 - RTC DS1307 (como $2 por EBay)3 - 2 registros de desplazamiento 74HC595
Arduino Powered reloj binario

Arduino Powered reloj binario

este instructable le ayudará a construir un reloj binario de Arduino.  La idea orignial de este instructable fue diseñado por Daniel Andrade.  Mi instructable utiliza componentes de montaje superficial, pero puede ser fácilmente adaptado para a travé
Reloj binario de pulsera

Reloj binario de pulsera

Creo que su a menudo fresco para lucir con un Gadgets retro. Planeaba hacer una muñeca reloj con pantalla LCD, pero luego cambié de opinión y había hecho este reloj binario en una placa de prototipo. Incluso hice un micro controlador con Atmega328p-p
NerdClock: Un RGB reloj binario [Software de Arduino]

NerdClock: Un RGB reloj binario [Software de Arduino]

IntroducciónRelojes binarios son una manera genial para mostrar el tiempo de una manera misteriosa. Y a los que no saben leer ese tipo de reloj es una manera simple, pero eficaz para incrementar su nerdiness nivel nubes. ¿Que podría ser algo que gust
Reloj binario de Leds 4

Reloj binario de Leds 4

4 reloj binario de LEDs, Mostrar la hora en modo binario, con intermitente LED primera muestra la horas y minutos, para entender como funciona le deben saber leer binario aquí Enlace para aprender:http://www.wikihow.com/Read-a-Binary-ClockGracias por
Conecte el reloj binario 4

Conecte el reloj binario 4

Bienvenidos damas y caballeros!Como empresario, siempre estoy buscando grandes proyectos compartir.  Yo y otros dos compañeros recientemente armaron un proyecto para nuestro maestro del programa de ingeniería en técnicas de emprendimiento, y estamos
Reloj binario en 7 segmentos LED pantalla

Reloj binario en 7 segmentos LED pantalla

Hola a todos,Este proyecto le mostrará un raro reloj binario con pantalla LED de 7 segmentos (ver VIDEO) y controlado por un Arduino.La idea es muy simple, sólo convertir datos binarios de horas, minutos y segundos en los segmentos "A la G" de p
Ping Pong bola color reloj binario

Ping Pong bola color reloj binario

Cambiar una Junta de matriz de Funduino 8 * 8 y 24 horas reloj binario utilizando pelotas de ping pong y todo color de LED a color.Ya he construido un pequeño reloj binario de 12Hr y montado en una computadora, esto funcionó muy bien pero era realmen
El reloj binario de la Plasma de increíble, estilo Steampunk.

El reloj binario de la Plasma de increíble, estilo Steampunk.

Un par de meses hace el Sr. Longwinters enviarme algunas bombillas de plasma (neón) ingenio bobinas E-27 europeo.Señor Junophor me ofreció una paz grande de madera de caoba. Así que tuve la materia prima para un reloj binario steampunked.El reloj est
Más pequeño reloj binario

Más pequeño reloj binario

este es el más pequeño reloj binario que mostrar la hora con sólo 4 leds.El cerebro en este reloj es el PIC16F84A, el tiempo se mostrará cuando se presiona el botón 'show'. Los dígitos de la hora aparecen en BCD de los cuatro LEDs. Decenas de horas a
Reloj binario

Reloj binario

quiero siempre tener reloj binario, así que hice una y funciona muy bien, me encanta este reloj es divertido ver demasiado.El corazón del reloj es microcontroler PIC16F84A y otras partes como el cristal, LEDs.Gracias por ver el video y aquí mis enlac