ELM327 Scanner

Painel do carro, falhas, consumo e sondas lambda, direto no navegador. Sem instalar nada e sem conta: seus dados ficam só neste aparelho.

Coloque o adaptador ELM327 na tomada OBD do carro, ligue a chave e toque em Conectar. Sem adaptador, escolha Modo demonstração.

Toque e segure um mostrador (ou clique duas vezes) para escolher o sensor, o tipo de mostrador, a escala, a cor, o histórico e os alertas.

Cada vez que você conecta o adaptador, o app grava uma viagem: distância, consumo, quanto tempo ficou parado e como foi o pé no acelerador. Ao desconectar, ela aparece aqui com dicas, e dá para rever a viagem momento a momento.

Resumo

O km/L das viagens usa litros calculados (veja Veículos). Como todas usam o mesmo cálculo, a comparação entre elas é justa: dá para ver quanto o pé pesado custa no seu carro.

Viagens

Como o app avalia o jeito de dirigir
Aceleração forteGanhar velocidade a mais de 2,5 m/s² (ex.: de 0 a 36 km/h em 4 s). Saindo de menos de 20 km/h conta como arrancada.
Frenagem fortePerder velocidade a mais de 3,5 m/s² (ex.: de 60 a 0 em menos de 5 s).
Curva forteForça lateral acima de 0,35 g por 1 s ou mais, andando acima de 20 km/h. Só conta com a opção do sensor de movimento ligada.
Giro altoAndando acima de 3.000 rpm.
Pé leveMenos de 1,5 acelerações, frenagens ou curvas fortes a cada 10 km e menos de 5% do tempo em giro alto.
Pé pesadoMais de 4 a cada 10 km ou mais de 15% do tempo em giro alto.

Critérios do app, pensados para carros 1.0 a 2.0 de passeio. A velocidade vem do OBD (ou do GPS), lida algumas vezes por segundo: eventos muito curtos podem escapar.

Curvas: o celular mede a aceleração no plano do chão e o app desconta a parte de frente e trás (que a velocidade do OBD já dá). O que sobra é a força lateral. Funciona em qualquer posição do suporte, desde que o celular fique firme.

Quilometragem e trocas

Os intervalos mudam de carro para carro: copie do manual ou do plano de revisão. Quem roda muito em trânsito pesado, poeira ou trajetos curtos costuma ter que trocar antes (o manual chama de “uso severo”). Ao registrar um abastecimento, o km do hodômetro também atualiza aqui.

Abastecimentos

O jeito mais confiável de saber o consumo real: no posto, anote o hodômetro (km total do painel) e os litros. Com dois tanques cheios seguidos, o app calcula o km/L de verdade, sem estimativa.

Gasolina × etanol no seu carro

Abastecimentos registrados

Dicas gerais de economia

Nenhuma leitura feita ainda.
Como ler um código (ex.: P0301)
P/C/B/UMotor e câmbio / Chassi / Carroceria / Rede de comunicação
2º dígito0 genérico (igual em todas as marcas) · 1 específico da montadora
3º dígito (P)1–2 ar/combustível · 3 ignição e falha de combustão · 4 emissões · 5 marcha lenta · 6 ECU · 7–9 câmbio
ExemploP0301 = falha de combustão no cilindro 1

Diagnóstico mais detalhado. No dia a dia, o Painel e as Falhas bastam.

Para levar na hora de comprar um carro usado. O app confere o que a central do motor guarda: falhas (inclusive as permanentes, que não saem com scanner), sinais de que os códigos foram apagados há pouco para esconder um defeito, bateria, temperatura e mistura.

  1. Peça para ligar o carro frio, se puder: é quando os defeitos aparecem.
  2. Com o motor ligado e parado, conecte o adaptador e toque em Fazer vistoria. Leva uns 40 segundos; não acelere nem desligue o carro até terminar.
  3. Depois de uns 10 minutos (motor quente), faça de novo: mistura e marcha lenta só valem com o motor quente.

Como o app percebe que os códigos foram apagados

Ao apagar os códigos, a central zera três contadores: km desde a limpeza, partidas a frio desde a limpeza e tempo desde a limpeza. Ela também volta os monitores de prontidão para “incompleto” até refazer os testes, o que leva alguns dias rodando. Com menos de 200 km ou menos de 10 partidas a frio, o app avisa.

Já as falhas permanentes (modo 0A) só saem quando a própria central confirma, rodando, que o defeito foi resolvido. Uma permanente sem nenhuma armazenada quer dizer que alguém apagou sem consertar.

É indício, não prova: trocar ou desligar a bateria tem o mesmo efeito. Nem todo carro informa esses contadores (os mais antigos e muitos K-line, não).

Osciloscópio das sondas lambda antes (pré) e depois (pós) do catalisador. As duas são lidas com prioridade, em toda volta da leitura, para mostrar a oscilação em tempo real.

Índice do catalisador

Diagnóstico

Teste de resposta

Motor quente em marcha lenta: toque no botão, acelere fundo até ~3.000 rpm e solte. A sonda boa vai acima de 0,8 V ao acelerar e abaixo de 0,15 V no corte de combustível.

Como ler o osciloscópio
Pré (B1S1)Deve subir e descer entre ~0,1 e ~0,9 V, cruzando a linha de 0,45 V várias vezes. A ECU corrige a mistura olhando essa sonda.
Pós (B1S2)Deve ficar quase parada entre 0,5 e 0,8 V. O catalisador “alisa” o oxigênio do escape.
Pós copiando a préCatalisador sem capacidade de armazenar oxigênio (gasto). Costuma gerar o código P0420.
Índice do catalisadorTrocas da pós ÷ trocas da pré. Perto de 0 é ótimo; acima de 0,7 indica catalisador gasto.
Pontos no traçoAparecem quando há menos de 6 leituras por segundo: são as amostras reais. Entre elas o app só liga os pontos.

O ELM327 lê um sensor por vez. Num carro CAN o app pede vários de uma vez e chega a 10–20 amostras por segundo; em carros K-line (KWP/ISO), como muitos nacionais, fica em 3–8. O teste fica mais confiável com “Prioridade na pré”.

Lê pelo modo 01 do OBD-II os sensores que a central do motor disponibiliza. “n/s” = o carro não fornece esse dado. As referências valem para motor quente em marcha lenta.

--.-V
Conecte o scanner para começar
--mínima
--média
--máxima
Como interpretar
< 11,8 VBateria descarregada ou leitura com falha
11,8 – 12,3 VMotor desligado, bateria fraca
12,4 – 12,9 VMotor desligado, bateria OK
13,0 – 13,4 VLigado com carga baixa (ou bateria recém-carregada)
13,5 – 14,8 VMotor ligado, alternador carregando OK
> 14,8 VSobrecarga: verificar o regulador

O ATRV mede a tensão que chega ao pino 16 do conector, já com a queda da fiação. Clones costumam errar entre 0,2 e 0,5 V.

Calibrar com multímetro (ATCV)

Meça a bateria com um multímetro e digite o valor. O adaptador grava o ajuste na memória dele. Muitos clones não aceitam esse comando e respondem ?.

Consulta o adaptador e o carro e monta a ficha técnica. Para ter os dados do veículo, a chave precisa estar em ON (ou o motor ligado).

Conecte e toque em “Gerar ficha completa”.

    

Comando manual

Conector OBD-II (SAE J1962, 16 pinos)

Tomada do carro vista de frente, normalmente embaixo do volante.

+12 V Terra CAN K/L (ISO/KWP) J1850 Livre para a montadora

BLE ou Bluetooth clássico?

BLE (4.0+)Clássico (SPP)
Como reconhecerNão pede PIN. Não aparece nas configurações de Bluetooth do celular, só dentro de apps.Pareia pelo sistema com PIN 1234 ou 0000
Botão aquiConectar → “Bluetooth BLE”Conectar → “Bluetooth clássico ou USB” (parear no sistema antes)
Chrome AndroidFuncionaDepende da versão do Chrome
Chrome Windows/MacFuncionaFunciona (Chrome 117+)
iPhoneSó pelo navegador BluefyNão funciona

No Linux, o Web Bluetooth do Chrome pode exigir ativar uma flag em chrome://flags.

Protocolos (número usado pelo ELM)

#ProtocoloVelocidadeOnde aparece
1SAE J1850 PWM41,6 kbpsFord antigos (EUA)
2SAE J1850 VPW10,4 kbpsGM antigos (EUA)
3ISO 9141-210,4 kbpsEuropeus e asiáticos antigos
4ISO 14230-4 KWP (5 baud)10,4 kbpsKWP2000, inicialização lenta
5ISO 14230-4 KWP (rápido)10,4 kbpsMuitos nacionais anteriores ao CAN
6ISO 15765-4 CAN 11 bit500 kbpsA maioria dos carros recentes
7ISO 15765-4 CAN 29 bit500 kbpsAlguns modelos (ex.: grupo VW, Nissan)
8ISO 15765-4 CAN 11 bit250 kbpsRaro
9ISO 15765-4 CAN 29 bit250 kbpsRaro
ASAE J1939 CAN 29 bit250 kbpsCaminhões e diesel pesado

Comandos AT úteis

ComandoO que faz
ATZReinicia o chip e responde a versão (ex.: ELM327 v1.5)
ATIMostra a versão do firmware
AT@1Descrição gravada no chip
ATRVTensão no pino 16
ATCV 1262Calibra a tensão para 12,62 V (ATCV 0000 volta ao padrão)
ATE0 / ATL0 / ATS0 / ATH0Desliga eco, quebras de linha extras, espaços e cabeçalhos da resposta
ATSP0Detecta o protocolo automaticamente
ATDP / ATDPNMostra o protocolo em uso (nome / número)
STISó responde em chips STN (OBDLink); ELM e clones respondem ?

Modos OBD-II e fórmulas

EnvioSignificadoCálculo (A, B = bytes da resposta)
0100PIDs que o carro suportaMapa de 32 bits
010CRPM(256·A + B) / 4
010DVelocidadeA km/h
0105Temperatura do motorA − 40 °C
0104Carga do motorA · 100 / 255 %
0142Tensão da ECU(256·A + B) / 1000 V
03 / 07Códigos armazenados / pendentes2 bytes por código
04Apaga os códigos e a luz de injeção—
0902Número do chassi (VIN)17 caracteres ASCII

Problemas comuns

SintomaO que fazer
O adaptador não aparece no BLEProvavelmente é Bluetooth clássico. Pareie no sistema e use “Bluetooth clássico ou USB”.
Samsung (S24 etc.): opções de conectar apagadasEstá no Samsung Internet, que não tem Bluetooth na web. Abra no Chrome.
Lista de dispositivos vazia no AndroidLigue a Localização e permita “Dispositivos próximos” para o Chrome (Configurações → Apps → Chrome → Permissões).
Funciona num celular e não no outroO adaptador atende um aparelho por vez. Desligue o Bluetooth do outro celular e feche apps como Torque ou Car Scanner. Tire e recoloque o adaptador.
Erro “permissions policy”A página está dentro de outra (iframe). Abra o link direto no Chrome.
UNABLE TO CONNECTChave desligada, ou o carro usa um protocolo que o clone não suporta
NO DATAO carro não tem esse dado, ou a ECU demorou a responder
Timeouts frequentesClone com firmware ruim, ou o Bluetooth está longe. Tente reconectar.

Veículos

Cada veículo guarda os próprios dados: consumo, alertas, viagem, linha de base, manutenção e abastecimentos. O painel é o mesmo para todos.

+ Adicionar veículo

Veículo em uso

Consumo e combustível

Nenhum destes carros mede o combustível que passa pelo bico: os litros são calculados a partir do ar admitido (sensor MAF ou, sem ele, pela pressão do coletor, giro e temperatura do ar). A eficiência volumétrica é um chute inicial; o que deixa o número confiável é a calibração pelo posto, logo abaixo.

O velocímetro e a velocidade do OBD costumam marcar um pouco a mais que o real. Com o GPS, a distância (e as médias por km) vem do caminho medido pelo celular. Os dois hodômetros correm juntos para você comparar. O GPS gasta bateria e o Android pausa a localização com a tela apagada: use “Manter tela ligada” e deixe o celular no carregador.

Calibrar o consumo pelo posto

Encha o tanque, zere a viagem e rode normalmente (quanto mais, melhor). No posto, encha de novo e digite quantos litros entraram. O app ajusta o fator de correção.

Viagem atual

Consumo a cada km rodado

Cada linha é um quilômetro completo: litros gastos naquele km e o km/L dele. A média da viagem é sempre distância ÷ litros, nunca a média das leituras instantâneas.

Alertas deste veículo

Quando um sensor passa do limite, o mostrador fica vermelho, o celular apita e vibra e, se permitido, aparece uma notificação. Som, vibração e notificação se ajustam em .

Linha de base

Alertas

Os limites de cada sensor ficam em , porque mudam de carro para carro. Aqui fica como o celular avisa. Os alertas só valem enquanto o app está lendo.

Notificações:

Alertas disparados

Ver fora do app

A janela flutuante fica por cima de outros apps (mapas, música). “Tela bloqueada” usa o controle de mídia do Android para mostrar os valores sem desbloquear. “Manter tela ligada” fica no Painel.

Até 4 sensores para a janela flutuante, a tela bloqueada e a notificação fixa:

O que funciona em cada aparelho
Android (Chrome)ComputadoriPhone
Manter tela ligadaSimSimBluefy: depende
Janela flutuanteSim, por cima de outros appsSimNão
Tela bloqueada (mídia)Sim, no player da tela bloqueadaAparece no controle de mídiaNão
Notificação fixa e alertasSim (com o app instalado ou a aba aberta)SimNão

Com a tela apagada o Android pode desacelerar a página. Para leitura contínua e confiável no carro, prefira “Manter tela ligada” com o celular no suporte.

Backup e outro aparelho

Não há conta nem servidor: painéis, alertas, viagem e ajustes ficam só neste navegador. Para levar a outro celular, exporte o backup e importe lá. As gravações das viagens (com o trajeto do GPS) ficam de fora do backup.

Colar backup

Segurança: o app não envia nada para servidor nenhum. Backups importados são conferidos campo a campo antes de entrar, e a página bloqueia scripts de fora (Content Security Policy).

Sobre

Painel do carro, sondas lambda, sensores, códigos de falha e consumo, tudo no navegador. O app só lê o que a central do motor informa pelo OBD-II; a única escrita é apagar códigos de falha, quando você confirma.

Código aberto (licença MIT). Sugestões e contribuições: github.com/paulpessoa/elm327-scanner

Conectar

Não sabe qual é o seu? Se ele aparece nas configurações de Bluetooth do celular e pede PIN, é o clássico.

Compartilhar

“Perguntar à IA” monta uma pergunta com os dados para o ChatGPT, o Claude ou o Gemini. O JSON é o mesmo conteúdo, para guardar ou mandar ao mecânico.

Configurar mostrador

Tipo
Cor
Alerta deste sensor