Pregunta

Estoy intentando hacer un análisis que implica interpretar los resultados de los distintos sensores del dispositivo Android. Ahora mismo estoy analizando el sensor de campo magnético que debería indicar me (de acuerdo con esta página de documentación ) los valores del campo magnético ambiental en uT (micro Tesla). Todo está claro hasta ahora, pero en los 2 dispositivos en los que probé (Galaxy S, Galaxy Gio) los resultados son diferentes. Y por diferente me refiero a muy diferente.

Por ejemplo, tener la misma orientación en una mesa, esto es lo que muestran esos dispositivos (solo un ejemplo):

S2:  -2,12, 60 (approximate values on x,y,z accordingly)
Gio: -2,12,-36 (approximate values on x,y,z accordingly)

Incluso si cambio de posición, los resultados son los mismos. También leí en esta página sobre la intensidad del campo magnético y creo que Debería tener alrededor de 50uT dada mi latitud geográfica.

¿Alguien puede explicar qué significan esos sensores?

¿Alguien sabe cómo explicar este comportamiento?

Gracias

Iulian

¿Fue útil?

Solución

Solo puedo confirmar el problema.

Como autor de la aplicación brújula estable , He realizado muchas pruebas de sensores de campo magnético con diferentes dispositivos. Descubrí que uno de los dispositivos informó un valor absoluto de mf aproximadamente el doble de la cantidad informada por otro dispositivo diferente en las mismas condiciones.

He hecho muchas pruebas después de la calibración del teléfono, e incluso puse los dispositivos en "modo avión" tratando de minimizar las interferencias electromagnéticas provenientes del propio dispositivo. Otro comentario es que conectar el cable USB en algunos dispositivos puede crear variaciones importantes del campo magnético.

Los peores resultados que he visto en un dispositivo determinado (después de la calibración, el modo avión y el USB desconectado) son los siguientes: usando una aplicación de brújula con el dispositivo en un plano horizontal, tomo una lectura, giro el teléfono 90 grados en la horizontal avión y tomar una nueva lectura de la brújula. ¡Ambas lecturas difieren en más de 15 grados!

Afortunadamente, no todos los dispositivos incluyen sensores tan malos. Los mejores dispositivos tienen errores de aproximadamente 2-3 grados después de una rotación de 90 grados.

La conclusión: a menos que tenga mucha confianza en su sensor de campo magnético porque haya probado y certificado un buen comportamiento, debe dar una confiabilidad limitada a las lecturas reportadas por dicho sensor.

Otros consejos

También he experimentado estos problemas con los sensores.Creo que los teléfonos darán diferentes lecturas de sensores según el hardware utilizado por el fabricante. Intente leer la precisión del sensor para SENSOR_STATUS_UNRELIABLE.Puede que tenga que volver a calibrar el magnetómetro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top