Go Down

Topic: Utiliser un capteur à effet Hall (Read 3253 times) previous topic - next topic

Steven89

Bonjour,


J'aimerais utiliser un capteur à effet hall (donc sans contact) afin de détecter une rotation (pour faire un bouton rotatif sans contact, donc sans utiliser un potentiomètre ou quelque chose du genre).
En effet, mon projet consiste en la réalisation d'un bouton rotatif dont l'axe serait détecté par un capteur à effet hall (un aimant serait fixé en bout d'axe et le capteur détecterait la rotation de l'aimant, donc de l'axe du bouton).


J'ai choisi le capteur suivant, de chez Melexis : http://www.melexis.com/General/General/MLX91204-715.aspx(j'ai joint le datasheet).
Je possède une carte Arduino Mega.


J'ai un aimant aimanté diamétralement qui pourrait convenir. Seulement je ne sais pas exactement comment afficher la mesure d'angle sur un afficheur LCD (je dispose de celui-ci : http://arduino.cc/en/Main/GTFT). En effet le capteur renvoi un signal proportionnel au sinus de l'angle et un autre au cosinus de l'angle.
Dois-je simplement faire une opération d'arctan du rapport des deux puis ressortir l'info sur l'écran ?


J'espère avoir exprimé correctement mon problème, sinon n'hésitez pas à me demander plus de détails. Je vous informerai si j'arrive à avancer.


Merci d'avance pour votre aide.

Christian_R

Ca devrait marcher avec la trigonométrie inverse.
Il faudra bien prendre en compte le fait qu'un sinus ou un cosinus peuvent correspondre à deux valeurs d'angle différents (par symétries), donc découper le cercle en 4 secteurs.
Christian

Artouste

oui comme exposé par christian, il faut que tu travaille en 4 quadrants
qu'est ce qui a conditionné le choix de cette reference de composant ?
il en existe chez melexis (ou chez austriamicro) qui sortent directement une valeur proportionnelle à l'angle
là il faut acquerir 2 valeurs ett faire de la trigo avec l'arduino, ce qui n'est pas son point fort

Steven89

Bonjour,

Merci pour vos réponses.
J'utilise ce capteur car il est à portée de main (j'en ai en stock). Lesquels as-tu en tête qui renvoient directement la valeur de l'angle ? As-tu des références STP ?
La trigo qu'il faut faire avec l'arduino n'est pas très compliquée puisqu'il ne s'agit que d'un arctan. Il n'y a pas besoin d'autre chose, si ?

Normalement je n'ai pas de montage particulier à faire avec un tel capteur ? Je relie directement les bonnes sorties de celui-ci à des broches analogiques de l'arduino (avec les quelques condensateurs indiqués dans le datasheet du capteur) et je fais la transformation trigo puis je peux renvoyer le résultat sur l'écran TFT LCD ?
Je pose cette question car je ne suis pas encore très expérimenté en terme de montage électronique.

Merci.

Artouste


Bonjour,

Merci pour vos réponses.
J'utilise ce capteur car il est à portée de main (j'en ai en stock). Lesquels as-tu en tête qui renvoient directement la valeur de l'angle ? As-tu des références STP ?
La trigo qu'il faut faire avec l'arduino n'est pas très compliquée puisqu'il ne s'agit que d'un arctan. Il n'y a pas besoin d'autre chose, si ?



le calcul n'est pas compliqué en soit , mais tu dois le faire faire par l'arduino apres 2 acquisitions analogique et en prenant en compte la dispersion de ces acquisitions.

melexis , je n'ai jamais utilisé , mais une ref à sortie "directee ana et serial
MLX90316
j'utilise plus les produits austriamicrosystem (AMS)
voir
https://www.ams.com/eng/Products/Position-Sensors

Steven89

Le problème avec le MLX90316 est sa complexité. Il est équipé d'un DSP, µC, RAM etc... Il est plus compliqué à mettre en oeuvre.
Ce qui me plaît avec le MLX91204 est le fait qu'il renvoi des données analogiques directement et simplement...
Connaîtriez-vous un équivalent du MLX91204 chez AMS ?

Merci d'avance !

Artouste


Le problème avec le MLX90316 est sa complexité. Il est équipé d'un DSP, µC, RAM etc... Il est plus compliqué à mettre en oeuvre.
Ce qui me plaît avec le MLX91204 est le fait qu'il renvoi des données analogiques directement et simplement...
Connaîtriez-vous un équivalent du MLX91204 chez AMS ?

Merci d'avance !

Le MLX91204 sort de l'ana mais en SINUS/COSINUS
l'equivalent chez AMS serait donc un AS5115
perso j'ai utilisé plutot du AS5043 et AS5163 qui renvoi directement une valeur ANA pour FSO  0... 360°
j'ai aussi utilisé du AS5046 , mais le compo est "out of prod"

Steven89

Bonjour,

Merci pour ces informations.
J'aimerais utiliser les fonctions de trigonométrie Arctan pour revoyer l'angle à partir des tensions en sin et en cos du capteur. Seulement je n'arrive pas à savoir comment faire. J'ai ajouté la bibliothèque mat.h, mais je n'arrive pas à utiliser le :
Code: [Select]
double atan2 (double__y,double__x).
J'aimerais afficher le résultat sur un petit écran http://arduino.cc/en/Tutorial/TFTDisplayText .

Auriez-vous des exemples de codes permettant de faire cela S.V.P ?
Merci d'avance.

XavierMiller

http://en.cppreference.com/w/c/numeric/math/atan2

Go Up