Est-ce une bonne idée d'utiliser un potentiomètre pour mesurer l'angle?

9

Je voudrais mesurer un angle entre deux éléments sur des charnières en utilisant Arduino. Puis-je utiliser un potentiomètre rotatif?

Si je prends la lecture à deux positions de bord pour l'étalonnage (0 et 90 degrés), puis-je supposer que la résistance changera linéairement entre ces positions?

aph
la source
8
Assurez-vous que vous utilisez un potentiomètre linéaire et non un potentiomètre logarithmique ..
m.Alin
2
@ m.Alin, c'est ainsi que vous enlevez la chance à quelqu'un d'avoir à apprendre à gérer le codage pour résoudre ce problème! Pensez à un exercice d'apprentissage parfait.
Kortuk
@ m.Alin - trivial? ...
stevenvh
1
Il convient de noter que les potmètres courants ont une durée de vie très limitée, donc si c'est pour un bras de robot se déplaçant tout le temps, je suggère un encodeur rotatif optique.
stevenvh
4
@stevenvh C'est un commerçant beaucoup plus compétent que je n'ai jamais rencontré quand j'étais adolescent qui apprenait l'électronique.
markrages

Réponses:

13

J'ai dû le faire avant où l'arbre était connecté à un pot rotatif en continu. C'est un pot normal avec deux essuie-glaces à 1/2 tour l'un de l'autre.

J'ai trouvé que le pot était raisonnablement linéaire, mais pas assez bon pour ce que nous essayions de faire. J'ai ajouté une procédure d'étalonnage et j'ai fini par faire une recherche linéaire par morceaux. Si je me souviens bien de ce pot et de la précision que nous voulions, un point d'étalonnage tous les 20 degrés environ semblait suffisant. Tout pot est resté assez consistant une fois calibré. Je suis sûr qu'ils porteraient plus avec le temps et nécessiteraient un ré-étalonnage, mais au départ, un seul étalonnage a suffisamment ajusté le système pour être expédié. Nous avons spécifié l'étalonnage à intervalles réguliers alors que d'autres opérations de maintenance étaient déjà programmées.

Les pots à long terme ne sont probablement pas une bonne mesure d'angle, sauf si vous recalibrez régulièrement après une certaine utilisation. L'essuie-glace frotte contre le curseur, ce qui finit par user le matériau et modifier la résistance.

Si vous avez besoin d'une cohérence à long terme, procurez-vous un encodeur rotatif.

Olin Lathrop
la source
1
Voici un encodeur magnétique intéressant: austriamicrosystems.com/eng/Products/Magnetic-Encoders/… Un collègue l'a utilisé et m'a dit que cela fonctionne bien.
markrages
8

Il y a deux problèmes avec un pot comme capteur.

  1. Les essuie-glaces peuvent générer du bruit électrique lorsque l'essuie-glace racle le long de la piste.
  2. Un pot est un capteur à impédance assez élevée et les fils de signal peuvent donc capter du bruit s'ils sont longs.
  3. Cette impédance élevée pose également des problèmes si vous échantillonnez le pot avec un ADC, en raison de la capacité d'échantillonnage et de maintien de l'ADC.

Le problème du bruit électrique peut simplement être résolu avec un petit condensateur entre l'essuie-glace et la masse. Environ 10nF devrait suffire. Des valeurs plus grandes sont meilleures, mais limiteront la vitesse à laquelle le signal peut osciller.

L'ajout d'un amplificateur opérationnel à gain unitaire signifie que vous pouvez faire passer le signal le long d'un long fil. Il entraîne également le signal bien dans l'échantillon de l'ADC et maintient le condensateur, donnant une bonne lecture sans bruit.

entrez la description de l'image ici

Rocketmagnet
la source
6

L'utilisation d'un potentiomètre rotatif à cône linéaire est une idée réalisable s'il fournit la linéarité dont vous avez besoin. Vous devrez peut-être le déterminer expérimentalement, en fonction du peotentiomètre que vous choisissez. Les potentiomètres haut de gamme conçus pour être utilisés comme capteurs d'angle ont des spécifications de linéarité garanties, contrairement aux pots bas de gamme.

Selon votre application, votre orientation physique, vos besoins de précision et votre budget; vous pouvez également envisager un encodeur à arbre optique ou un inclinomètre.

Modifié pour ajouter ce lien aux informations sur la linéarité du potentiomètre .

B Pete
la source
1

La résistance changera également avec la température, ce qui signifie que même au début, la précision pourrait être quelque peu suspecte même après l'étalonnage.

Par exemple, si zéro ohms est à 0 degré et 1M ohm à 90, cela affecterait le courant et par la suite la puissance dissipée sur cette résistance (mettre une résistance en série est une bonne idée, j'imagine) La différence serait probablement insignifiante si conçu à droite j'imagine.

fou du roi
la source
2
La plupart des pots sont à 3 bornes, 2 bornes traversent toute la résistance et une est au milieu sur l'essuie-glace. Cela signifie que vous connectez l'alimentation aux deux premières bornes et mesurez votre tension de sortie à partir de l'essuie-glace.
Kortuk
Une augmentation du chauffage local se produira toujours entre l'essuie-glace et les bornes d'alimentation, cependant, @Kortuk. Je ne m'inquiète jamais de cette source d'erreur.
tyblu
@tyblu, un circuit bien conçu ne tirera pas de courant significatif à travers l'essuie-glace. Par conséquent, tout échauffement se fait sur toute la résistance du pot. Ainsi, la tension de sortie est toujours bien ratiométrique même avec un changement de résistance par auto-échauffement.
markrages
1

Le bon appareil pour mesurer l'angle est appelé un encodeur rotatif . Il existe deux types, absolus ou incrémentiels. Les codeurs incrémentaux produisent l'incrément d'angle sur l'arbre et sont utilisés pour mesurer le mouvement angulaire. Le codeur absolu affiche la position réelle sur l'arbre et sert à mesurer l'angle absolu.

Un pot peut être utilisé pour cela, mais seulement si vous n'avez pas besoin de beaucoup de précision. Les résistances des pots ont une dérive thermique, la résistance dérive également avec l'usure, ils se salissent, etc. Un simple pot et une table de recherche nécessiteraient un réétalonnage constant, sauf si vous voulez seulement savoir si une charnière est ouverte ou fermée. Si tel est le cas, un simple bouton-poussoir avec un arbre de longueur appropriée fonctionnera très bien. Si vous devez réellement mesurer l'angle, utilisez un encodeur rotatif.

Drunken Code Monkey
la source
0

C'est un non-non complet ... J'ai essayé d'en utiliser un pour un bot d'équilibrage, je l'ai attaché à un pendule léger et il a lamentablement échoué.Il y a un décalage certain en raison de la friction, et ce n'est pas assez sensible.Je recommande fortement d'utiliser un gyroscope. Une alternative très bon marché utilise une WiiMotion Plus (10 $ - 15 $) pour

Rupin
la source
Les pots n'ont pas de décalage. Lorsque l'essuie-glace bouge, la résistance change immédiatement. Il peut y avoir un décalage dû au filtrage passe-bas dans le circuit. Il peut également y avoir une petite bande morte, mais la plupart des pots sont assez "serrés" en ce qu'une petite rotation de l'arbre entraîne un mouvement d'essuie-glace.
Olin Lathrop
1
Lag, je voulais dire était le retard physique (dû au frottement), et non pas électrique!
Rupin
3
Quel décalage physique? L'essuie-glace sur la plupart des pots est assez étroitement connecté à l'arbre. Lorsque l'arbre tourne, l'essuie-glace se déplace. Pour qu'il se déplace plus tard, il devrait se déformer considérablement. Cela ne fonctionne pas de cette façon. De plus, le frottement est une force résistive à la rotation de l'arbre, mais ne provoque pas de retard. La friction n'est pas une chose liée au temps.
Olin Lathrop du
@OLin, juste une supposition, mais à en juger par la description de l'application, Rupin peut parler du frottement statique qui devait être surmonté avant que l'arbre ne bouge du tout . Cela entraînerait des mouvements saccadés qui pourraient être appelés «décalage» si vous vous attendiez à des mouvements et des mesures fluides.
wjl
1
@wjl: Peut-être, mais c'est un problème système, pas inhérent aux pots. L'OP veut mesurer l'angle entre deux charnières. Avec le pot connecté aux charnières, il pourrait empêcher les charnières de bouger pour une petite force appliquée. Cependant, si la charnière bouge, le pot se déplacera et mesurera donc l'angle sans décalage. Le PO a demandé une mesure d' angle , pas de changement d'angle à la suite d'une certaine force.
Olin Lathrop
-1

Cela dépend de la précision avec laquelle vous pouvez mesurer la résistance, disons 1 degré. plus le diamètre du potentiomètre est grand, plus vous avez de résolution.

doubleE
la source
Les potentiomètres sont analogiques. Tout type de piste à résistance au carbone variera proportionnellement à la position quel que soit le diamètre. Un type bobiné pourrait avoir tendance à montrer des étapes discrètes mais un diamètre plus grand serait probablement pour une puissance plus élevée et utiliserait un fil de plus grand diamètre et aurait le même problème que le plus petit.
Transistor