Hay varios tipos de magnetómetro barato ahora disponible que puede utilizar para detectar una dirección de la brújula, pero todos ellos (que yo sepa) necesidad de calibración antes de poder obtener resultados razonables.
Describo un método manual para hacerlo en otro Instructable, pero en este soy va a mostrarte un método automático que se puede construir en el proyecto, eliminando la necesidad para personalizar tu dibujo con los datos de calibración fijo y lo que le permite volver a calibrar el magnetómetro en cualquier momento.
Navegación confiable hay alrededor de 4 correcciones que tendría que hacer para el cruda magnetómetro de salida para obtener resultados precisos, pero para muchos aficionados la llamada corrección de "hierro duro" es todo lo que necesitas para conseguir una salida razonable, normalmente siendo este el error dominante. Sin otras correcciones su magnetómetro puede mostrar norte magnético un poco al este de la dirección verdadera cuando están enfrentando una forma y un poco del oeste frente a otro. También, si tratas de usarlo para hacer que gire 90 grados, es posible que haya activado por algo un poco más o un poco menos. Esto puede no importa incluso para un drone sólo podría utilizar el magnetómetro para determinar la dirección áspera, dado que el viento puede ser vuele le curso, pero todavía podría utilizarlo para mantener un rumbo determinado. Tenga en cuenta que podría ser peligroso confiar en los métodos de calibración que describo para la navegación en el mar, o en cualquier otro lugar donde los errores de navegación podrían tener graves consecuencias.
El método manual se basa en lecturas de magnetómetro con el magnetómetro en 4 posiciones diferentes, dando la vuelta en 180 grados, entonces, entonces da vuelta otra vez a través de 180 grados. Por el contrario el método automático se basa en el acelerómetro para detectar 4 posiciones todo en 45 grados a la horizontal y el uso de un anillo de Neopixel para guiarlo, entonces calcula los desvíos y almacena en memoria no voltile. Se invoca la función de calibración si hay no hay compensaciones almacenan y pueden ser revocadas en cualquier momento simplemente girando bruscamente el dispositivo hacia adelante y hacia atrás varias veces.