Actualmente estoy trabajando en un proyecto de pasatiempos, para lo cual necesitaría una brújula confiable que funcione en la mayor variedad de entornos posible (es decir: en un campo, en un automóvil, en un tren, posiblemente incluso en un avión)
Elegí la brújula con compensación de inclinación LSM303DLMTR (hoja de datos aquí )
Fue fácil configurarlo con una placa Arduino y luego realizar una calibración (usando un conjunto predefinido de pasos, usando una biblioteca . El Arduino imprime periódicamente un encabezado, pero ahora surge el problema de que si hay incluso un pequeño campo magnético alrededor, la lectura del encabezado será inútil.
Incluso en mi habitación, que no debería tener ningún campo magnético fuerte alrededor, la brújula solo imprimía basura. Esto es frustrante, ya que una brújula común no es tan molesta por los campos cercanos o los materiales ferromagnéticos.
Por lo tanto, tengo dos preguntas:
¿Es posible proteger la brújula de manera efectiva contra interferencias menores (me doy cuenta de que un campo magnético local fuerte siempre arruinará la funcionalidad de la brújula) y contra los materiales ferromagnéticos cercanos? (Idealmente, me gustaría poder usar la brújula en un tren, que crea campos magnéticos a través de las líneas eléctricas).
En relación con esto: ¿Se pueden evitar las perturbaciones menores utilizando una calibración "inteligente", y es necesario repetir esto cada vez que un campo fuerte perturba la brújula?