Étape 7: saut de seconde détection et Correction
L’horloge détecte des secondes intercalaires. Ceci est incorporé dans la bibliothèque et ajuster le LCD et l’auto afficheurs 7 segments.
Le problème était de savoir comment auto corriger les horloges 1 secondes. La seconde intercalaire est ajoutée à la fin d’une minute, donc au lieu des secondes en comptant à 59 puis repartir de 0 les secondes comptent pour 60 et puis repasse à 0.
L’horloge cherche les secondes en comptant à 60 puis attend 1 seconde avant de commencer à impulsion la deuxième impulsion d’horloge 1 à nouveau. Ceci peut être vu sur l’affichage en série sur mon mobile via le jury de EZ-Link Bluetooth dans mon horloge. J’ai utilisé un programme d’essais rédigé par Udo Klein pour envoyer des données factices année bissextile à mon horloge.
L’écran du téléphone ci-dessus montre 0 secondes lents et rapide de 1 seconde. La 1ère lente deuxième est toujours là au démarrage et indique lorsque l’horloge a été sync'd up dans ce cas 23:51:44 sur le 31/12/14. Ce sont des totaux de la journée et sont remis à zéro à 06:00. Le deuxième rapide (les secondes sont rapides par rapport à l’heure DCF77) indique la date et l’heure les secondes rapides ont été détectés dans ce cas 0:0:0 01/01/15. C’est lors de la seconde intercalaire a été ajoutée et les secondes une impulsion a été arrêté pendant 1 seconde pour rester en phase avec l’heure DCF77. Cela a été testé à l’aide de générateur de code de Udo Klein DCF77 radio pour l’Arduino. Le code crée un Arduino dans un faible émetteur alimenté de DCF77 ainsi vous pouvez envoyer n’importe quel date et l’heure à n’importe quelle horloge DCF77 pour tester.
Photo 2 ci-dessus montre la production réelle de mon horloge de la seconde intercalaire réelle sur le 30/06/15.
L’horloge affiche la seconde rapide tel que reçu à 00: 59:60 sur le 07/01/15 comme British Summertime en fonctionnement. Après "lent" et « Fast secondes » sur l’affichage en série est le nombre d’erreurs par jour. Sur l’image ci-dessous, qu'ils montrent zéro comme le jour est remis à zéro à 06:10hrs tous les jours. La date et l’impulsion dernière rapide ou lente est alors enregistré sur l’écran LCD. J’ai supprimé l’heure et la date à partir de la série sortie sur la dernière version du code.
Vidéo
Courte vidéo ci-dessus montrant l’horloge maître détecter une seconde intercalaire et arrêtant la 1 seconde horloge afin qu’il puisse rester synchronisés.
Le saut seconde quand détecté est temps estampillé et stocké et peut être lu à partir du port série de votre PC ou Android téléphone. Elle peut être considérée comme « Fast Seconds » (plus haut sur mon mobile Android) car l’horloge deuxième 1 devait être suspendu pour rester en harmonie.