La mayoría de los teléfonos celulares ofrecen una funcionalidad de brújula digital que usa un chip magnetómetro de 3 ejes para datos. Los teléfonos (¿algunos más que otros?) Con frecuencia requieren que el usuario "recalibre", lo que implica rotar el teléfono en un "swirly" u otro patrón para rellenar las lecturas sobre una fracción de una esfera que representa la orientación diversa con respecto al campo local.
La discusión en esta respuesta , así como las gráficas de datos en 3D, brindan una excelente visión general de lo que está sucediendo matemáticamente. En términos generales, seis parámetros, una ganancia y un desplazamiento para cada uno de los tres ejes, se ajustan a un conjunto de datos recopilados sobre una nube de puntos de datos que cubren al menos una parte de esa esfera.
Lo he hecho yo mismo con un magnetómetro conectado a un Arduino y sin conexión. El chip de bajo costo que utilicé parecía desviarse mucho (teniendo cuidado de hacerlo al aire libre y lejos de fuentes de error o gradientes más evidentes, como materiales ferrosos cercanos u otros campos posibles). Noté que las compensaciones parecían estar contribuyendo tanto a la deriva como las ganancias, si no más.
Pregunta: ¿Qué es exactamente lo que se está moviendo dentro de los sensores del magnetómetro en los teléfonos celulares más nuevos y de gama alta que aún requieren una recalibración frecuente? ¿Es simplemente la temperatura? Si es así, ¿por qué no se estabilizarían internamente la temperatura de los magnetómetros? ¿Es demasiado difícil hacerlo en analógico y los magnetómetros no tienen capacidad para calcular las compensaciones?
arriba:Despuésdepagarunbillóndedólaresporunteléfonomuybueno,mesientocomounidiotahaciendoesto(de
arriba:capturadepantalladeesta