Senseur-Hall-SS495A

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche

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.

Senseur-Hall-SS495A-00.jpg

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.

Senseur-Hall-SS495A-10.jpg

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.

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

  • 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

Senseur-Hall-SS495A-20.jpg

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

Senseur-Hall-SS495A-30.jpg
Source: GaussMeter

Où acheter