¿Por qué es necesario calibrar de nuevo la brújula?
Las cosas se descalibran. Si colocas un imán fuerte junto a una brújula de camping/orientación durante el tiempo suficiente, alterarás los componentes magnéticos de la aguja y no podrá apuntar correctamente hacia el norte magnético. De la misma manera, los componentes del magnetómetro en un dispositivo móvil son sensibles a los campos magnéticos.
¿Por qué recalibrar si estás en la misma área?
La 'misma área' necesita ser especificada. Incluso un teléfono inteligente tiene varios imanes en su interior, ya sea para los altavoces, el micrófono o cualquier accesorio de "magia". Una casa/tormenta tiene variedad de generadores de campos magnéticos como los motores eléctricos en electrodomésticos de cocina, varios equipos de audio/video y algunas lámparas. Los vehículos tienen motores de arranque y generadores además de cualquier equipo de audio, además de ser una gran pieza de metal. A menos que estés en una comunidad completamente rural, estarás rodeado de líneas eléctricas, trenes, transformadores, tuberías, edificios que están ligeramente cambiando el campo magnético local. En un entorno urbano es fácil acercarse accidentalmente a un campo magnético fuerte que podría requerir recalibración.
- Si tienes problemas con la calibración, te sugeriría intentarlo en un campo abierto lejos de cualquier interferencia electromagnética como la ubicación central de un campo deportivo escolar al aire libre. Si después de eso sigues teniendo problemas, podría ser que la brújula esté dañada, tal vez debido a una exposición prolongada a un motor eléctrico fuerte.
¿Las aplicaciones individuales necesitan calibrar la brújula?
En un dispositivo generalmente solo hay un magnetómetro y su calibración es interna al chip/controlador/subsistema. El Proyecto de Código Abierto de Android tiene una sección sobre Sensor HAL (Hardware Abstraction Layer) donde se realizarían correcciones. El patrón 'ocho en el aire' para la calibración está en concierto con el acelerómetro y el giroscopio. Todas las aplicaciones deben recibir los valores corregidos/calibrados. Es posible que la aplicación deba reiniciarse después de la calibración para obtener valores correctos.
Referencia a una respuesta anterior con un video interesante: La aguja de la brújula se desvía cuando está cerca de un teléfono inteligente apagado Ten en cuenta que al diseñar estos productos, los imanes adicionales están en una posición conocida en relación con el magnetómetro interno, por lo que se minimiza su influencia.
Entonces, ¿es un solo chip o múltiples chips los involucrados en la brújula?
La brújula/acelerómetro/giroscopio son todos dispositivos MEMS que permiten que estas características se ajusten en espacios pequeños. Para los aficionados, Arduino tiene una placa de IMU (unidad de medida inercial) de un solo chip y en teléfonos de consumo, debido a todos los imanes, el magnetómetro parece estar separado del giroscopio/acelerómetro, como se ve en el desmontaje de Nexus 5 iFixit y en el desmontaje de Samsung S7 iFixit. No me sorprendería que en teléfonos de gama baja le falte uno de los dos o que el teléfono use un solo chip para los tres.
De vez en cuando, una aplicación me dirá que la brújula necesita calibración, ¿cómo es eso posible?
Lo más probable es que estuvieras usando una aplicación de mapas en modo de direcciones. Por sí sola, no hay ninguna manera para que un teléfono sepa cuál es el norte, sin embargo, al caminar/en bicicleta/conducir a lo largo de una ruta, la aplicación de mapas puede identificar mediante las ubicaciones de GPS/WiFi que la persona está siguiendo una ruta pero la brújula no tiene sentido y le informará al usuario que se requiere recalibración. Por ejemplo, moverse hacia el este en una carretera este-oeste pero la orientación del teléfono no cambia (giroscopio y acelerómetros) y la brújula apunta en la dirección incorrecta puede activar un mensaje de 'recalibrar brújula'.