Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Page 2 sur 4 PremièrePremière 2 DernièreDernière
Affichage des résultats 16 à 30 sur 57

encodeur linéaire avec arduino

  1. jiherve

    Date d'inscription
    juin 2006
    Localisation
    gironde
    Âge
    65
    Messages
    15 229

    Re : encodeur linéaire avec arduino

    Bonsoir
    Vouloir usiner du bois au 1/10 mm sur 2500mm relève de l'utopie car cela dépendra de la température, de l’hygrométrie et de l'age du capitaine la menuiserie se contente du 1/2 mm.
    Le bois(de bonne qualité) varie au minimum d'environ 0,05%(sens des fibres) suivant les conditions précédentes donc sur 2500mm cela fait 1,25 mm soit un ordre de grandeur par rapport à ce qui est souhaité.
    Ce qui amène à penser que le 1/2 mm peut être tenu par un encodeur 14 bits ce qui devient plus raisonnable, le soucis restera le mécanisme de réduction.
    JR

    -----

    l'électronique c'est pas du vaudou!
     


    • Publicité



  2. Murayama

    Date d'inscription
    août 2007
    Localisation
    Kyoto
    Messages
    700

    Re : encodeur linéaire avec arduino

    Bonjour!


    Vouloir usiner du bois au 1/10 mm sur 2500mm relève de l'utopie

    D'ailleurs même du métal, ce n'est pas très facile non plus. En proportion, c'est
    comme 1/100 sur 250 mm ou 1 micron sur 25mm, ça commence à être de la
    mécanique assez précise.
    Ceci dit, il faut voir aussi le côté ludique, le fait de pouvoir montrer le tout
    à ses (petits) enfants en disant je l'ai fait. Ou un défi personnel. C'est peut-être
    aussi un peu le but.
    En ce qui concerne les encodeurs, avec un chip 10 bits et un aimant de qualité
    raisonnable on a une précision d'environ 3 lsb sur 1024.

    Un 14 bits, c'est bien, mais il faut de toute façon la démultiplication si on veut
    la position absolue. Et les pignons, la mécanique, je ne serais pas étonné que ce soit
    le plus cher de ce projet. Le moins cher est 10 bit directement sur l'axe, avec un
    interrupteur pour faire le 0. Dans la mesure où le 0 reste tant qu'on est sous tension,
    c'est peut-être jouable de faire le 0 une fois à la mise en route. Et puis un 14 bits
    tout fait, c'est assez cher, trop pour une application comme celle-là. Enfin, si vous
    en connaissez, publiez les lien, ça m'intéresse pour référence.

    Ceci dit, ce qui est important en menuiserie n'est pas tant la précision
    que le fait de pouvoir couper 2 planches exactement à la même longueur. Par exactement,
    je veux dire suffisamment proche pour que ça ne se voie pas à l'assemblage.
    En ce qui me concerne, je mettrais une règle graduée vissée sur le chant de la table
    (par exemple en sacrifiant un mètre roulant qu'on colle) avec un index qui pointe sur le
    0 quand le guide touche la lame. Mais bon ce n'est plus du ressort de ce forum.

    Pascal

    Ah j'ai noté une erreur dans le calcul dans mon dernier message ci-dessus:
    100 * [18 + (325/1024)] soit 183.17mm.
    Ce n'est pas 183.17mm, mais 1831.7mm.
     

  3. freepicbasic

    Date d'inscription
    août 2006
    Localisation
    France
    Âge
    62
    Messages
    4 568

    Re : encodeur linéaire avec arduino

    Encore un post qui motive plos les participants que l’initiateur.
    Le fait de cogiter sur un projet à la limite du faisable et toujours motivant LOL.

    Effectivement,
    Le bois est vraiment élastique et varie beaucoup avec les conditions environnantes.
    Une planche de chez brico machin plie sous son propre poids de plusieurs centimètres, parfois à la limite de la rupture.
    Le bois humide à été utilisé pour fendre le granite, c est dire sa capacité à gonfler avec force...
    Tailler un poteau télégraphique au 1/10, semble vraiment être utopique...

    Quand aux 14 bits
    2500mm x 10 = 25000
    et 14 bits c est 16384 pas
    trop court !
    ou alors 2/10 mm
    Et une précision pareille sur un potentiomètre standard , c'est encore une utopie.
    Même bobiner avec autant de spires, je ne sais pas si ça existe ?
    (En plus, généralement Arduino, c est 10 bits, le titre du post)

    Un rail de chemin de fer se dilate de plusieurs mm en longueur selon la température.
    Là encore, une mission infernale.
    On entre dans la haute technologie.


    D'ailleurs même avec un comptage, quelle serait l'erreur au bout de 25 000 pas?
    En admettant une erreur de 1/100 on a tout de même 250mm, c'est énorme !
    La mesure au télémètre a ultra sons sera surement plus sure !
    Et même de simple switches serait mieux..

    Juste une anecdote d'électronicien;
    Le fait de faire une photocopie (21:29,7 cm) de PCB sur un transparent lequel était chauffé par la machine afin de fixé le toner.
    Cela élargie la feuille de quelques millimètres , un PCB assez large avait des trous de CI inexploitable a cause de ce défaut.

    Bonne cogitation à tous !
    A+, pat
     

  4. Murayama

    Date d'inscription
    août 2007
    Localisation
    Kyoto
    Messages
    700

    Re : encodeur linéaire avec arduino

    Bonjour!

    Encore un post qui motive plos les participants que l’initiateur.
    Pas grave, ça a l'avantage de faire réfléchir, estimer si c'est faisable. C'est toujours
    un bon exercice. Et puis, c'est connu, 10 ingénieurs sur un même problème, ça donne au
    moins 20 solutions, comme on peut le constater presque à chaque fois. Ça ne peut qu'enrichir
    le débat.

    Quand aux 14 bits
    2500mm x 10 = 25000
    et 14 bits c est 16384 pas
    trop court !
    ou alors 2/10 mm
    Oui, ça a été dit. 0.15mm. Ceci est la résolution. Comme il était question de précision
    au départ, je ne pense pas que ce soit faisable et je ne suis pas le seul. Mais on peut
    penser que l'initiateur, menuisier hobbyiste s'est un peu mépris sur les termes, et il
    n'est pas déplacé de lui proposer des solutions (au cas où il lise encore). En plus,
    il parlait d'approcher le 1/10, ce n'était pas une condition stricte.

    (En plus, généralement Arduino, c est 10 bits, le titre du post)
    Même si on s'en tient au titre, on est bien obligé de mettre des composants externes,
    parce que Arduino seul n'ira pas loin.
    Quelqu'un proposait un encodeur 14 bits en bout d'arbre, c'est une bonne solution, sauf
    peut-être le prix, je ne sais pas, il y en a peut-être des pas trop chers. Mais on arrive
    assez proche de ce qu'il faut faire (1), la mesure précise étant faite par l'encodeur, pas
    par Arduino qui, lui, peut se contenter de lire l'encodeur et gérer l'affichage.

    (1) Si on ne chipote pas trop sur la confusion possible résolution / précision.

    Et une précision pareille sur un potentiomètre standard , c'est encore une utopie.
    Oui, ça a aussi été dit dès le début par Antoane (je crois), peut-être même avant.

    D'ailleurs même avec un comptage, quelle serait l'erreur au bout de 25 000 pas?
    En admettant une erreur de 1/100 on a tout de même 250mm, c'est énorme !
    Les erreurs ne seront jamais toutes dans le même sens. Même s'il y a un jitter sur
    chaque pas, ils vont s'entre compenser. Pour la résolution, 0.15 (voir plus haut) et
    pour la précsion peut-être 0.5 ~ 1mm en prenant en comte un encodeur de 14 bits.
    Je ne sais pas de quel 14 bits il était question. Par contre la combinaison que je
    proposais forme un encodeur absolu sur 2m50. Il n'est donc pas question de compter
    mais simplement de lire les 2 encodeurs (ou l'encodeur dans le cas d'un 14 bits) et
    calculer la distance.

    Et même de simple switches serait mieux..
    C'est une excellente idée. Maintenant, si vous pouviez développer un peu et expliquer
    comment vous mesurez 0 ~ 2m50 à 0.1 (ou 0.2) mm de précision (ou même de résolution), avec de
    simples switches (et sans encodeur, cela va de soi), tout le monde y gagnerait probablement
    un savoir précieux.

    Pascal
     

  5. jiherve

    Date d'inscription
    juin 2006
    Localisation
    gironde
    Âge
    65
    Messages
    15 229

    Re : encodeur linéaire avec arduino

    Bonjour,
    il faut tout lire : 2500mm avec une précision du 1/2 mm cela fait 5000 donc un peu plus que 12bits comme 13 bits ce n'est pas courant il faut donc 14 bits qui peuvent être répartis entre par exemple 6 bits pour encoder un tour (vis au pas de 30) et 8 bits pour compter les tours; si l'entrainement est a vis tout ceci dépendra donc du pas de la vis, on trouve de tout de 2 à 30/40 mm par tour par contre en 2,5m çà c'est plus difficile mais cela existe. Donc une précision sur le mode d'entrainement serait un plus
    JR
    l'électronique c'est pas du vaudou!
     


    • Publicité



  6. freepicbasic

    Date d'inscription
    août 2006
    Localisation
    France
    Âge
    62
    Messages
    4 568

    Re : encodeur linéaire avec arduino

    comment vous mesurez 0 ~ 2m50 à 0.1 (ou 0.2) mm de précision (ou même de résolution), avec de
    simples switches (et sans encodeur
    Je ne sais pas si c'était une idée vraiment bien ...

    J'ai constaté que sur mon imprimante 3D le switch de position basse , alors que la précision des couches est de 0.2mm semble vraiment précis.
    Combien ? Aucune idée ... Mais assurément bien 0.1mm semble être sur.

    Donc si on positionne des switches sur la longueur à des positions parfaitement réglées , en divisant la longueur par n, on a le poids fort de la mesure.
    |===|===|===|===|
    On divise par n +1 (sans compter les butée de fin de course)
    Avec un switch On divise par 2
    Avec 2 on divise par 3
    etc..
    L'écart entre 2 swiches est un tour complet de l'unité basse.

    ça annule l'erreur quand on passe sur le switch on connait la position exacte.
    ça pourrait même permettre de calculer l'erreur par soft et compenser ... (ça y est l usine à gaz soft ! LOL)

    Bon..., ça parait difficile à régler tout ça.
    Juste une idée en l'air comme ça ...

    Mais ce n'est que du fil et des contacts.
    Et du soft.
    A+, pat
     

  7. Yvan_Delaserge

    Date d'inscription
    mars 2013
    Localisation
    Aspretto
    Messages
    2 090

    Re : encodeur linéaire avec arduino

    Citation Envoyé par Murayama Voir le message
    Avec sur ce pignon
    un aimant et un encodeur magnétique (très bon marché, moins de 10 euros pour l'aimant
    et le chip)

    En résumant les avantages:
    - Pas cher: dans les 10 ~ 20 euros pour les capteurs et aimants.
    Inconvénients:

    - Il faut souder le chip et ce n'est pas facile quand on n'a pas un bon fer à souder.
    C'est un modèle sans pattes, mais avec tout de même le cuivre apparent, donc c'est faisable,
    je l'ai fait, voir plus bas.
    Notons que j'ai fait un circuit spécial, mais il est possible d'utiliser des adapteurs
    standard QFN16 vers DIP 16 par exemple. Ensuite, il faut just câblee +V, GND, et le SPI.
    Photos jointes: vue d'un pignon en acrylique, module 2. Et le capteur magnétique.
    Grossissement du capteur magnétique avec son aimant posé dessus.

    Voilà.

    Pascal
    Bonjour,

    Quelle est la référence de ces chips? Où peut-on les trouver?
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)
     

  8. cricri8888

    Date d'inscription
    décembre 2017
    Localisation
    Vosges
    Âge
    44
    Messages
    12

    Re : encodeur linéaire avec arduino

    Merci pour tous ces renseignement très instructifs
    Pour rassurer certain, l'initiateur lit toujours et est très intéressé par toutes ces réponses.
    Effectivement 1/10 sur 2500 millimètres n'est pas le but, le but est de réaliser soit meme quelque chose en étant le plus proche des machines professionnel.
    Tous les grands fabricants de machine à bois fabrique des machines à positionement numerique précise au dixième de millimètres sur des plus grande longueur (voir striebig fabriquant suisse, UTIS fabriquant Francais, altendorf fabriquant Allemand ou SCM fabriquant Italien). Bien évidement avec une autre technologie que arduino.
    Un vrais atelier bois est chauffer et l'hygrométrie du bois y est contrôlé en permenance, mais malgré ça bien sûr qu'il travail et que les dixième bougent vite. Il suffit de poncer un peux et très vite on peux perdre quelque dixième. Les plans d'usinage de menuiserie on dès tolérance qui tourne souvent autour de plus ou moins 2 dixième de millimètres.
    Pour info si on veux bricoler un peux sérieusement, on achète pas la merde de brico machin ou autre, vu comme c'est déjà Stoké on ne peux rien en faire. Il vaux mieux aller voir des négoces professionnel.
    J'ai lancé cette réflexion car je suis très étonné de ne pas trouvé facilement ce type de butée bricolée sur le net.
    Il y a tellement de super chose créer avec arduino mais qui n'on pas forcément une utilité dans la vie.
    Au jour d'aujourd'hui on n'est plus très proche de la réalité du terrain. On préfère vivre dans un monde virtuel ou on s'étonne que les gens ne réponde pas à un mail, un forum ou une notification à la vitesse de l'éclair parce que beaucoup de gens vivent leurs vie au travers d'un écran.
    Je suis simplement à la recherche d'une solution car j'aime créer des choses developer réfléchir par passion et pas pour réinventer le monde.
    Par exemple j'ai construit moi meme ma maison (en bois et on ne rigole pas). J'ai fait beaucoup de recherche sur le net et j'y suis très bien arrivé. Quand je pense qu'aujourd'hui des gens chauffent encore leurs maison, moi j'ai tous simplement fabriquer une maison passive et ca fait 5 ans que j'habite dedans avec une facture de 0,0€ de chauffage.( j'habite dans l'est de la france dans les vosges ou les hivers sont rude)
    J'espère avoir été clair dans mes explications et mon raisonnement. Peut être que j'arriverais à faire une buttée avec plus ou moins de précision, ou peut être je n'irais pas au bout de ce projet.
    Au vue des réflexions que ma demande à suscité je pense qu'avec votre aide, j'arriverais à la créer.
    Merci
     

  9. jiherve

    Date d'inscription
    juin 2006
    Localisation
    gironde
    Âge
    65
    Messages
    15 229

    Re : encodeur linéaire avec arduino

    Bonsoir,
    Pour info je suis en ce moment dans la construction d'une CNC, une petite 170mmx140mm de course et je ne suis pas sur de tenir le 1/10eme et pourtant c'est du lourd coté guidage. un contacteur de fin de course c'est environ 0,3mm de précision, c'est suffisant pour éviter la casse mais pas pour usiner de façon précise il faut ou disposer d'un capteur plus précis ou bien zéroter à la main.
    P1040963.jpg
    JR
    l'électronique c'est pas du vaudou!
     

  10. cricri8888

    Date d'inscription
    décembre 2017
    Localisation
    Vosges
    Âge
    44
    Messages
    12

    Re : encodeur linéaire avec arduino

    Bravo, belle machine
     

  11. Murayama

    Date d'inscription
    août 2007
    Localisation
    Kyoto
    Messages
    700

    Re : encodeur linéaire avec arduino

    Bonjour!

    il faut tout lire : 2500mm avec une précision du 1/2 mm cela fait 5000 donc un peu plus
    que 12bits comme 13 bits ce n'est pas courant il faut donc 14 bits qui peuvent être
    répartis entre par exemple 6 bits pour encoder un tour (vis au pas de 30) et 8 bits
    pour compter les tours;
    Oui, c'est une solution, mais il était question de ne pas utiliser de vis parce que c'est
    lent à déplacer. Je pense qu'il veut déplacer son guide à la main...
    Et puis une vis de 2,50m de long, ça va commencer à chiffer aussi.

    Quelle est la référence de ces chips? Où peut-on les trouver?
    Oops, le fait est que je n'en ai même pas parlé. Il s'agit d'un TW11 fait par iC-Haus.
    C'est d'ailleurs assez curieux que personne n'ait posé la question, mais bon...
    Pour l'acheter, par exemple là.
    Pour l'aimant, on peut en trouver chez Digikey.

    un contacteur de fin de course c'est environ 0,3mm de précision, c'est suffisant pour
    éviter la casse mais pas pour usiner de façon précise
    La réalisation a en effet l'air solide. Le portique mobile a un inconvénient en rigidité,
    mais par contre la table mobile tiendrait plus de place...
    Je ne vois pas exactement si vous utilisez des encodeurs, c'est peut-être tout simplement
    des moteurs pas à pas en boucle ouverte. Dans le cas où vous avez aussi des encodeurs,
    il est possible de rendre le contacteur fin de course très précis. Tous les encodeurs
    qui ont un signal Z le font. Vous définissez l'angle du signal z pour l'encodeur, et
    vous utilisez votre contacteur de fin de course comme unn Z enable. Donc si le contacteur
    est activé ET si l'angle est xxx, alors on est à 0. Par exemple avec un encodeur 10 bits,
    vous pouvez décider que le 0 sera à 327. Si le contacteur s'active, pas d'action, et
    si pendant qu'il est activé vous passez à 327, alors c'est le 0.

    Je suis en train d'automatiser un tour. J'ai acheté des vis à billes (donc sans jeu) en Chine.
    La précision n'est pas terrible, mais elles n'ont pas du tout de jeu. Je vais mesurer la distance
    avec une règle magnétique. Pas = 2.56mm. 14 bits, donc 0.156µ. Bien au delà des capacités du
    tour, mais comme on dit, qui peut le plus peut le moins. La précision du tour sera dépendante
    de la précision de la règle, pas de la vis.
    Photo de gauche, matériel. Photo de droite, règle magnétique à 3 pistes (master / vernier / segment,
    encodeur absolu sur 650 mm). Pas très facile de prendre la photo en tenant le "révélateur" magnétique.

    IMG_2653.jpg IMG_2655.jpg

    j'habite dans l'est de la france dans les vosges
    Ah, les Vosges! Belfahy et son restau dont j'ai oublié le nom, qui fait des tartes
    aux brimbelles... Toute une époque. D'ailleurs le restau n'existe peut-être plus.

    Pascal
     

  12. Yvan_Delaserge

    Date d'inscription
    mars 2013
    Localisation
    Aspretto
    Messages
    2 090

    Re : encodeur linéaire avec arduino

    Citation Envoyé par cricri8888 Voir le message
    Quand je pense qu'aujourd'hui des gens chauffent encore leurs maison, moi j'ai tous simplement fabriquer une maison passive et ca fait 5 ans que j'habite dedans avec une facture de 0,0€ de chauffage.( j'habite dans l'est de la france dans les vosges ou les hivers sont rude)
    Qu'est-ce qui chauffe la maison?
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)
     

  13. Yvan_Delaserge

    Date d'inscription
    mars 2013
    Localisation
    Aspretto
    Messages
    2 090

    Re : encodeur linéaire avec arduino

    Citation Envoyé par Murayama Voir le message

    Photo de gauche, matériel. Photo de droite, règle magnétique à 3 pistes (master / vernier / segment,
    encodeur absolu sur 650 mm). Pas très facile de prendre la photo en tenant le "révélateur" magnétique.
    Bonjour Murayama.

    Je regarde un peu les prix des règles magnétiques.

    LINENC.jpg

    On n'est pas du tout dans les prix des codeurs magnétiques rotatifs TW-11.

    Tu avais donc bien raison d'écrire en #11,
    Citation Envoyé par Murayama Voir le message

    La règle linéaire est une excellente solution, mais dans le cas présent,
    c'est peut-être comme tuer une mouche avec un obus de 105. Et c'est clairement hors
    de portée d'un hobbyiste.
    Mais au message #15, tu écris:

    Citation Envoyé par Murayama Voir le message

    Il y a peut-être une autre solution bricolée très simple, en utilisant des feuilles
    magnétiques (un genre de caoutchouc avec des particules magnétiques dedans). Je n'ai
    jamais essayé, mais à vue de nez, avec des capteurs à effet Hall, on peut faire un
    encodeur linéaire incrémental. Ceci dit, ce genre de matériau est fait pour coller
    à un tableau ou à un frigo, mais pas pour de la métrologie (aucune garantie de stabilité
    en temps, en température, etc...) Pour couper du bois, je dirais que ça doit marcher.
    J'ai déjà mesuré ce genre de matériau par curiosité, le pas est autour de 4mm (donc
    exploitable avec les capteurs existants), et la magnétisation est aux alentours de
    30 kA/m, ce qui doit être lisible par les capteurs usuels, souvent entre 10 et 100 kA/m.
    La question est de savoir si on peut en trouver un morceau de 2,50...
    ça met l'eau à la bouche! Peux-tu nous en dire plus long?
    On peut trouver ce type de matériau dans les auto-shops, pour des signes à placer temporairement sur des carrosseries de voiture.
    Qu'entends-tu par "pas de 4 mm"?

    Est-ce que l'on pourrait envisager un système basé sur:
    d'une part, de la bande magnétique de cassette vidéo que l'on collerait sur le tour, parallèlement au chemin de déplacement linéaire.
    D'autre part, assemblage contenant plusieurs têtes de lecture de cassette audio (si ça se trouve encore!)placées côte à côte sur la largeur de la bande vidéo.
    Dans un premier temps, les têtes de cassette audio magnétisent la bande avec des signaux en quadrature.
    Par la suite, on utilise des capteurs Hall pour lire ces signaux.

    ...Juste une idée...
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)
     

  14. Murayama

    Date d'inscription
    août 2007
    Localisation
    Kyoto
    Messages
    700

    Re : encodeur linéaire avec arduino

    Bonjour!

    Oui, les règles magnétiques conçues pour la métrologie sont assez coûteuses.
    Je ne pense pas toutefois que celles que j'ai coûtent une fortune. Tout au plus
    quelques dizaines d'Euros.
    MAIS: elles ont une longueur de 700 mm. Enfin 256 * 2.56mm de pas, exactement,
    soit 655.36 mm utilisables. Et plus on veut faire des règles absolues longues,
    plus la magnétisation est délicate. Bon je n'explique pas pourquoi, ça prendrait
    des heures. Et dans ce cas là, on aurait des composants assez chers. Par exemple
    une à 1024 période (donc, 2m62), je crois que ce serait vraiment cher, peut-être
    dans les 1000 Euros. Je me renseignerai, à titre indicatif, pour les différents
    types. Bref, les règles dont je parle, ce ne sont que des morceaux de matériau
    magnétique. Après, il faut construire l'encodeur qui va dessus.

    La règle Mitsutoyo, au cas où vous l'achetez, attention: c'est pas trop cher parce que c'est
    d'occasion et que ce n'est que la règle, on dirait.
    J'en joins une photo vue de plus près. Le principe, c'est à peu de chose près ce que
    j'expliquais, avec les boucles de lecture à fréquence constante. Alors si le capteur n'est
    pas livré avec, il va falloir se colleter à la démodulation qui n'est pas tout-à-fait triviale.

    IMG_2658.jpg

    ça met l'eau à la bouche! Peux-tu nous en dire plus long?
    On peut trouver ce type de matériau dans les auto-shops, pour des signes à placer
    temporairement sur des carrosseries de voiture. Qu'entends-tu par "pas de 4 mm"?
    Oui, c'est exactement ce matériau. En fait, la magnétisation est une suite de
    lignes NSNSNS, et la période (ou le pas), c'est justement la largeur en mm d'une
    paire NS. Je viens d'en retrouver un dans la poubelle, voir photos. C'est une pub que
    les plombiers distribuent ici pour qu'on les colle sur le frigo pour avoir toujours leur
    numéro sous la main.

    IMG_2656.jpgIMG_2657.jpg

    Bon, je m'aperçois que le pas est en fait de 6mm (2 raies). Mais avec des capteurs
    à effet Hall placés correctement, on doit pouvoir y arriver.
    En fait, le tout est d'arriver à générer 2 signaux en quadrature. Une fois que c'est
    fait, on peut dire qu'il y a du boulot d'abattu.
    Ensuite, il faut calibrer les signaux pour qu'ils aient la même amplitude, ce qui
    se fait avec des amplis op, puis corriger la phase si elle n'est pas exactement
    à pi/2 (amplis op aussi), et corriger l'offset (toujours ampli op, on ne change
    pas une équipe qui gagne). Ensuite, conversion AD, et calcul de l'angle électrique.
    Les sinusoïdes auront une période correspondant au pas. L'angle électrique, c'est
    Atg(sin / cos). À partir de là, on sait quelle proportion de période magnétique
    on a parcouru, on peut donc en déduire la position du capteur.

    Est-ce que l'on pourrait envisager un système basé sur:
    d'une part, de la bande magnétique de cassette vidéo que l'on collerait sur le tour,
    parallèlement au chemin de déplacement linéaire. D'autre part, assemblage contenant
    plusieurs têtes de lecture de cassette audio (si ça se trouve encore!)placées côte à
    côte sur la largeur de la bande vidéo.
    Non, malheureusement, ça ne peut pas fonctionner, parce que la sortie d'une tête
    magnétique est nulle à vitesse nulle.
    Ça pourrait fonctionner (un peu) si on peut s'assurer que la vitesse est constante,
    un peu comme sur les vieux analyseurs de spectre à rouleau. Mais le but d'un encodeur
    linéaire est d'être précis même à vitesse nulle. Ou alors il faudrait développer des
    capteurs à effet Hall spéciaux, mais je ne suis pas certain que ce soit faisable.
    D'ailleurs si aucun fabricant ne l'a fait...

    Donc on doit avoir un matériau magnétique avec une certaine force de champ, à vue de
    nez quelque dizaines de kA/m. Les bandes magnétiques seraient bien trop faibles pour
    émouvoir les capteurs à effet Hall. NB: Je dis "force de champ" parce que je ne sais
    pas comment ça s'appelle en Français. Je trouve "force du champ magnétique" sur google,
    mais ça me paraît chelou parce que ce n'est pas une force. Disons 磁場の強さ et n'en
    parlons plus. C'est le H, pas le B qui est utilié dans ce petit monde assez fermé.

    Voilà.

    Je pense faire une petite série de capteurs précâblés avec TW11. Je ne suis pas tellement
    fan d'Arduino, donc je pense faire des cartes qui s'adaptent sur les launchpads de TI.
    Par exemple le launchpad 5529. Mais bon, c'est du travail d'après 17 heures ou de dimanche
    pluvieux, je ne peux pas promettre de délai.

    Pascal
     

  15. jiherve

    Date d'inscription
    juin 2006
    Localisation
    gironde
    Âge
    65
    Messages
    15 229

    Re : encodeur linéaire avec arduino

    Bonjour,
    Il me revient en mémoire un système utilisé pour certaines tables traçantes (HP je crois) une mesure par ultrasons , l'onde sonore étant véhiculée par un rail métallique, donc variation de vitesse faible avec la température. Encodage absolu évident mais sans doute assez difficile à réaliser.
    JR
    l'électronique c'est pas du vaudou!
     


    • Publicité







Sur le même thème :





 

Discussions similaires

  1. [Outils/Fab/Comp] opto coupleur avec encodeur linéaire et micro controleur
    Par vibram dans le forum Électronique
    Réponses: 29
    Dernier message: 14/09/2017, 19h24
  2. [Programmation] ARDUINO - Piloter en position un moteur DC avec encodeur
    Par ThomasCarlier dans le forum Électronique
    Réponses: 21
    Dernier message: 24/07/2016, 12h51
  3. Communication arduino-arduino avec module Xbee
    Par TPESI22012 dans le forum Électronique
    Réponses: 2
    Dernier message: 23/12/2013, 18h24
  4. choix et commande moteur avec encodeur + arduino
    Par nicocco033 dans le forum Électronique
    Réponses: 0
    Dernier message: 25/11/2012, 17h23
  5. un compteur décompteur avec un encodeur rotatif
    Par xarolium dans le forum Électronique
    Réponses: 9
    Dernier message: 29/12/2006, 15h15