La boussole électronique est conçu pour détecter le champ magnétique terrestre et fournir des données de cap magnétique à un microcontrôleur comme Arduino. Celui que l’on va utiliser aujourd’hui est le module GY-271, basé sur le capteur HMC5883L.
Doté d’un capteur à effet Hall, le GY-271 offre une précision raisonnable pour mesurer l’orientation magnétique. Il comprend un système à trois axes qui permet de détecter les variations du champ magnétique sur les axes X, Y et Z. Ces données peuvent être utilisées pour déterminer la direction dans laquelle le module est orienté par rapport au nord magnétique.
Voici le schéma électronique pour connecter le GY-271. Celui-ci utilise l’i2C de la carte Arduino :
Pour téléverser le programme pour la boussole GY-271 vous aurez besoin d’installer la librairie d’adafruit pour le HMC5883 qui est la puce qui contôle notre boussole :
Voici le résultat sur le moniteur série . On ne peut pas vous montrer les différents axes qui apparaissent juste après que la boussole soit détectée :