Projet Arduino pour Horloger (amateur et peu fortuné)

FORUMAMONTRES › Forums › Forum de discussions sur les montres vintages et sujets techniques › Projet Arduino pour Horloger (amateur et peu fortuné)

15 sujets de 1 à 15 (sur un total de 81)
  • Auteur
    Messages
  • #410000153734
    Cadrature
    Membre

    Bonjour

    Je lance ce post à ceux qui sont connaisseurs ou amateurs d’informatique embarquée à l’usage des horlogers.
    Je suis en train de faire un prototype de chronocomparateur optique pour pendule avec un Arduino.
    Cela va palier mon chronocomparateur qui est incapable de me donner une mesure fiable sur une pendule ;
    du coucou au mouvement de Paris (problème de résonnance sonore ?, mauvais capteur sonore ?).

    Quand ce sera terminé je vous montrerai, mais l’idée simple est de capter la présence du pendule
    pour comparer une fréquence étalon avec une horloge à quartz.
    Le tout tien(dra) en deux parties: une boite électronique permettant d’indiquer la fréquence, de régler
    la sensibilité, et un bras réglable sur trépied au bout duquel se trouve le détecteur optique.

    Pour cela, j’utilise un détecteur de distance Laser LoF VL53LOX (un machin qui détecte au milimètre
    près la distance d’un objet par mesure du temps d’écho d’un rayon laser) et ça fonctionne assez bien,
    même s’il faut un peu galérer à présenter le détecteur devant le pendule.
    Si vous avez meilleure idée (un micro piezzo ;-), je suis preneur.

    L’idée me vient de faire en parallèle de ce projet en cours un prototype de machine à compter
    les spiraux sur cette base. Je pense que cela a déjà été fait, mais je voulais faire mon propre
    prototype. Je vous montrerai aussi si j’y parviens.

    Le problème est que je ne sais pas quel capteur utiliser pour détecter depuis sous le verre la présence
    du bras du balancier d’une montre.

    Je vais faire quelques essais, mais vos connaissances peuvent m’aider:
    Il faut pouvoir détecter à distance de la hauteur du balancier ou légèrement plus en éloignant
    le capteur de la glace, le passage d’un bras d’un balancier lambda alors qu’il est tenu en suspend
    par son spiral.
    Pour le reste je m’en débrouille.

    Quel type de « sensor » dois-je utiliser comme capteur de présence du bras selon vous ?
    – IR
    – Photorésistance (LED sur le dessus, ce que je voulais éviter)
    – écho US
    – Laser par triangulation
    – Laser par LoF
    – Induction
    – Capacité (cela suppose de faire passer une haute fréquence dans le balancier)

    Bien-sûr il faut que cela coute une broutille…

    Cadrature

    #420004805919
    Dan26
    Membre

    J’avais fait ce système. Capteur inductif, relié à un compteur. Je lance un chrono au démarrage du comptage, je vais boire un café et au retour je relève le compteur et le chrono et je fais les comptes.Projet Arduino pour Horloger (amateur et peu fortuné) 1-test10
    Daniel

    #420004805920
    Torzio
    Membre

    @ Cadrature,

    Voici des projets intéressants que je vais suivre !Un prelier appareil que j’ai réalisé il y a plus de 20 ans :

    Le petit dernier :

    @+
    JC

    #420004805921
    Cadrature
    Membre

    @Daniel,
    Bon mon idée ne semble pas originale et qui vous m’avez devancé.
    Je voulais faire un affichage immédiat (comme un chronocomparateur).
    Je vois que vous avez utilisé un capteur inductif et que ça marche. C’est drôle, je n’avais pas pris
    cette option en priorité. Vous avez comparé avec d’autres capteurs ?

    @JC
    Oui j’ai vu votre appareil qui fonctionne sur le principe du stroboscope. C’est malin, pour
    le compteur de spiraux c’est certainement une idée à creuser, mais pour cette application,
    elle affiche une avance/retard directement comme votre deuxième réalisation.
    Un capteur optique j’imagine ? Décidément l’idée n’est pas neuve et vous en avez fait des
    trucs électroniques alien !

    Ça ne répond pas à une autre question que je me pose:
    pourquoi ça ne marche pas avec le son ? En tout cas avec mon Weishi 1000 ?
    J’ai dans l’idée de mettre un capteur sonore et d’y travailler … (il sera étalonné par la
    fréquence de la détection optique ou inductive)…

    Cadrature

    #420004805922
    Ganesh
    Membre

    J’ai fait plusieurs montages avec un arduino, mais jamais dans le domaine horloger
    Je vais donc regarder ca …

    #420004805923
    Torzio
    Membre

    @Cadrature,

    Oui j’ai vu votre appareil qui fonctionne sur le principe du stroboscope.
    elle affiche une avance/retard directement comme votre deuxième réalisation.

    Le stroboscope émet un spot lumineux à la période à laquelle devrait osciller le balancier. Si le spot apparait avant ou après le centre, cela signifie que la période du balancier est trop rapide ou trop lente. Tout simplement. Il n’y a pas de capteur optique, ni d’afficheur. J’ai fabriqué ça au siècle dernier. L’Arduino n’était pas né !

    Ça ne répond pas à une autre question que je me pose:
    pourquoi ça ne marche pas avec le son ?

    J’ai tenté de l’expliquer. La réponse se trouve aussi dans ma deuxième vidéo. L’afficheur donne 2 indications : en haut la mesure instantanée qui varie constamment et en bas, la moyenne. C’est cette dernière donnée qui est plus fiable. Plus la durée de mesure est longue, plus elle sera fiable. Si la mesure avait été faite sur le son, l’écart aurait été beaucoup plus important entre chaque mesure.
    Les périodes des montres sont normalisées. Les plus courantes sont 18000 et 21600 A/H.
    Sur une pendule, il faut compter le rouage pour connaître la période. La meilleure solution,à mon avis, est de mesurer avec le plus de précision possible, un nombre assez grand d’oscillations, d’en déduire la longeur théorique du balancier. Un certain nombre d’heures après (en ce qui concerne mon tableur, un peu moins d’une journée) on note lécart affiché sentre la pendule et l’heure réelle.Mon tableur calcule alors la retouche à faire sur le balancier.
    Cela fait seulement trente ans que je réfléchis au problème. Il y a peut-être de meilleures solutions. Je demande à voir !

    @+
    JC

    #420004805924
    Cadrature
    Membre

    Merci pour cette précision JC.
    Savoir la période d’oscillation me semblait un préalable en effet pour avoir une réponse instantanée.
    Et je ne pensais pas me passer de compter les dents sans avoir l’information.
    Et en effet, mon Weishi 1000 choisit parmi un ensemble de fréquences connues et ne permet pas
    de mettre une fréquence non référencée.

    Merci pour avoir expliqué ta méthode sur un écart de temps sur une longue période. Ton expérience
    parle d’elle même quand tu dis que c’est la meilleure solution.
    Je vais creuser l’affaire, par exemple on peut facilement avoir un nombre d’oscillations pour une durée
    programmée et afficher ce que la tableur calcule comme longueur de pendule en connaissant le retard ou l’avance.

    Mais je ne comprends pas pourquoi tu dis « Si la mesure avait été faite sur le son, l’écart aurait été beaucoup
    plus important entre chaque mesure. ». Peux-tu m’expliquer pourquoi ?

    Cadrature

    #420004805925
    Torzio
    Membre

    #Cadrature,

    Mais je ne comprends pas pourquoi tu dis « Si la mesure avait été faite sur le son, l’écart aurait été beaucoup
    plus important entre chaque mesure. ». Peux-tu m’expliquer pourquoi ?

    On peut dire qu’il y a un problème « d’échelle » entre la précision d’exécution de la roue d’échappement d’une pendule et la finesse de la mesure au nanoseconde de la chute d’une dent.
    C’est un peu comme si l’on essayait de calculer exactement la vitesse d’un marcheur en mesurant au micron la longueur d’une de ses foulées.
    Le balancier lisse les écarts de chutes.
    S’il n’existe pas de chrono comparateur fiable à ce jour, c’est qu’il doit y avoir une bonne raison.
    La meilleure solution que j’ai trouvée (j’ai dû réviser plus d’un millier de pendules) c’est de chronométrer un nombre assez grand d’oscillations. De noter la mesure et l’heure du relevé. attendre un certain nombre d’heures. De recommencer la mesure et faire les calculs de longueur théorique du balancier actuel et idéal, pour déterminer la correction de longueur à faire. Ca fonctionne très bien.

    #Dan26,
    Je ne connais pas le principe de votre capteur, je vais regarder pour essayer de comprendre.

    # Ganesh,
    Bienvenu au club ! En ce qui me concerne je suis beaucoup plus à l’aise avec le Basic. Mais je me suis mis à l’Arduino. Je m’amuse à piloter des balanciers pendulaires avec des ATtiny85 (mini Arduino).

    Un projet que je pense intéressant, serait de fabriquer, avec Arduino, une horloge « d’édifice » qui indique l’heure sur un grand cadran extérieur (pilotage d’un moteur PAP) et sonnerie des heures et des quarts.

    @+
    JC

    #420004805926
    mercurio
    Membre

    Bonjour à tous,

    J’ai fait de l’électronique il y ‘a bien longtemps, d’ailleurs il me reste encore pas mal de matos dont un oscilo.
    Je vais suivre votre projet, très intéressant vu que vous parlez d’Arduino.
    Je pense m’ y mettre, comme ça je pourrais plus facilement vous suivre.

    #420004805927
    Dan26
    Membre

    @ Torzio

    Description des différents capteurs
    -https://guide.directindustry.com/fr/bien-choisir-un-capteur-de-proximite/
    J’ai utilisé un Ø 12 inductif alim en 12V (Télémécanique) qui détecte la tige de balancier et donne une impulsion au compteur pour incrémentation.
    C’est de la récup quand je travaillais sur des machines spéciales (il y a 40 ans).
    Daniel

    #420004805928
    Torzio
    Membre

    Merci Dan26 pour le lien. J’ai lu que cela fonctionnait en créant des champs magnétiques. Connaissant la fragilité et la vulnérabilité de l’isochronisme d’un balancier pendulaire, j’écarte définitivement cette solution.

    Je persiste à penser que la meilleure solution est la coupure (et non la réflexion comme dans ma seconde vidéo) d’un faisceau IR non pulsé.

    Un autre problème important se présente ; avec quelle méthode chronométrer, avec une très grande précision, un nombre d’oscillations ?

    @+
    JC

    #420004805929
    Cadrature
    Membre
    mercurio a écrit:
    Bonjour à tous,

    J’ai fait de l’électronique il y ‘a bien longtemps, d’ailleurs il me reste encore pas mal de matos dont un oscilo.
    Je vais suivre votre projet, très intéressant vu que vous parlez d’Arduino.
    Je pense m’ y mettre, comme ça je pourrais plus facilement vous suivre.

    Arduino est simplement un montage électronique réalisé par un prof pour ses étudiants.
    C’est pour simplifier le montage du microcontrôleur ATmega328P (il existe d’autres Arduino
    pour ATmega2560 ou 16) en lui ajoignant une convertion USB-Série, trois alimentations et un quartz.
    Cela rend le composant immédiatement disponible pour des applications d’informatique embarquée.
    On fait plus d’informatique embarquée et moins d’électronique.

    Avec les outils AVR (avr-cc, avrdude, etc.) il est très simple de programmer en C ou C++ et de téléverser
    des programmes dans le microcontrôleur via un câble USB, alors que c’était un peu sport avant.

    Un programme Arduino grand public a été développé ; ce qui permet de l’utiliser dans les collèges, les lycées
    et au fond des garages.
    Il existe aussi un grand nombre de bibliothèques pour utiliser les composants les plus diffusés.

    Pour la précision:
    Il est possible de monter l’ATMega328P avec un quartz de précision horlogère et de se passer du quartz de l’Arduino
    ou des circuits d’horloge interne en reprogrammant les fusibles internes.
    Plus simplement, et toujours en utilisant un Arduino, on peut utiliser une communication série vers une horloge
    électronique indépendante.
    C’est cette dernière solution que j’ai choisie et qui est plus simple pour moi et de précision suffisante.

    Pour le capteur de présence du balancier:
    J’ai fait plusieurs expériences et le plus simple et le plus efficace selon mes quelques essais est un
    capteur LoF laser millimétrique. Il détecte la tige du pendule d’une horloge de Paris efficacement
    à 4 ou 5 cm du pendule.

    à suivre…
    Cadrature

    #420004805930
    Torzio
    Membre

    @Cadrature,

    J’ai hâte de voir le résultat. J’ai peur du laser, c’est pas bon pour les yeux !

    Il y a un peu plus de 20 ans, j’avais un pote électronicien de haut niveau (malheureusement il a quitté la région). Ensemble, nous avions mis au point le « SULTHI ». C’était l’assemblage des lettres de nos 2 noms. Nous avons mis en commun nos savoirs et nos expériences. ICI en bas de page, on voit l’engin en situation. nous en avons vendu 2 ! Au début je m’en servais régulièrement, puis je l’ai remisé. Beaucoup trop de temps de mise en oeuvre pour un pro. Peut-être qu’il y a un marché aujourd’hui pour une appli sur smartphone, qui n’existait pas à cette l’époque.

    AMHA il serait plus judicieux d’utiliser nos neurones à d’autres projets.

    @+
    JC

    #420004805931
    Cadrature
    Membre

    Pas d’inquiétude, c’est le VL53L0X, je n’utilise pas le MegaJoule 😉
    Un laser de classe 1

    Selon l’IRNS:

    Classe 1 : appareils sans danger pendant leur utilisation, même en cas de vision directe dans le faisceau sur une longue période, même lorsqu’une exposition se produit lors de l’utilisation de dispositifs télescopiques. La classe 1 comprend également les lasers de forte puissance qui sont totalement enfermés de sorte qu’aucun rayonnement potentiellement dangereux ne soit accessible pendant l’utilisation (appareil avec laser incorporé). La vision dans le faisceau des appareils à laser de classe 1 qui émettent une énergie rayonnante visible peut encore produire des effets visuels d’éblouissement, en particulier à de faibles niveaux de lumière ambiante.

    Ça ressemble à ça (le laser et le récepteur sont dans le boite noire de 45/10 de longueur):
    Projet Arduino pour Horloger (amateur et peu fortuné) Img_2121

    #420004805932
    Torzio
    Membre

    @Cadrature,

    Formidable ! On trouve de plus en plus de capteurs très performants. Toutefois, si je reste convaincu que c’est un excellent exercice pour maîtriser l’Arduino, un chrono comparateur pour pendules n’a pas vraiment une grande utilité.
    Il faut signaler aussi que le télémètre à infra rouge que tu penses utiliser à un temps de réponse de 33 à 66 ms.

    Projet Arduino pour Horloger (amateur et peu fortuné) Capteu10

    Il ne me semble pas bien adapté pour cette application. C’est un peu comme faire des mesures avec un mètre élastique. Mais ça reste un exercice intéressant, néanmoins.
    Je pense que le diviseur numérique serait un meilleur sujet.

    @+
    JC

15 sujets de 1 à 15 (sur un total de 81)
  • Vous devez être connecté pour répondre à ce sujet.