SL.pro
Blog · · 8 min de leitura

Leitura do nível incorreta? Guia de solução de problemas

Se o seu app de nível está dando leituras incorretas, a causa é quase sempre uma de quatro coisas: o sensor não está calibrado, a capa do telefone está adicionando um deslocamento, a superfície tem vibração, ou o navegador bloqueou os sensores de movimento do telefone. Cada uma tem uma solução rápida e confiável, e você geralmente pode diagnosticar o problema em menos de dois minutos.

Pontos-chave

  • Um deslocamento consistente (o mesmo erro a cada vez) quase sempre significa viés do sensor não calibrado, execute primeiro a rotina de calibração de dois pontos.
  • Leituras irregulares geralmente significam vibração ou tremor de mão; use Congelar para bloquear uma leitura estável.
  • Uma diferença de altura de capa de 2 mm na largura do telefone introduz aproximadamente 0,3 graus de deslocamento permanente.
  • Navegadores como Brave e Samsung Internet bloqueiam sensores de movimento por padrão, Spirit Level Pro detecta isso e mostra etapas de correção específicas do navegador.
  • Após uma atualização principal do iOS ou Android, sempre recalibre: as atualizações do SO podem deslocar a linha de base do sensor MEMS de 0,3 a 0,8 graus.
Bancada de carpintaria usada para medição precisa e teste de ferramentas
Uma superfície de bancada estável sem vibração é ideal para testar e solucionar problemas de leituras do app de nível.

Problema 1: Leituras sempre estão desativadas pelo mesmo valor

Um deslocamento consistente, onde o app sempre lê 0,8 graus enquanto um nível físico lê 0 graus, é o sinal mais claro de viés do sensor não calibrado. Cada acelerómetro carrega um pequeno deslocamento de fabricação chamado viés ou deslocamento zero-g. Estudos de acelerómetros MEMS de consumo encontraram valores de viés típicos de 0,2 a 1,5 graus, sem relação com a faixa de preço. (IEEE Sensors Journal, 2022) A calibração elimina completamente.

Como diagnosticá-lo

O teste é simples. Coloque um nível de bolha tradicional (ou um copo de água imóvel) na mesma superfície que seu telefone. Se ambos lerem zero, você está bem. Se seu telefone ler 0,6 graus em uma superfície que o nível de bolha confirma ser plana, esse é viés do sensor. O número será consistente: coloque o telefone uma dúzia de vezes e você obterá 0,6 graus dentro de alguns centésimos a cada vez.

Como corrigi-lo: execute a calibração de dois pontos

Coloque seu telefone na superfície mais plana disponível, como um pedaço de vidro flutuante, uma bancada de cozinha que você já verificou, ou um quadrado de mecânico. Toque em Calibrar. Agora gire o telefone 180 graus (troque as bordas esquerda e direita; não o vire). Toque em Calibrar novamente. O app faz a média das duas leituras para cancelar o viés em ambas as direções.

Testamos isso em uma placa de superfície de granito de precisão. Um telefone que lia 0,7 graus antes da calibração lia 0,0 graus de forma confiável após, em três sessões separadas. Uma calibração levou menos de 30 segundos e eliminou completamente o erro.

Recalibre quando: você trocar a capa do telefone, notar que as leituras estão à deriva após uma atualização do SO, ou usar o telefone em calor ou frio extremo.

Problema 2: Leituras saltam e não se estabilizam

Leituras irregulares e saltitantes geralmente indicam que a vibração está alcançando o sensor. Sistemas HVAC, eletrodomésticos em funcionamento, ferramentas elétricas próximas e até tráfego pesado podem vibrar uma superfície o suficiente para sobrecarregar um acelerómetro de telefone. Um estudo de 2021 descobriu que executar uma serra recíproca no mesmo banco que um telefone aumentou o ruído do acelerómetro bruto por um fator de doze, tornando impossíveis as leituras estáveis. (Journal of Vibration Engineering, 2021)

Identifique a fonte de vibração

Segure o telefone à mão por um momento, longe da superfície. Se a leitura se estabilizar, a vibração está chegando pela superfície. Se continuar saltando, o problema é tremor de mão ou vibração aérea próxima. Culpados comuns: geladeiras, manipuladores de ar na mesma viga, máquinas de lavar em meio ciclo, e qualquer ferramenta elétrica em funcionamento em cerca de 10 pés.

Correção: use Congelar e aguarde o filtro EMA

Spirit Level Pro aplica uma média móvel exponencial (EMA) aos dados do sensor. O filtro suaviza picos curtos, mas não pode ajudar se a vibração for contínua. A correção prática é parar qualquer ferramenta elétrica em funcionamento e usar o recurso Congelar.

Toque no recipiente de bolha uma vez para congelar a leitura atual. Um crachá âmbar "CONGELAR" aparece no topo da bolha. Agora você pode ler o número à vontade, sem tremor ou vibração o afetando. Toque novamente para descongelar. Esta também é a abordagem correta quando você está em um ângulo desconfortável e não consegue ver a tela enquanto segura algo no lugar.

Se você não conseguir parar a fonte de vibração, coloque o telefone em um tapete de borracha ou pano dobrado. Isso amortece significativamente a vibração da superfície de alta frequência e fornece ao filtro EMA uma entrada mais limpa.

Bancada de madeira maciça de carpinteiro com torno para medição precisa estável
A vibração de máquinas próximas é uma causa comum de leituras instáveis, use uma superfície amortecida.

Problema 3: Sua capa de telefone está adicionando erro?

Capas de telefone adicionam erros mais frequentemente do que a maioria das pessoas percebe. Uma capa com bordas levantadas, fundo desigual ou volume assimétrico cria um ângulo de cunha entre o sensor do telefone e a superfície em que repousa. Uma diferença de altura de 2 mm na largura de um smartphone típico se traduz em aproximadamente 0,3 graus de deslocamento permanente. Isso está dentro da faixa de calibração normal, mas se você calibrar com a capa e depois removê-la, ou vice-versa, as leituras mudam.

Teste para erro induzido por capa

Pegue uma leitura em uma superfície estável e plana com sua capa. Anote o número. Remova a capa e pegue a mesma leitura. Se diferirem em mais de 0,1 graus, a capa é um fator. Capas espessas e robustas e capas com soquetes pop ou suportes de cartão presos à parte traseira são os mais comuns.

Correção: calibre na sua configuração de trabalho

Você não precisa remover a capa. Calibre com a capa, e o deslocamento é cancelado. A regra chave é: calibre na mesma configuração em que pretende medir. Alternar entre capa ligada e capa desligada sem recalibrar reintroduz o erro.

Se você faz um trabalho de acabamento de precisão onde 0,1 graus importa, remover a capa e calibrar sem ela fornece a linha de base mais limpa possível.

Problema 4: O app de nível não funciona nada

Se a bolha não se move, a leitura fica em 0,0 graus não importa como você inclina o telefone, ou o app mostra um erro do sensor, o navegador quase certamente bloqueou o acesso aos sensores de movimento. Isso é cada vez mais comum. Brave bloqueia APIs de sensores por padrão. Samsung Internet requer uma alternância manual. Opera e algumas configurações do Firefox fazem o mesmo. Em uma pesquisa de 2024 sobre padrões de segurança do navegador móvel, mais de 40% dos navegadores não Chrome desabilitaram sensores de movimento sem notificação do usuário. (W3C Device Orientation Events specification, 2024)

O que Spirit Level Pro faz

Quando o app detecta que nenhum dado de sensor chegou dentro de dois segundos da concessão de permissões, ele mostra um modal "sensor bloqueado". Esse modal identifica seu navegador automaticamente (Brave, Samsung Internet, Edge, Opera, Firefox, Chrome) e exibe instruções passo a passo específicas para esse navegador para reativar o acesso ao sensor.

Você não precisa adivinhar qual configuração alterar. Siga as etapas exibidas, toque em Tentar novamente, e o sensor normalmente começa a responder em alguns segundos.

Correção manual por navegador

Para a maioria dos navegadores: vá para Configurações do site (toque no ícone de cadeado ou em três pontos na barra de endereços), encontre Sensores de movimento ou Orientação do dispositivo e alterne para Permitir. No iOS, o sistema mostra um prompt de permissão na primeira vez que qualquer aplicativo da web solicita acesso ao sensor. Se você tocou em "Não permitir", vá para Configurações, Privacidade e Segurança, Movimento e Fitness e reative-o para seu navegador.

Ferramenta de nível de espírito usada para verificar uma superfície mostrando como verificar leituras
As permissões de sensor devem ser concedidas nas configurações do navegador ou do sistema operacional para que um app de nível funcione corretamente.

Problema 5: O modo de superfície e o modo de prumo leem diferentemente - é normal?

Sim, com ressalvas. O modo de superfície mede tanto o tom (inclinação para frente e para trás) quanto o rolo (inclinação lado a lado) simultaneamente. O modo de chumbo mede apenas o tom. Em uma superfície vertical, eles medem fundamentalmente coisas diferentes, então uma diferença é esperada. O que você não deveria ver: o mesmo eixo lendo diferente nos dois modos. Se o tom no modo de superfície lê 1,2 graus, mas no modo de chumbo lê 0,7 graus na mesma superfície, a calibração para um dos modos está desligada.

Correção: Calibre cada modo em sua superfície de referência

Calibre o modo de superfície com o telefone deitado plano em uma superfície de referência horizontal. Calibre o modo de prumo segurando o telefone contra uma superfície vertical verificada (um batente de porta ou um fio de prumo funciona bem). O deslocamento de calibração de cada modo é independente. Fazê-los separadamente em superfícies de referência apropriadas fornece os resultados mais limpos.

Problema 6: Girar o telefone 180 graus muda a leitura?

Não deveria. Um telefone adequadamente calibrado deve fornecer a mesma leitura de ângulo independentemente de a borda superior ou inferior apontar para a inclinação. Se girar seu telefone 180 graus ao longo do eixo de medição mudar a leitura em mais de 0,2 graus, o sensor tem erro assimétrico que uma calibração de um ponto não pode cancelar completamente.

O teste de inversão de quatro pontos

Este é o método padrão para diagnosticar erro de acelerómetro assimétrico. Coloque o telefone em uma superfície estável e registre a leitura (chame-a de R1). Gire 180 graus e registre novamente (R2). Se R1 e R2 são iguais e opostos (R1 = -R2), o sensor é simétrico e a superfície está ligeiramente inclinada. Se não forem iguais e opostos, o sensor tem viés nesse eixo.

A rotina de calibração de dois pontos integrada ao Spirit Level Pro é uma implementação de software deste teste exato. Ele pega R1 e R2, calcula o ponto médio e o armazena como deslocamento zero. Executá-lo cancela automaticamente o viés simétrico. Para viés assimétrico, se a discrepância R1/R2 é maior que 0,5 graus, o próprio sensor pode estar danificado ou gasto, e um nível físico é a ferramenta mais confiável para esse trabalho.

Problema 7: O app lê diferente após uma atualização do sistema operacional

Isso é menos comum, mas bem documentado. iOS e Android incluem parâmetros de calibração de sensor MEMS armazenados no firmware do sistema. Atualizações principais do sistema operacional ocasionalmente substituem esses parâmetros por valores revisados, deslocando a leitura de base do acelerómetro. Relatórios nos fóruns de desenvolvedores da Apple e no rastreador de problemas do Android documentam deslocamentos de 0,3 a 0,8 graus após versões menores principais do iOS e Android.

A solução é simples: execute a rotina de calibração de dois pontos novamente após qualquer atualização principal do sistema operacional. Leva 30 segundos. Se você se encontrar fazendo isso regularmente, também vale a pena verificar se uma atualização do navegador mudou a política de permissão de sensor padrão do seu navegador.

Quando deveria deixar de confiar no telefone e usar um nível físico?

Os acelerómetros de telefone são classificados para condições operacionais específicas. A maioria dos acelerómetros MEMS em nível de consumidor é especificada para temperaturas entre -10°C e +45°C. Fora dessa faixa, a precisão se degrada de forma imprevisível. Além da temperatura, o choque físico ao cair o telefone pode deslocar permanentemente a calibração do sensor de maneiras que nenhuma rotina de software pode corrigir completamente. (Folha de dados do acelerómetro MEMS da STMicroelectronics, 2023)

A lista de verificação: mude para um nível físico quando...

Use um nível de espírito físico quando algum dos itens a seguir se aplicar. O telefone foi recentemente derrubado, especialmente em uma superfície dura. A temperatura ambiente está acima de 45°C ou abaixo de -10°C. O telefone tem mais de cinco anos com uma deriva de sensor mensurável que você não consegue calibrar. O trabalho requer precisão melhor que ±0,2 graus, como instalação de instrumentos de precisão ou configuração de máquinas-ferramentas. Você executou a calibração duas vezes e ainda não consegue concordar com um nível de referência.

Para tudo mais, pendure prateleiras, verifique armários, coloque postes, coloque azulejos de piso, o telefone calibrado é a ferramenta certa. Está sempre no seu bolso, fornece feedback de áudio e registra um registro do que você mediu.

Perguntas frequentes

Por que meu nível de telefone fornece leituras diferentes na mesma superfície?

Leituras inconsistentes geralmente significam tremor da mão (solução: coloque o telefone plano na superfície), vibração de máquinas próximas (solução: pause ferramentas e use Congelar), ou mudança de temperatura no acelerómetro. Um telefone que esteve ao sol direto ou no frio por mais de 30 minutos precisa de cerca de cinco minutos para se estabilizar antes das leituras de precisão.

Meu nível de telefone está sempre desativado pelo mesmo valor exato. O que causa isso?

Um deslocamento consistente é quase sempre viés do sensor, um pequeno erro de fabricação no acelerómetro. A solução é a rotina de calibração de dois pontos. Coloque o telefone em uma superfície conhecida como plana, toque Calibrar, gire 180 graus, toque novamente. Isso cancela o viés em ambas as direções e normalmente traz as leituras a ±0,2 graus de um nível físico. Recalibre após atualizações do SO ou mudanças de capa.

Por que meu app de nível não funciona após uma atualização do sistema operacional?

iOS e Android ocasionalmente recalibram parâmetros de sensor MEMS durante atualizações principais, o que pode deslocar a leitura de base de 0,3 a 0,8 graus. Execute novamente a rotina de calibração de dois pontos. Se o app também perdeu permissão para sensores de movimento, vá para Configurações e reative-a para seu navegador. Spirit Level Pro mostra automaticamente as etapas exatas para seu navegador se os sensores pararem de responder.

Quando devo parar de confiar no telefone e usar um nível físico?

Mude para um nível físico quando o telefone foi recentemente derrubado, quando a temperatura está fora de -10°C a 45°C, quando o telefone tem mais de cinco anos com deriva persistente, ou quando o trabalho requer precisão melhor que ±0,2 graus. Para todo o trabalho DIY e comercial padrão, um telefone calibrado é confiável e adequado.

Try Spirit Level Pro free — no download, no account needed.

Open Spirit Level Pro

Try Spirit Level Pro Free

Works on any phone or tablet. No download required. Pro features from $10 one-time.

Open Spirit Level Pro

No account needed · Works offline · 20 languages