Différences entre versions de « Senseur-Hall-SS495A »
(5 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 18 : | Ligne 18 : | ||
[[fichier:Senseur-Hall-SS495A-11.jpg]] | [[fichier:Senseur-Hall-SS495A-11.jpg]] | ||
+ | |||
+ | == Attention: champs magnétique terrestre == | ||
+ | Notre bonne vieille terre dispose de son propre champs magnétique. | ||
+ | |||
+ | Ce champs magnétique influencera également le senseur. Ainsi, pendant que vous le déplacerez ou tournerez le senseur (car vous modifiez '''la position/orientation''' du senseur par rapport à l'aimant terrestre fixe) vous constaterez une modification de la valeur mesurée. | ||
+ | |||
+ | Si vous modifiez la position (orientation) du champs magnétique par rapport au senseur (même celui de la terre), il est normal que la valeur retournée par le senseur change également. | ||
+ | |||
+ | '''Si vous mesurez un champs magnétique relativement faible''', il vous faudra faire des mesures à vide (et un étalonnage) pour soustraire la valeur du champs magnétique terrestre de vos mesures. Gardez également en mémoire que le senseur ne doit pas bouger par rapport au champs magnétique terrestre (sinon il vous faudra également adapter la valeur à soustraire) | ||
== Détails techniques == | == Détails techniques == | ||
Ligne 37 : | Ligne 46 : | ||
== Code == | == Code == | ||
− | Voici le | + | Voici le [http://arduining.com/2012/07/17/arduino-hall-effect-sensor-gaussmeter/ programme GaussPlot écrit] par ArduNaut et disponible sur cette page du site [http://arduining.com arduining.com] |
− | <nowiki>/* GaussPlot 27/12/2011 Arduining.com | + | <nowiki>/* |
+ | GaussPlot 27/12/2011 Arduining.com | ||
Showing Gauss measured by the SS495B in the serial monitor. | Showing Gauss measured by the SS495B in the serial monitor. | ||
(Miniature Radiometric Linear Hall Efect Sensor) | (Miniature Radiometric Linear Hall Efect Sensor) | ||
Sensor connected to Analog channel 0. | Sensor connected to Analog channel 0. | ||
− | Translated by Meurisse D. for the tutorial | + | Translated and commented by Meurisse D. for the tutorial |
http://wiki.mchobby.be/index.php?title=Senseur-Hall-SS495A | http://wiki.mchobby.be/index.php?title=Senseur-Hall-SS495A | ||
*/ | */ | ||
+ | |||
#define XRANGE 50 | #define XRANGE 50 | ||
Ligne 86 : | Ligne 97 : | ||
delay(100); | delay(100); | ||
}</nowiki> | }</nowiki> | ||
+ | |||
+ | Voici ce que vous pourrez constater sur le moniteur série de votre environnement Arduino IDE | ||
+ | |||
+ | [[Fichier:Senseur-Hall-SS495A-30.jpg]]<small><br />Source: [http://arduining.com/2012/07/17/arduino-hall-effect-sensor-gaussmeter/ GaussMeter]</small> | ||
== Où acheter == | == Où acheter == |
Version actuelle datée du 1 mars 2016 à 12:54
Introduction
Les senseurs à Effet Hall ANALOGIQUE permettent de détecter si un aimant est à proximité et quel est la "force" du champs magnétique. Cette valeur se mesure en Gauss (wikipedia.fr), le champs magnétique terrestre étant d'environ 0.5 Gauss.
Ce senseur est un senseur ANALOGIQUE, la tension en sortie est proportionnelle au champs magnétique. Cela permet de réaliser un Gauss Mètre pour faire des mesures de champs magnétique.
Si vous avez besoin de faire une détection de position, encodeur, détection de rotation alors nous vous recommandons l'utilisation d'un senseur à effet hall digital tel que celui-ci.
Ce senseur fonctionne parfaitement avec les aimants "Rare Earth" que nous proposons également sur notre WebShop.
Sortie analogique
Le senseur à Effet Hall SS495A dispose d'une sortie analogique dont la valeur évolue de façon linéaire (ratiométrique) avec la valeur du champs magnétique.
Ce qui est formidable c'est que la tension de sortie évolue entre 0 et 4.5 volts, nous pouvons donc le brancher directement sur une entrée analogique de votre Arduino.
Attention: champs magnétique terrestre
Notre bonne vieille terre dispose de son propre champs magnétique.
Ce champs magnétique influencera également le senseur. Ainsi, pendant que vous le déplacerez ou tournerez le senseur (car vous modifiez la position/orientation du senseur par rapport à l'aimant terrestre fixe) vous constaterez une modification de la valeur mesurée.
Si vous modifiez la position (orientation) du champs magnétique par rapport au senseur (même celui de la terre), il est normal que la valeur retournée par le senseur change également.
Si vous mesurez un champs magnétique relativement faible, il vous faudra faire des mesures à vide (et un étalonnage) pour soustraire la valeur du champs magnétique terrestre de vos mesures. Gardez également en mémoire que le senseur ne doit pas bouger par rapport au champs magnétique terrestre (sinon il vous faudra également adapter la valeur à soustraire)
Détails techniques
- Consommation: 7mA à 5V DC
- Sortie linéaire
- Température de fonctionnement: -40°C à +150°C
- tension d'alimentation: 4.5 à 10.5 V DC
- Tension d'alimentation recommandée: 5V DC
- Sensibilité: 3.125mv/Gauss
- Linéarité de 1%
- Temps de réponse: 3µS
- Courant de sortie (sink ou source): 600µA
Montage
Code
Voici le programme GaussPlot écrit par ArduNaut et disponible sur cette page du site arduining.com
/* GaussPlot 27/12/2011 Arduining.com Showing Gauss measured by the SS495B in the serial monitor. (Miniature Radiometric Linear Hall Efect Sensor) Sensor connected to Analog channel 0. Translated and commented by Meurisse D. for the tutorial http://wiki.mchobby.be/index.php?title=Senseur-Hall-SS495A */ #define XRANGE 50 int x,gss; void setup(){ Serial.begin(9600); } void loop(){ // lecture de la valeur analogique (entre 0 et 1024) // pour une tension entre 0 et 5V int aValue =analogRead(0); // transforme la valeur de 0 à 1024 vers 0 à 50 x = map(aValue, 0, 1024, 0, XRANGE); // transforme la valeur lue en Gauss gss = map(aValue, 102, 922, -640, 640); // Affiche un bargraph sur le moniteur série Serial.print("|"); for (int i=0;i<x;i++){ if(i==XRANGE/2-1)Serial.print("|"); else Serial.print("-"); } Serial.print("O"); for (int i=x+1;i<XRANGE;i++){ if(i==XRANGE/2-1)Serial.print("|"); else Serial.print("-"); } Serial.print("|"); // affiche la valeur en Gauss Serial.print(gss); Serial.println("Gauss"); // attendre 1/10 de seconde delay(100); }
Voici ce que vous pourrez constater sur le moniteur série de votre environnement Arduino IDE
Source: GaussMeter