Calibração de Eixos do Acelerômetro
Processo de calibração para obter medições precisas de inclinação e movimento do veículo.
Para que serve?
| Caso de uso | Descrição |
|---|---|
| 🎯 Precisão de medições | Corrigir erros de montagem ou instalação |
| 🚗 Detecção de manobras | Melhorar precisão em frenadas, acelerações e curvas |
| 📐 Inclinação real | Obter ângulos corretos de roll, pitch e yaw |
| 🔧 Pós-instalação | Calibrar após montar o equipamento no veículo |
Métodos de Calibração
⭐ Calibração Inteligente (Recomendada)
SCALINTCalibração completamente automática que combina detecção de repouso e GPS estável.
| Característica | Descrição |
|---|---|
| 🤖 Automática | Detecta condições ótimas sem intervenção |
| 📡 GPS obrigatório | Usa sinal GPS para alta precisão em Yaw |
| 🔄 Persistente | Tenta automaticamente até completar |
| 🔍 Inteligente | Adapta-se às condições de condução |
Processo automático:
- 🤖 Detecção automática de repouso (5+ segundos sem movimento)
- 📊 Calibração automática de Roll/Pitch (~15 segundos)
- 🛰️ Espera automática de GPS estável (velocidade + rumo constante)
- 🧭 Calibração automática de Yaw usando GPS como referência
- ✅ Resultado salvo automaticamente
Requisitos:
- GPS válido e estável
- Velocidade mínima de 5 km/h para calibração Yaw
- Rumo GPS constante durante pelo menos 6 segundos
Resposta: RCALINT OK - Intelligent auto-calibration started
Recomendação: Use SCALINT para a maioria das instalações. É o método mais simples e preciso, ideal para frotas com auto-calibração.
Calibração Completa Automática
SCALSTARTCalibração automática de 2 fases que inclui Roll/Pitch e Yaw.
| Fase | Descrição | Tempo |
|---|---|---|
| Fase 1 | Calibração de Roll/Pitch em repouso | ~15 segundos |
| Fase 2 | Detecção de movimento e calibração de Yaw | ~10-20 segundos |
Processo:
- 🔧 Manter dispositivo completamente estável por 15 segundos
- 🚗 Mover o veículo em linha reta
- 📊 O sistema detecta automaticamente a orientação frontal
- ✅ Calibração completa aplicada automaticamente
Resposta: RCALSTART OK
Este processo requer intervenção do usuário para o movimento do veículo, diferente de SCALINT que é completamente automático.
Calibração Somente Roll/Pitch
SCALSTART1Calibra apenas os ângulos de Roll e Pitch através de detecção de repouso.
| Característica | Descrição |
|---|---|
| ⏱️ Tempo | ~15 segundos |
| 📋 Requisitos | Apenas repouso do veículo |
| 🎯 Precisão | Alta para inclinação |
| 🛰️ GPS | Não necessário |
Uso típico:
- Correção rápida de inclinação do dispositivo
- Instalações onde o Yaw não requer calibração
- Primeira fase antes de executar
SCALSTART2
Resposta: RCALSTART1 OK - Roll/Pitch calibration started
Calibração Somente Yaw
SCALSTART2Calibra apenas o ângulo Yaw através de detecção de movimento frontal.
| Característica | Descrição |
|---|---|
| ⏱️ Tempo | ~5-10 segundos |
| 📋 Requisitos | Movimento do veículo |
| 🛰️ GPS | Recomendado (maior precisão) |
| 🎯 Precisão | Alta com GPS, média sem GPS |
Processo:
- 🚗 Mover o veículo em linha reta
- 📊 O sistema detecta a mudança máxima no acelerômetro
- 🧭 Identifica qual eixo corresponde ao movimento frontal
- ✅ Calibração de Yaw aplicada automaticamente
Recomendação: Execute SCALSTART1 primeiro para obter melhores resultados na calibração de Yaw.
Resposta: RCALSTART2 OK - Yaw calibration started
Calibração Manual
Para casos onde é necessário definir ângulos e offsets específicos:
SCAL<enable>[,<roll>][,<pitch>][,<yaw>][,<offset_x>][,<offset_y>][,<offset_z>]| Parâmetro | Descrição | Faixa | Obrigatório |
|---|---|---|---|
| enable | Habilitar/desabilitar calibração | 1 ou 0 | Sim |
| roll | Inclinação lateral (eixo X) | -180° a +180° | Não |
| pitch | Inclinação frontal (eixo Y) | -180° a +180° | Não |
| yaw | Orientação (eixo Z) | -180° a +180° | Não |
| offset_x | Offset do eixo X | mg | Não |
| offset_y | Offset do eixo Y | mg | Não |
| offset_z | Offset do eixo Z | mg | Não |
Exemplos:
>SCAL1< // Apenas habilitar (preserva valores atuais)
>SCAL1,10,20,30< // Definir ângulos apenas
>SCAL1,,,,-5,10,15< // Apenas offsets (preserva ângulos)
>SCAL1,10,20,30,-5,10,15< // Configuração completa
>SCAL0< // Desabilitar calibraçãoControle e Monitoramento
SCALSTOP — Parar Calibração
SCALSTOPInterrompe qualquer processo de calibração automática em curso.
Resposta: RCALSTOP OK
QCALSTAT — Estado da Calibração
QCALSTATConsulta o estado atual do processo de calibração.
Resposta:
RCALSTAT<active>,<state_description>Estados possíveis:
| Estado | Significado |
|---|---|
RCALSTAT0,IDLE | Sem calibração ativa |
RCALSTAT1,INIT | Inicializando processo |
RCALSTAT1,COLLECT_POSITION_1 | Coletando dados de repouso |
RCALSTAT1,WAIT_MOVEMENT | Esperando movimento do veículo |
RCALSTAT1,COLLECT_MOVEMENT | Analisando movimento |
RCALSTAT1,INTELLIGENT_WAIT_REST | Esperando repouso automático (SCALINT) |
RCALSTAT1,INTELLIGENT_WAIT_GPS | Esperando GPS estável (SCALINT) |
RCALSTAT1,COMPLETED | ✅ Calibração completada |
RCALSTAT1,ERROR | ❌ Erro no processo |
Exemplo de monitoramento:
>QCALSTAT<
RCALSTAT1,COLLECT_POSITION_1
>QCALSTAT< // após alguns segundos
RCALSTAT1,WAIT_MOVEMENT
>QCALSTAT< // após o movimento
RCALSTAT1,COMPLETEDQCAL — Consulta de Configuração
QCALConsulta a configuração atual de calibração.
Resposta:
RCAL<enabled>,<roll>,<pitch>,<yaw>,<offset_x>,<offset_y>,<offset_z>Exemplo:
RCAL1,10.50,5.20,-15.30,-2.10,1.80,9.40- Calibração habilitada
- Roll: 10.5°, Pitch: 5.2°, Yaw: -15.3°
- Offsets: X=-2.1mg, Y=1.8mg, Z=9.4mg
QCALMAT — Matriz de Transformação
QCALMATConsulta a matriz completa de transformação de calibração.
Resposta:
RCALMAT<enabled>,<offset_x>,<offset_y>,<offset_z>,<m00>,<m01>,<m02>,<m10>,<m11>,<m12>,<m20>,<m21>,<m22>| Campo | Descrição |
|---|---|
| enabled | Estado da matriz (1=ativa, 0=inativa) |
| offset_x,y,z | Offsets de correção para cada eixo |
| m00-m22 | Matriz de rotação 3x3 |
Exemplo:
RCALMAT1,-2.10,1.80,9.40,0.985,0.174,0.000,-0.174,0.985,0.000,0.000,0.000,1.000Orientação de Eixos (ISO 8855)
O sistema segue o padrão automotivo ISO 8855.
🔴 Eixo X — Longitudinal (Frente/Trás)
| Direção | Valor | Exemplo |
|---|---|---|
| Acelerando (frente) | +X | X+008 |
| Frenando (trás) | -X | X-015 |
🟢 Eixo Y — Lateral (Esquerda/Direita)
| Direção | Valor | Exemplo |
|---|---|---|
| Para a direita (lado passageiro) | +Y | Y+010 |
| Para a esquerda (lado motorista) | -Y | Y-012 |
🔵 Eixo Z — Vertical (Cima/Baixo)
| Direção | Valor | Exemplo |
|---|---|---|
| Para cima (oposto à gravidade) | +Z | Z+105 |
| Normal em superfície plana | ~100 dg | Z+090 a Z+120 |
Ângulos de Rotação
| Ângulo | Positivo (+) | Negativo (-) |
|---|---|---|
| Roll (eixo X) | Inclinação para a direita (passageiro para baixo) | Inclinação para a esquerda (motorista para baixo) |
| Pitch (eixo Y) | Frente para cima (traseira para baixo) | Frente para baixo (dianteira para baixo) |
| Yaw (eixo Z) | Giro horário visto de cima (para direita) | Giro anti-horário visto de cima (para esquerda) |
Valores de Referência
| Condição | Eixo X | Eixo Y | Eixo Z |
|---|---|---|---|
| 🅿️ Repouso | ≈ 0 | ≈ 0 | ≈ 100 dg |
| 🚗 Condução normal | ± 20 dg | ± 20 dg | ≈ 100 dg |
| ⚠️ Manobra brusca | > ± 50 dg | > ± 50 dg | Variável |
Unidade: 100 dg = 1G (força da gravidade). Faixa válida de gravidade: 90-110 unidades (~0.9G - 1.1G)
Fluxos de Trabalho Recomendados
Calibração Inteligente (Recomendado)
>SCALINT< // Iniciar modo inteligente
>QCALSTAT< // Monitorar progresso
// (O sistema detecta automaticamente repouso e GPS)
>QCAL< // Verificar resultado finalCalibração Rápida de Inclinação
>SCALSTART1< // Calibrar apenas Roll/Pitch
>QCALSTAT< // Verificar progresso
// (Esperar 15 segundos em repouso)
>QCAL< // Verificar resultadoCalibração Completa por Fases
>SCALSTART1< // Fase 1: Roll/Pitch
>QCALSTAT< // Monitorar
// (Esperar repouso)
>SCALSTART2< // Fase 2: Yaw
>QCALSTAT< // Monitorar
// (Mover veículo em linha reta)
>QCAL< // Verificar resultado completoCalibração Manual Específica
>QCAL< // Ver estado atual
>SCAL1,15.5,-2.3,45.0< // Configurar ângulos específicos
>QCAL< // Verificar aplicação
// (Teste em campo)
>SCAL1,15.5,-2.3,45.0,-1,2,5< // Ajustar offsets se necessárioMatriz de Decisão
| O que você precisa? | Comando | Tempo | GPS |
|---|---|---|---|
| Apenas inclinação (Roll/Pitch) | SCALSTART1 | ~15s | Não |
| Apenas orientação (Yaw) | SCALSTART2 | ~5-10s | Recomendado |
| Calibração completa controlada | SCALSTART | ~25-35s | Recomendado |
| Calibração automática total | SCALINT | Variável | Sim |
| Valores manuais específicos | SCAL1,... | Imediato | Não |
Quando Calibrar
| Situação | Ação |
|---|---|
| 🆕 Primeira instalação | Sempre calibrar após montar |
| 🔄 Mudança de orientação | Recalibrar se modificar posição |
| ❓ Leituras errôneas | Verificar e recalibrar |
| 🔧 Manutenção | Calibração periódica recomendada |
Condições Ótimas
- ✅ Superfície nivelada
- ✅ Veículo estável (sem vibrações)
- ✅ GPS disponível (para SCALINT e Yaw)
- ✅ Bateria suficiente (processo pode levar vários minutos)
Persistência de Dados
- A configuração é salva automaticamente em memória não volátil (EEPROM/NVS)
- Os valores persistem entre reinicializações do dispositivo
SCAL0desabilita mas não apaga os valores calibrados- A calibração é aplicada automaticamente ao inicializar o sistema
Solução de Problemas
| Problema | Solução |
|---|---|
| Calibração não inicia | Verificar com >SCALSTOP< que não há outra em curso |
QCALSTAT mostra ERROR | Parar com >SCALSTOP<, verificar condições e tentar novamente |
| Yaw não completa | Verificar GPS válido, velocidade > 5 km/h, movimento em linha reta |
| Resultados incorretos | Desabilitar com >SCAL0< e recalibrar com >SCALINT< |
| Repouso não detectado (SCALINT) | Garantir veículo completamente imóvel, sem vibração do motor |
Ver Também
- Comando AC — Leitura do acelerômetro
- Comando CXAC — Configuração do acelerômetro
- Comando HM — Detecção de manobras bruscas
- Comando MVT — Detecção de movimento