Bonsoir,
Il faut distinguer deux choses :
1) le magnétomètre (capteur de champ magnétique) : tu peux en trouver des très précis qui soient compatibles avec un arduino. Ça te donne l'orientation du champ magnétique (donc en théorie le nord en l’absence
de toute perturbation et si le capteur est à l'horizontal (ou dans une inclinaison connue)
2) la boussole, qui n'est rien d'autre qu'un magnétomètre (parfois restreint à un plan), sauf qu'on attend d'elle qu'elle donne le nord géographique (ou le nord magnétique régional) ... sauf qu'elle donne en réalité l'orientation du champ magnétique.
Donc en pratique, sauf si tu as un très mauvais magnétomètre, l'élément limitant sera l'erreur entre le champ magnétique local à un instant donné et le champ magnétique "théorique".
Si tu es au fond d'une grotte, la précision peut être excellente (on utilise un magnétomètre pour cartographier les grottes, et on parviens a faire des cartes avec quelques mètres d'erreur par km de galerie (donc erreur <0.5%). En surface, perdu dans la forêt, ce sera un poil moins bien, mais encore à peu près correct. Dans un jardin en zone urbaine, tu commences à avoir des perturbations (lignes électriques, wifi, canalisations, ...). En intérieur, le signal devient quasiment inexploitable (essaye de balader une boussole chez toi, tu devrais réussir à lui faire faire au moins un 90° d'erreur)
Sans compter que le courant qui alimente tes moteurs crée aussi un champ magnétique.
Donc si ton projet est un projet dans un bâtiment, oublie la boussole.
Si ton projet est dans un jardin, tu peux essayer en y adjoignant un gyroscope (qui est beaucoup plus précis sur le court terme, mais dérive fortement sur le long terme si on ne le corrige pas avec une orientation absolue comme une bousolle)
Aidez-nous à vous aider : partagez toutes les informations pertinentes : description précise du problème, contexte, schéma de câblage, liens vers la documentation des composants, votre code (ou encore mieux un code minimal reproduisant le bug), ...
Vous recevrez ainsi plus de réponses, et elles seront plus pertinentes.