Il existe plusieurs types de magnétomètre bon marché maintenant disponible, que vous pouvez utiliser pour détecter une direction, mais chacun d’eux (que je sache) besoin d’étalonnage avant que vous pouvez obtenir des résultats sensibles.
Je décris une méthode manuelle pour faire cela dans un autre Instructable, mais dans celui-ci je vais vous montrer une méthode automatique que vous pouvez construire dans votre projet, éliminant le besoin de personnaliser votre croquis avec les données d’étalonnage fixe et permet de recalibrer le magnétomètre à tout moment.
Pour une navigation fiable, il y a environ 4 corrections que vous auriez besoin de faire pour le magnétomètre cru sortie d’obtenir des résultats précis, mais pour de nombreuses raisons d’amateur la correction de « fer dur » soi-disant est tout que vous avez besoin pour obtenir un rendement raisonnable, ce qui est normalement l’erreur dominante. Sans les autres corrections votre magnétomètre peut montrer le nord magnétique un peu à l’est de la vraie direction lorsque vous êtes confronté à un moyen et un peu Ouest face à un autre. Aussi, si vous essayez de l’utiliser pour faire un 90 degrés tournez, vous pourriez trouver que vous avez tourné par quelque chose d’un peu plus ou un peu moins. Cela peut être pas important même pour un drone que vous pouvez seulement utiliser le magnétomètre pour déterminer une position rugueux, étant donné que le vent peut souffler vous bien sûr, mais vous pouvez toujours l’utiliser pour maintenir un cap donné. Notez que cela pourrait être dangereux de s’appuyer sur les méthodes d’étalonnage que je décris pour la navigation en mer, ou partout ailleurs où les erreurs de navigation pourraient avoir des conséquences graves.
La méthode manuelle dépend d’effectuer des lectures de magnétomètre avec le magnétomètre dans 4 positions différentes, tournant à 180 degrés, puis à l’envers, puis tourner à nouveau à 180 degrés. En revanche, la méthode automatique repose sur l’accéléromètre pour détecter les 4 positions tous à 45 degrés à l’horizontale et à l’aide d’un anneau de Neopixel pour vous guider, puis calcule les décalages et les stocke dans la mémoire non-voltile. La fonction de calibrage est appelée s’il n’y a aucun décalages stockés et peuvent être rappelés à tout moment simplement en fortement tordant l’appareil en arrière à plusieurs reprises.