Paso 8: Pruebas salidas de esclavo
Una vez que el reloj fue terminado he construido un banco de pruebas (Foto 1) para comprobar las funciones de esclavo del reloj.
El aparejo tiene el reloj principal, 1 esclavo segundo y 30 segundo esclavo conectado.
30 segundo esclavo movimiento (Foto 2) tiene una bobina de 5 voltios que se activa cada 30 segundos. Tarda 120 impulsos a toda hora. Hay varios fabricantes de estos movimiento y eran comunes en centrales telefónicas, fábricas y escuelas en el Reino Unido. Muchos países tienen un movimiento electromecánico similar a este con diferentes voltajes y frecuencias del pulso.
El segundo 1 movimiento (Foto 3) es impulsado por un motor paso a paso del tipo Lavet. El motor proviene de un movimiento de reloj de cuarzo con el tablero de control de cuarzo cortado. El motor requiere de corriente muy baja para manejarlo y puede conducir directo de la salida del Arduino a través de un resistor de trimmer. Sólo requiere un cambio de polaridad en el motor de paso en 1 segundo.
La primera prueba es para comprobar que el esclavo salidas trabajan es decir los 30 segundos de reloj es caminar cada 30 segundos y 1 segundo reloj es paso a paso cada segundo.
El invierno siguiente 3 pruebas verano, verano invierno y salto segunda corrección requieren un repuesto Arduino y un programa de prueba. No existe ningún control manual para ajustar el reloj el reloj sincroniza automáticamente con el reloj atómico de DCF77. Todas las pruebas se realiza por transmiten radio dummy código fecha y hora en formato del reloj DCF77. Por suerte Udo Klein, el diseñador de la biblioteca de DCF77 para descodificar la señal DCF77 en este reloj utiliza también ha diseñado un generador de código de radio DCF77 para Arduino.
Para utilizar el generador de descargar Udo código y programa el Uno por el puerto serie. Una vez este programado el tablero Conecte un resistor de 1K a la clavija 3 y un lazo pequeño de alambre al pin Gnd (foto 4). Enrolle el cable una vez alrededor de la antena DCF77 del dispositivo está probando. Cargar un programa de terminal o sólo abrir al monitor serial de la interfaz de Arduino. Conjunto la baudios a 115200 y pulse Entrar. Debería ver lo siguiente en el monitor serial
funcionamiento
salida en el pin D3
El código de prueba está preprogramado con invierno verano, verano invierno y segundos de salto para que todos que hacer es ajustar el reloj a una hora y la fecha 15 minutos antes del evento. Esto da la hora del reloj maestro para sincronizar en la señal simulada. Una vez que se está sincronizando la señal simulada y el maestro muestra la fecha y la maniquí set. a los esclavos en la plataforma de prueba para este tiempo, así
Video 1 muestra el reloj corrigiendo automáticamente el esclavo segundo 30 para verano.
Verano británico tiempo comienza el último domingo de marzo a 01:00 GMT. La señal DCF77 se establece en CET así que cuando se programa el generador de código de radio DCF77 previsto una hora por delante como la hora se eliminará el código en el reloj principal. Si se está en una zona de CET a establecer en el tiempo que necesita.
El reloj maestro automáticamente saltará desde 00:59:59 a 2:00 pero el segundo 30 esclavo mostrará en 1 punto. El segundo 30 relojes auxiliares no se auto corrija hasta que se acciona el interruptor de "Brazo" y luego clave "Avance/Retard" funciona durante 1 segundo. Tradicionalmente en los edificios donde he trabajado esto fue realizados en la madrugada del lunes después de que habían cambiado los relojes. Puede cambiar el código para hacerlo automático pero entonces tendría que ser todo en 01:00hrs verlo.
Una vez accionado por la tecla de "Avance/Retard" el reloj comenzará a promover cada segundo de 30 segundos. "Avance de verano" se mostrará en la pantalla LCD junto con el número de pulsos de avance. 120 pulsos adicionales se requieren para avanzar los relojes esclavos por 1 hora.
Los pulsos extras 120 2 minutos enviar y durante este período un número de normales 30 segundos pulsos sería perdido (el número dependiendo de Cuándo se inició el avance). Para superar este problema el número de impulsos de avance se detiene en cero segundos y 30 segundos.
Una vez que el número de impulsos llega a 120 el reloj esclavo mostrará al mismo tiempo como el reloj del maestro y la pantalla volverá a la normalidad.
Video 2 muestra el reloj corrigiendo automáticamente el esclavo segundo 30 para el invierno.
30 segundos relojes no se pueden mover hacia atrás por lo que se retardan por detener pulsos durante 1 hora (120 pulsos)
Sobre el interruptor de retardo del avance de las operaciones se cuentan los pulsos perdidos desde el próximo 30 segundo impulso.
Invierno británico empieza el último domingo de marzo a las 02:00 GMT + 1. Saltará a la pantalla principal del reloj de 1:59:59 a 1:00 y GMT + 1 se cambia a GMT + 0. Como sobre el esclavo relojes no se corrigen hasta que el botón de "Avance/Retard" es operado por un segundo.
Una vez disparada el maestro espera el pulso siguiente 30 segundo y la pantalla LCD "Retard de invierno" junto con el número de pulsos perdidas. El número de pulsos perdidas es avanzado por cada 30 segundo perdido y una vez que alcanza 120 que el esclavo mostrará al mismo tiempo como el reloj maestro y pantalla LCD volverá a la normalidad.
Video 3 muestra el 1 segundo reloj corregir un segundo salto.
El generador de código de radio DCF77 tiene segundos salto construidos en. Sólo buscar últimos segundos intercalares y ajustar el generador para esta fecha y la hora.
Aquí es un ejemplo de cómo ajustar el generador para activar un segundo salto.
Para activar un segundo salto de GMT (para el CET despegar una hora)
Enviar
x15.01.01 00:45:00 1 0001
Salidas
funcionamiento
salida en el pin D3
actual configuración (YY. MM. Hh:mm.ss DD w sbtl)
w = día de la semana, s = verano, b = antena de backup, t = timzone cambio programado, l = segundo salto programado
15.01.01 00:45:00 1 232001
Establecer destino uso uno de los siguientes formatos
modo simple: sYY.MM.DD hh:mm.ss
modo ampliado: x: YY. MM. DD hh:mm.ss sbtl w
actual configuración (YY. MM. DD hh:mm.ss sbtl w) w = día de la semana, s = verano, b = antena de backup, t = timzone cambio programado, l = segundo salto programado 15.01.01 00:45:00 1 232001
Esto realmente ajustar mi reloj (puesto a GMT) una vez decodificada a 23:45 31 de diciembre de 2015 y unos minutos para descifrar a tiempo.
Cuando se inyecta el segundo salto el 1 segundo esclavos de reloj se detienen durante 1 segundo. El maestro mostrará 23:59:59 entonces 23: 59:60. Los esclavos de segundo 1 segundo y 30 no son pisados hasta que el maestro muestre 00:00:00. El segundo paso será detectado como un pulso rápido y se registrarán en la segunda 1 pantalla junto con la fecha y hora que se produjo.