prec home dir suiv

CHOUR - chronocomparateur RM5 pour horloges

img

Appareil : Chronocomparateur pour horloges à balancier
Date : juillet 2023
Type : PC-RM5
Marque : Chour
Dernière version logicielle : V1.1 du 31/07/2023 (correction d'un bug sur l'AR jour par rapport à la version 1.0)
Principaux constituants : Arduino mega 2560 rev V3, afficheur graphique tactile, capteurs (voir par exemple PC-RM2-OPT-1, PC-RM2-OPT-2, PC-RM2-OPT-3...)

Chargement Logiciel

Préambule

L'appareil présenté ici est spécifiquement destiné au réglage des pendules à balancier. Il complète la série de chronocomparateurs visibles sur ce site qui sont plutôt destinés au réglage des montres mécaniques (ceci-dit, PC-RM4 peut aussi être utilisé pour le réglage des horloges, mais il est plus complexe à réaliser).

Ceux qui se sont intéressés à PC-RM3 lui trouveront peut-être un petit air de famille avec PC-RM5 (le présent appareil). Ils auront raison ! Depuis que PC-RM4 a été conçu, PC-RM3 n'est plus. Je l'ai démonté afin de récupérer ce dont j'avais besoin pour faire le présent chronocomparateur. D'où parfois une implantation qui peut sembler bizarre pour la LED, le connecteur DIN ou RCA. Il fallait que je réutilise les trous du boitier faits pour PC-RM3 ! Rien ne vous oblige à faire de même...

informations connexes

Principe des montre mécaniques
Capteur pour chronocomparateur pour avoir des idées sur la façon de faire un capteur.

Présentation

L’appareil présenté sur cette page est donc destiné au réglage des horloges. Il utilise un capteur optique comme ceux présentés sur cette page.

Il se caractérise par un très faible coût (en 2023, environ une vingtaine d'Euros pour la carte Arduino et son écran graphique, une trentaine d'euros avec le reste des composants si vous n'avez rien de rien !), une précision largement suffisante pour le réglage des horloges et une utilisation très simple.

Si vous souhaitez en savoir plus sur le réglage des montres et des horloges, vous pouvez consulter cette page.

Quelques caractéristiques de l'appareil

Ce régleur de montre vise :

Les principales caractéristiques et fonctionnalités sont les suivantes :

Mode d'emploi

Note : l'appareil dispose d'un connecteur DIN pour le branchement du capteur optique. Il peut aussi avoir une LED qui signale le passage du balancier devant le capteur et une sortie RCA qui permet de récupérer le signal fourni par le capteur pour utilisation par un autre appareil. Ces deux derniers éléments sont facultatifs. Par contre, le mode d'emploi considère qu'ils sont présents. Si vous ne les avez pas mis en place, il suffit d'ignorer les commentaires où ils sont référencés dans le mode d'emploi.

Principe général du réglage

Un capteur optique (exemple : PC-RM2-OPT-1, PC-RM2-OPT-2, PC-RM2-OPT-3) est connecté sur la prise DIN de l'appareil.

Il y a deux grands cas de figure à considérer :

La méthode générale pour la détermination de la période visée peut se faire ainsi (le capteur est supposé positionné pour mesurer la période du balancier et le balancier est supposé être en mouvement) :

Mise sous tension

L'appareil fonctionne dès qu'il est alimenté via sa prise USB.

La LED du chronocomparateur s'allume durant 0,5 seconde puis s'éteint.

Le premier écran affiché donne la référence du modèle (PC-RM5) ainsi que le n° de version du programme chargé. Cet écran reste affiché 1 secondes

L'écran suivant est celui utilisé pour la mesure. Il affiche :

img
Appareil en cours de mesure avec l'indicateur d'erreur en noir sur fond jaune marqué "Mesure" (voir plus loin)

Menu

Manuel : permet de saisir une valeur en milliseconde de la période visée pour le banlancier.

Affect : permet de transférer la période moyenne mesurée dans la période visée.

Mesure : permet de démarrer une campagne de mesure.

Période : permet de mesurer la valeur de la période courante du balancier mais sans mettre à jour l'avance-retard par jour.

Pause : permet de mettre en pause la mesure en cours (option active au lancement du programme).

Réinit : permet de réinitialiser toutes les mesures (pas de changement de la période visée). On peut appuyer sur ce bouton à tout moment.

Pour ce qui suit, on suppose que le balancier de l'horloge est en mouvement et que le capteur est correctement positionné. La LED sur PC-RM5 doit s'allumer et s'éteindre au rythme du passage du balancier devant le capteur.

Mesures de la période courante

Initialisation de la période visée

On peut procéder de deux façon :

Saisie manuelle de la période du balancier

img

L'écran affiche un clavier de saisie (chiffres de 0 à 9), la valeur courante de la période visée et 3 touches de fonction :

On saisit la valeur de la période visée en millisecondes (maximum, 99999) puis on appuie sur "V" pour valider la saisie (par exemple).

En sortie de cet écran, l'écran principal est réaffiché avec la valeur courante de la période visée et les périodes et écarts mesurés précédemment. Par contre, l'avance-retard éventuellement précédemment mesuré est réinitialisé.

La valeur 0 n'est pas prise en compte.

Mesure de l'avance-retard

La période visée étant initialisée, on appuie sur le bouton "Mesure". En plus de la mesure de la période et de l'écart entre l'aller et le retour du balancier, l'appareil affiche l'avance-retard sur 24 heures entre la période détectée par le capteur et celle attendue par PC-RM5. Le réglage du balancier vise à minimiser, soit cet écart, soit l'écart entre la période mesurée et celle visée.

Dans ce mode, on peut voir apparaitre un indicateur "Mesure" sur fond jaune au dessus du bouton "Mesure". Si c'est le cas, cela signifie que l'appareil détecte des périodes de balancier supérieures à deux fois la période visée. Ces valeurs sont éliminées par l'appareil.

La photo ci-dessous montre le capteur du chronocomparateur PC-RM2-OPT-3 en cours d'utilisation avec le chronocomparateur pour régler une horloge Westminster.

img

Réalisation

Microcontrôleur et afficheur

Le microcontrôleur est un Arduino Mega 2560 16MHz avec son écran associé 480x320 que l’on trouve pour environ 20€ en 2023. Son programme est en téléchargement sur cette page.

img
Arduino 2560 R3

La prise DIN sert à connecter le capteur. Deux broches permettent de fournir l'alimentation de 5V, une autre broche permet de récupérer le signal venant du capteur.

D31 de la carte Arduino sert à lire le signal venant du capteur. D33 fournit l'alimentation pour la LED (via une résistance de l'ordre de 220 ohms) qui s'allume et s'éteint au rythme de l'oscillation du balancier.

Le schéma de câblage est le suivant :

img

Le chargement du programme dans la carte Mega 2560 se fait via l'environnement de développement Arduino.

Le programme est écrit de façon "bourrin" (la plupart des paramètres sont "en dur" dans le programme). Mais il est suffisamment petit et simple pour que cela ne pose pas de problème si vous souhaitez le modifier.

Pour le recompiler, vous devez installer les bibliothèques "EEPROM", "limits", "Adafruit_GFX" et "MCUFRIEND_kbv", toutes téléchargeables par l'environnement ou disponibles gratuitement sur le Web.

Dans ce programme, l'entrée du signal se fait sur la Pin 21 de l'Arduino (il faut une GPIO qui accepte les IT). La sortie de la diode se fait sur la Pin 33. La prise DIN doit avoir une Pin pour la masse, une autre pour le 5V et une dernière pour le signal du capteur.

Précision et résolution de l’appareil

La précision et la résolution de l’appareil doivent être définies pour les 3 mesures réalisées :

L’horloge de la carte Arduino utilisée a une résolution de 4µs. Sa précision dépend de celle du quartz et est probablement très inférieure à 0,1%. On la nommera P% par la suite. Dans ce contexte, on peut dire que :

La précision globale sur 24 heures pour un balancier qui bat la seconde est inférieure à une seconde dans le pire des cas.

juillet 2023

sommaire