Branchement du capteur SS49E Arduino

Découvrons comment connecter le capteur à effet Hall SS49E à une carte Arduino Uno. Ce capteur linéaire délivre une tension analogique proportionnelle à l’intensité du champ magnétique. Contrairement aux capteurs numériques (qui ne donnent qu’un état HIGH ou LOW), le SS49E permet de mesurer la force et la polarité d’un aimant, ce qui ouvre de nombreuses possibilités : détection de position, mesure de courant, compas électronique, etc.


Pour cette activité, nous aurons besoin:

  • Arduino Uno / Nano / Mega
  • capteur à effet Hall 49E
  • Résistance de 10 kΩ
  • Fils de connexion (type Dupont)

Capteur à effet Hall SS49E datasheet, caractéristiques

Le SS49E est un capteur linéaire à effet Hall, très répandu et économique. Il est souvent livré en boîtier TO-92 (trois broches). Il produit une tension de sortie qui varie en fonction du champ magnétique perpendiculaire à la face du capteur. Le SS49E réagit aux deux pôles : un pôle nord augmente la tension (jusqu’à environ 3,5 V), un pôle sud la diminue (jusqu’à environ 1,5 V). Cela permet de déterminer non seulement la présence, mais aussi l’orientation du champ.

Fonctionnement capteur 49E Arduino pinout, datasheet
Fonctionnement capteur à effet Hall 49E Arduino pinout, datasheet

Caractéristiques à effet Hall 49E Arduino pinout, datasheet

  • Tension d’alimentation : 2,7 – 6,5 V (utilisée en 5V avec Arduino)
  • Sortie : analogique (tension proportionnelle au champ magnétique)
  • Sensibilité : ~1,4 mV/G (14 mV/mT) sous 5V
  • Plage de mesure : ±850 G (±85 mT) – champ d’un aimant puissant à quelques millimètres
  • Tension de repos : ~2,5 V (soit la moitié de l’alimentation)
  • Coefficient de température : ~0,12 %/°C (dérive faible)
  • Température de fonctionnement : -40 … +85 °C
  • Courant de consommation : environ 5 mA
  • Boîtier : TO-92 (ou SOT-23 pour certaines versions)

Comment brancher le capteur à effet Hall 49E à l’Arduino

Comment brancher SS49E Arduino
Comment brancher capteur SS49E à Arduino
    SS49E en boîtier TO-92 se présente avec trois broches (vue de face, face plate vers vous) :

  • Broche 1 (gauche) : VCC (alimentation)
  • Broche 2 (milieu) : GND (masse)
  • Broche 3 (droite) : OUT (sortie analogique)

Si vous utilisez un module pré-câblé, il comporte généralement un régulateur et des filtres ; les branchements sont identiques. Des résistances de tirage ne sont pas nécessaires car la sortie est une tension analogique de basse impédance. Le code suivant lit la tension sur A0, calcule l’induction magnétique en gauss (G) et affiche les résultats dans le moniteur série.

Programme Arduino pour le capteur effet Hall SS49E

const int hallPin = A0;
const float Vcc = 5.0;                // tension d'alimentation
const float sensitivity = 1.4;        // mV/G (typique pour SS49E)
const float zeroOffset = 2.5;         // tension à champ nul (V)

void setup() {
  Serial.begin(9600);
  analogReference(DEFAULT);
  Serial.println("Capteur à effet Hall SS49E");
}

void loop() {
  int adcValue = analogRead(hallPin);
  float voltage = adcValue * (Vcc / 1023.0);
  float deltaV = voltage - zeroOffset;
  float B = deltaV / (sensitivity / 1000.0); // conversion en gauss

  Serial.print("Tension : ");
  Serial.print(voltage, 3);
  Serial.print(" V,  Induction : ");
  Serial.print(B, 2);
  Serial.println(" G");

  if (B > 20) {
    Serial.println("  → Pôle nord (champ positif)");
  } else if (B < -20) {
    Serial.println("  → Pôle sud (champ négatif)");
  } else {
    Serial.println("  → Champ faible ou nul");
  }

  delay(200);
}

Explication du code pour le capteur SS49E Arduino :

  1. La différence entre la tension mesurée et la tension de repos (2,5 V) est divisée par la sensibilité (1,4 mV/G) pour obtenir l’induction en gauss.
  2. Le signe indique la polarité : nord (positif) ou sud (négatif).
  3. Des seuils (±20 G) permettent d’ignorer le bruit de fond.

Erreurs fréquentes et solutions

  1. La tension de sortie reste bloquée à 0 V ou 5 V : vérifiez le brochage (VCC, GND). Une inversion de l’alimentation peut endommager le capteur.
  2. Les mesures sont très bruitées : ajoutez un condensateur de 0,1 µF entre VCC et GND près du capteur. Utilisez une moyenne glissante dans le code.
  3. Aucune variation lors de l’approche d’un aimant : l’aimant est trop loin ou trop faible. Approchez-le au contact. Vérifiez que le capteur est orienté face au champ (la face sensible est celle marquée).
  4. La sensibilité semble différente des spécifications : chaque composant a une dispersion. Calibrez en mesurant la tension à champ nul (offset) et en utilisant un aimant de référence pour ajuster le coefficient.

Conclusion. Le SS49E est un capteur linéaire simple, peu coûteux et facile à mettre en œuvre avec Arduino. Il permet de mesurer l’intensité et la direction d’un champ magnétique, ouvrant la voie à des projets variés : détection de position sans contact, mesure de courant, interface de commande par aimant, etc. Grâce à sa sortie analogique, il s’intègre sans difficulté dans des systèmes d’acquisition de données.





Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.