11 votos

¿Cómo funciona la calibración de la brújula?

Me pregunto cómo funciona la calibración de la brújula / por qué, por ejemplo, dibujar un 8 o girar el teléfono a los 3 ejes funciona (o al menos funcionará) - Quiero decir que entendería el proceso de calibración, si una aplicación me dijera: Apunta al norte, luego pulsa ese botón de ahí abajo, pero puedes empezar con un conocimiento básicamente nulo para la aplicación, ¡simplemente girando el teléfono! ¿Cómo se hace eso? Además, ¿necesito entrar en un modo de calibración especial o puedo dibujar estas cifras (como el 8) directamente en Google Maps? ¿Cómo sabe Google Maps que en realidad no estoy moviendo el teléfono sino que quiero calibrar la brújula? Gracias por cualquier sugerencia.

0 votos

Marcado como duplicado, por favor, no publique dos preguntas separadas para el mismo problema. Edita la pregunta existente con la nueva información; Android.stackexchange.com/questions/30328/

1 votos

Mover un objeto a través de un campo magnético puede inducir una corriente eléctrica, que supongo que se está midiendo en este caso. La figura 8 asegura que el teléfono se mueve a lo largo de todos los vectores posibles en un plano 2D, lo que debería permitirle distinguir el norte del sur. Eso creo. En cuanto a que Maps lo detecte, es fácil: ¿en qué otro momento se hace un movimiento tan absurdo con el teléfono? Es bastante diferente de los movimientos normales y debería ser fácil de detectar.

0 votos

@bigbadonk420 Esto no es un duplicado, es una pregunta completamente diferente.

9voto

Kevin VW Puntos 560

El propósito de la calibración es averiguar cómo compensar la forma en que los componentes del teléfono (tornillos, imanes de los altavoces, etc.) interfieren con el campo magnético medido.

El proceso de calibración se basa en el hecho de que se pueden separar las contribuciones internas y externas al campo magnético observando cómo cambia el campo al girar el teléfono. Por ejemplo, en una orientación, el campo magnético del imán del altavoz se sumará al campo terrestre; pero cuando el teléfono se oriente en sentido contrario, los dos campos se anularán parcialmente.

A medida que agitas el teléfono, el magnetómetro registra cómo cambia la magnitud del campo medido y lo utiliza para calibrar los sensores de campo magnético x, y y z. Consulte Respuesta de geometrikal a una pregunta similar para más detalles sobre este proceso. Tenga en cuenta que esta calibración no no le permiten compensar la influencia de otros objetos externos (por ejemplo, su frigorífico) sobre el campo magnético.

En cuanto a la implementación en Google Maps: Creo que Google Maps no tiene control sobre la calibración de la brújula porque no existe tal funcionalidad en la API de Android. Es probable que el magnetómetro se esté calibrando continuamente, y Google Maps solo te pide que gires el teléfono para que el magnetómetro pueda recopilar los datos que necesita para obtener una calibración precisa.

En otras palabras, puedes calibrar la brújula en cualquier momento que se utilice el sensor de campo magnético con sólo agitar el teléfono: no existe un "modo de calibración".

3voto

Deadlock Puntos 381

La calibración de la brújula funciona detectando la intensidad del campo magnético terrestre. Pero a veces, debido a fuertes interferencias de otros dispositivos electrónicos como transformadores, el sensor de la brújula puede tener una idea errónea acerca de los polos magnéticos de la tierra y puede apuntar en la dirección equivocada.

Para ello, pide a los usuarios que recalibren la brújula girándola en el sentido de las agujas del reloj, de modo que pueda calcular la intensidad magnética en todas las direcciones. A partir de esos datos, deduce los polos reales de la Tierra.

1 votos

Esta respuesta es incorrecta. La calibración sólo puede anular las distorsiones procedentes de objetos fijados al aparato (que giran con el aparato durante la calibración). Si los objetos están en el entorno, el teléfono observará un campo magnético fijo y no tendrá ni idea de a qué distancia del Norte verdadero está dirigido.

3voto

Paul Frere Puntos 11

En cualquier punto del espacio, la intensidad y dirección del campo magnético es el efecto neto de todas las fuentes de campo magnético que afectan a ese punto. El campo magnético terrestre es una de ellas. Los destornilladores imantados, los coches, los imanes de nevera, etc., todos producen campos. La corriente que circula por los cables también produce campos. Es como verter agua en un vaso desde múltiples fuentes. Una vez en el vaso, no se sabe de dónde procede.

No existe ningún instrumento que pueda determinar los "polos reales" de la Tierra midiendo el campo magnético en un punto. Lo que sí puede hacer el teléfono es detectar el punto en el que el eje del teléfono es paralelo a la línea de fuerza magnética N/S y determinar qué extremo del teléfono apunta al norte. Si se baila lejos de objetos que puedan estar magnetizados, como coches y vallas de acero, el campo que mide el teléfono mayo ser principalmente el campo terrestre y, por tanto, la brújula del teléfono estará correctamente calibrada. Sin embargo, si se coloca el teléfono en un coche magnetizado, apuntará al norte en la dirección equivocada. El acero de todos los coches está magnetizado en un grado u otro.

Las brújulas de alta precisión, como las que se utilizan en aviones y embarcaciones marítimas, tienen pequeños imanes de corrección ajustables con tornillos para los errores N/S y E/W. Una vez instaladas, se calibran girando el vehículo hacia un rumbo conocido (una rosa de los vientos pintada por un topógrafo en una pista de rodaje alejada de edificios metálicos, por ejemplo) y manipulando los imanes hasta minimizar el error de la brújula. A continuación, se registran los errores residuales en una "tarjeta de corrección de brújula" para utilizarla en la corrección de las lecturas indicadas. Busca "tarjeta de corrección de brújula" para ver las imágenes.

En teoría, el GPS podría utilizarse para calibrar la brújula al caminar o conducir, ya que el seguimiento instantáneo del GPS es preciso. No he oído que esto se haga, aunque posiblemente sea habitual. Funcionaría incluso en un coche magnetizado. Sin embargo, en un avión o un barco, esto no funcionaría porque el rumbo del vehículo suele estar en un grado u otro ligeramente inclinado hacia el viento y el GPS no tiene conocimiento de esto.

0 votos

Esto no parece decir cómo y por qué funciona el procedimiento de calibración común en Android.

1voto

MaxB Puntos 131

He probado las mediciones de los campos de la brújula proporcionadas por el teléfono Android y he descubierto que, si giro el teléfono 180 grados, el campo no cambia exactamente al contrario, lo que debe ser el caso si los sensores son correctos. Esto podría deberse al magnetismo interno de los detalles del teléfono o a la inexactitud de la lectura del sensor.

Si no lo compensas y utilizas la lectura tal cual e intentas calcular la dirección Norte, descubrirás que son incorrectos: girar el teléfono 90 grados alrededor del eje vertical no hace que el campo magnético medido gire el mismo ángulo (esto es cierto para cualquier ángulo, sólo que es más fácil comprobarlo con 90 grados).

Así pues, el objetivo de la calibración es desarrollar una fórmula de compensación que transforme las lecturas erróneas del sensor magnético en valores más realistas, a partir de los cuales podamos calcular el rodamiento correcto. Mi suposición es que se está buscando el desplazamiento óptimo de cero para cada eje que dará como resultado la longitud del vector magnético independiente de la orientación del teléfono (que debe ser el caso en la situación ideal, pero no es el caso cuando el cero se desplaza en cualquier eje).

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X