Test dei sensori: giroscopio, accelerometro e bussola

Verifica i sensori di movimento del telefono o del tablet: una livella a bolla costruita sull'accelerometro, una verifica guidata degli assi, un giro della bussola e una misura della deriva presa con il dispositivo immobile. Tutto avviene nel browser.

In attesa della prima lettura

Prendi il dispositivo e muovilo. Su un sensore non si afferma nulla finché non ha davvero segnalato qualcosa: un browser espone gli stessi eventi anche su un computer fisso senza il minimo accelerometro, riempiendoli di valori nulli.

Ancora nessuna lettura dell'accelerometro

Una livella a bolla ha bisogno della gravità, e la gravità arriva con l'accelerometro. Muovi il dispositivo, oppure controlla qui sopra che l'accesso al movimento sia consentito.

Apri questa pagina sul dispositivo che vuoi verificare. Un computer fisso non ha nessuno di questi sensori, e nessun browser se li inventerà.

Come verificare i sensori del telefono

Il rilevamento del movimento di un telefono è fatto di tre componenti separati che fingono di essere uno solo: un chip che sente dove sta il basso, un chip che sente la rotazione e un chip che sente il campo magnetico terrestre. Ognuno si guasta per conto proprio, a modo suo, e ognuno viene verificato separatamente qui sopra.

Accelerometro, giroscopio, magnetometro

L'accelerometro misura forza, e a riposo quella forza è la gravità: è così che un telefono sa da che parte sta l'alto, e da solo basta per la rotazione dello schermo e per il contapassi. Il giroscopio misura la rotazione, ed è ciò che accompagna una telecamera in una panoramica veloce e un visore in un movimento della testa, perché risponde in millisecondi dove la gravità impiega un attimo ad assestarsi. Il magnetometro misura il campo terrestre e dà agli altri due un nord a cui aggrapparsi. I telefoni economici montano solo un accelerometro; quando un gioco dice che il dispositivo non è supportato, di solito è il giroscopio a mancare.

Perché una livella a bolla può sbagliare

Ogni accelerometro ha un offset — una piccola costante che somma a quanto misura — e il telefono ne sottrae un valore di fabbrica. Se il telefono cade, o se gli si sostituisce il display, il sistema di riferimento del sensore si sposta rispetto alla scocca su cui era stato calibrato e la correzione non corrisponde più. Il risultato è una livella che segna un grado o due su una superficie perfettamente piana, e nessuna lettura singola può rivelarlo. Girare il dispositivo di 180° è ciò che separa le due cose, ed è ciò che fa la verifica qui sopra.

Deriva del giroscopio

Un giroscopio a riposo segnala una piccola rotazione diversa da zero, e tutto ciò che ci si costruisce sopra deve continuare a sottrarre quel numero. Finché resta stabile la sottrazione funziona e nessuno se ne accorge. Quando cresce — con l'età, con la temperatura, dopo un colpo — la correzione resta indietro: la telecamera di un gioco scivola da sola, la bussola ruota mentre il telefono è fermo, e il mondo di un visore ruota lentamente. Venti secondi di immobilità bastano a misurarlo.

I guasti della bussola di solito non sono della bussola

Un magnetometro misura un campo di circa mezzo gauss, e quasi tutto ciò che ha intorno è più forte: una custodia con chiusura magnetica, un supporto da auto, un altoparlante, il coperchio di un portatile, l'acciaio nel pavimento. La maggior parte di ciò che sembra una bussola rotta è interferenza, e l'otto che le app di mappe chiedono di disegnare è il telefono che ricostruisce la propria correzione da un insieme fresco di direzioni. Il guasto vero ha un'altra forma: la prua salta invece di scorrere, ed è per questo che la prova qui sopra è un giro completo e non una singola lettura.

Dopo una riparazione

I sensori stanno sulla scheda madre, e i sistemi di riferimento su cui sono calibrati appartengono alla scocca. Una sostituzione del display, un cambio di batteria o una scocca aperta e richiusa possono spostare entrambi. Una livella che all'improvviso sbaglia, una bussola che chiede di continuo di essere calibrata e un giroscopio che deriva dove prima non lo faceva vanno controllati insieme su un dispositivo appena aperto.

Perché l'iPhone chiede prima

Dai dati di movimento si può ricavare che cosa qualcuno sta digitando e riconoscere un dispositivo dalle imperfezioni esatte dei suoi sensori, così WebKit ha smesso di darli gratis: su iPhone e iPad una pagina deve chiederli, da un tocco reale e su https. Chrome su Android non chiede — per questo la pagina mostra un pulsante su uno e non sull'altro. In entrambi i casi le letture restano nella pagina: da qui non parte nulla.

Stai verificando lo schermo?
Verifica il multi-touch, percorri il vetro in cerca di zone morte e cattura i tocchi fantasma.
Apri il test del touch screen
Usi una penna digitale?
Verifica pressione, inclinazione, tremolio del tratto e rifiuto del palmo direttamente nel browser.
Apri il test della penna

Domande frequenti

Apri il pannello «Movimento e assi» qui sopra e ruota il dispositivo: le barre di rotazione rispondono subito se c'è un giroscopio e restano piatte se non c'è. Poi esegui la prova di deriva: appoggia il telefono per venti secondi e osserva che cosa segnala mentre non fa assolutamente nulla. Un giroscopio che risponde alla rotazione ma deriva da fermo è il mezzo guasto più comune, ed è quello che rovina giochi, VR e stabilizzazione dell'immagine.
Probabilmente no. Molti telefoni economici e parecchi tablet montano un accelerometro e nulla più: basta per la rotazione dello schermo e il contapassi, non basta per la VR né per i giochi che lo richiedono. Se il dispositivo ne aveva sicuramente uno, prova prima un altro browser: Firefox e alcuni browser interni alle app trasmettono meno di Chrome e Safari.
Esegui prima la verifica nelle due posizioni qui sopra, perché un grado di tavolo è molto più comune di un grado di sensore. Se l'offset sopravvive alla rotazione, sta nel telefono: appoggialo su una superficie piana e riavvialo, perché è allora che la maggior parte dei sistemi ricalcola la correzione. Alcuni produttori Android offrono anche una calibrazione dei sensori nella loro app di diagnostica. Oltre a questo è una calibrazione hardware, e nessuna pagina web può eseguirla.
Perché il telefono non si fida della propria risposta. Il magnetometro costruisce la sua correzione da letture prese in direzioni diverse e la perde vicino a qualsiasi cosa magnetica: la chiusura di una custodia, un supporto da auto, un altoparlante, una scrivania di metallo. Allontanati da tutto questo e disegna un otto in aria con il telefono. Se serve di continuo, sospetta della custodia prima che del telefono.
Perché non c'è nulla che possa succedere. Accelerometri, giroscopi e magnetometri sono componenti di telefoni e tablet; li monta solo qualche portatile convertibile e nessun computer fisso. I browser espongono comunque gli stessi eventi e li riempiono di valori nulli — per questo la pagina aspetta una lettura vera prima di affermare qualcosa. Aprila su un telefono.
Dai dati di movimento si può dedurre che cosa qualcuno sta digitando e riconoscere un dispositivo, così WebKit pretende che una pagina li richieda da un tocco reale su https. Chrome su Android li fornisce senza chiedere. Il pulsante sull'iPhone è proprio quella richiesta, e il consenso sopravvive a un ricaricamento; un rifiuto però non fa tornare la richiesta, e va riattivato in Impostazioni › App › Safari › Accesso a movimento e orientamento.
No, e nulla sul web può farlo. Il sensore di prossimità — quello che spegne lo schermo contro l'orecchio, e il reclamo più frequente dopo una sostituzione del display — è stato rimosso dai browser anni fa. Il sensore di luce ambientale è ancora definito, ma sta dietro a un flag di Chrome disattivato per impostazione predefinita. Entrambi sono elencati nel pannello di supporto qui sopra, così è chiaro che mancano di proposito e non per una verifica saltata.
Sì. Tutto avviene nel tuo browser: nessuna lettura dei sensori lascia la pagina, non viene salvato nulla e non c'è nulla da installare. Funziona allo stesso modo su un iPhone, su un telefono Android o su un tablet.