Domanda

Sto cercando di fare un'analisi che prevede l'interpretazione dei risultati dei vari sensori del dispositivo Android.In questo momento sto analizzando il sensore di campo magnetico che dovrebbe dirmi (secondo questa pagina di documentazione) i valori del campo magnetico ambientale in uT (micro Tesla).Finora è tutto chiaro ma sui 2 dispositivi su cui ho testato (Galaxy S, Galaxy Gio) i risultati sono diversi.E per diverso intendo molto diverso.

Ad esempio, avendo lo stesso orientamento su un tavolo, ecco cosa mostrano questi dispositivi (solo un esempio):

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

Anche se cambio posizione i risultati sono gli stessi.Ho anche continuato a leggere questa pagina riguardo l'intensità del campo magnetico e credo che dovrei avere intorno ai 50uT data la mia latitudine geografica.

Qualcuno può spiegare cosa significano quei sensori?

Qualcuno sa come spiegare questo comportamento?

Grazie,

Giuliano

È stato utile?

Soluzione

Posso solo confermare il problema.

Come l'autore del bussola fissa applicazione, ho eseguito molti test di sensori di campo magnetico con diversi dispositivi.Ho riscontrato che uno dei dispositivi ha riportato un valore assoluto di mf circa 2 volte superiore a quello riportato da un altro dispositivo diverso nelle stesse condizioni.

Ho fatto molti test dopo la calibrazione del telefono, e ho anche messo i dispositivi in ​​"modalità aereo" cercando di ridurre al minimo le interferenze elettromagnetiche provenienti dal proprio dispositivo.Un altro commento è che collegare il cavo USB su alcuni dispositivi può creare importanti variazioni del campo magnetico.

I risultati peggiori che ho visto su un determinato dispositivo (dopo la calibrazione, la modalità aereo e l'USB disconnesso) sono questi:Utilizzando un'applicazione bussola con il dispositivo sul piano orizzontale, eseguo una lettura, ruoto il telefono di 90 gradi sul piano orizzontale ed eseguo una nuova lettura della bussola.Entrambe le letture differiscono di più di 15 gradi!

Fortunatamente, non tutti i dispositivi includono sensori così scadenti.I migliori dispositivi presentano errori di circa 2-3 gradi dopo una rotazione di 90 gradi.

La conclusione:A meno che non abbiate molta fiducia nel vostro sensore di campo magnetico perché ne avete testato e certificato un buon comportamento, dovreste dare un'affidabilità limitata alle letture riportate da tale sensore.

Altri suggerimenti

Ho anche riscontrato questi problemi con i sensori.Credo che i telefoni forniranno letture del sensore diverse in base all'hardware utilizzato dal produttore. Prova a leggere la precisione del sensore per SENSOR_STATUS_UNRELIABLE.Potrebbe essere necessario ricalibrare il magnetometro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top