Compas électronique

Matériel testé : HMC5883L de chez Sparkfun

Bibliothèque nécessaire : HMC5883L

Câblage

Source : bildr.blog

Calibration

  • Depuis l’IDE Arduino, ouvrir l’exemple : Fichier>Exemples>Arduino-HMC5883L>HMC5883L_calibrate
  • Relever les données de calibration affichées dans le moniteur série.
  • Intégrer ces valeurs dans le programme ci-dessous.

Programme

Afin d’obtenir une valeur d’orientation plus stable, il peut être nécessaire de lisser le signal.

Pour en savoir plus …

https://www.sparkfun.com/tutorials/301

http://bildr.org/2012/02/hmc5883l_arduino/

Vous aimerez aussi...

2 réponses

  1. paul dit :

    bonjour
    lors de la calibration je n’arrive pas à avoir 2 fois des valeurs offset ressemblantes. Y a t il une méthode particulière pour bouger le module?
    je n’arrive qu’a une precision de 10 à 15° pres
    Merci

    • cfaury dit :

      Bonjour

      La calibration consiste à compenser les effets nommés « hard iron » (je ne sais pas traduire ça) : en gros, l’influence de champ magnétique « parasite ».
      Le principe est expliqué ici : http://www.sensorsmag.com/sensors/motion-velocity-displacement/compensating-tilt-hard-iron-and-soft-iron-effects-6475

      En gros, il faut faire tourner le capteur en le gardant bien horizontal, sur 360°, de manière à ce que le programme puisse reconstituer une réponse en forme d’ellipse, puis d’en déterminer le centre.

      Il faut préciser que la compensation des effets « soft iron » (déviation du champ magnétique à proximité de matériaux à forte perméabilité) ne peut pas être corrigée.

      En espérant avoir aidé …

Laisser un commentaire

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

*

code