Senseur-Hall-SS495A
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
Voyez la fiche technique du SS495A.
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