Comando AIN — Leitura de Entradas Analógicas
O comando AIN permite ler o valor de tensão condicionada nas entradas AD (Analog-to-Digital) de forma independente.
Para que serve?
🔌 Monitoramento de tensões — Lê voltagens de bateria principal, auxiliar ou sensores
⛽ Sensores de combustível — Mede nível de tanque com sensores resistivos
🌡️ Sensores analógicos — Conecta sensores de pressão, temperatura, etc.
📊 Calibração personalizada — Ajusta escala e offset para cada entrada
Os valores podem ser personalizados mediante fatores de calibração e offset usando o comando CXAIN.
Sintaxe
| Operação | Comando | Descrição |
|---|---|---|
| Consultar | QAINíndice | Lê valor de entrada analógica |
Parâmetros
| Campo | Descrição | Valores |
|---|---|---|
índice | Número de entrada AD | 00, 01, 02, 07 |
Resposta
RAINíndice sinal valor| Campo | Descrição |
|---|---|
sinal | + (positivo) ou - (negativo) |
valor | Valor condicionado 0000-9999 |
Exemplos
Leitura de entrada AD0
>QAIN00<
>RAIN00+1250;ID=1234;*3A<
// Resultado: +12.50 V (bateria principal)Leitura de entrada AD1
>QAIN01<
>RAIN01+0850;ID=1234;*2B<
// Resultado: +8.50 V (sensor de combustível)Leitura de entrada AD2
>QAIN02<
>RAIN02+2400;ID=1234;*1C<
// Resultado: +24.00 V (bateria de caminhão)Leitura com valor negativo
>QAIN07<
>RAIN07-0150;ID=1234;*4D<
// Resultado: -1.50 (sensor de temperatura com offset)Índices de Entradas
| Índice | Entrada | Aplicação Típica |
|---|---|---|
| 00 | AD0 | Voltagem de bateria |
| 01 | AD1 | Sensor de combustível |
| 02 | AD2 | Sensor de pressão |
| 07 | AD7 | Sensor de temperatura |
Tensão máxima admissível: 30.00 Vcc. Não exceder este valor para evitar danos permanentes.
Condicionamento com CXAIN
O comando CXAIN define uma curva de conversão por dois pontos sobre a voltagem lida em cada entrada. Permite expressar a leitura na unidade que você precisar (litros, porcentagem, °C, mV, etc.) e recortar a saída a um intervalo seguro.
A sintaxe completa é:
SCXAINaa<BOTTOM><TOP><XA><XB><YA><YB>Onde cada bloco numérico tem sinal e 4 dígitos, e as voltagens XA/XB são expressas em centésimos de volt (0500 = 5,00 V).
Exemplo: Sensor de combustível 0–5 V → 0–100 %
>SCXAIN01+0000+0100+0000+0500+0000+0100<BOTTOM= 0 %,TOP= 100 % (clamp da saída)XA= 0,00 V →YA= 0 %XB= 5,00 V →YB= 100 %
Leitura:
>QAIN01<
>RAIN01+0075;ID=1234;*2A<Interpretação: 75 % de combustível.
Exemplo: Sensor de temperatura 0–5 V → −40 °C a +150 °C
>SCXAIN07-0040+0150+0000+0500-0040+0150<BOTTOM= −40 °C,TOP= +150 °CXA= 0,00 V →YA= −40 °CXB= 5,00 V →YB= +150 °C
Leitura:
>QAIN07<
>RAIN07-0115;ID=1234;*1B<Interpretação: −11,5 °C ambiente.
Casos de Uso
Monitoramento de bateria auxiliar
>QAIN00<
>RAIN00+1340;ID=1234;*3A<Bateria auxiliar a 13.4V → Carregando corretamente
Sensor de nível de tanque
// Configurar 0-5V → 0-100%
>SCXAIN01+0000+0100+0000+0500+0000+0100<
// Ler nível
>QAIN01<
>RAIN01+0082;ID=1234;*2B<Tanque a 82%
Sistema multi-sensor
>QAIN00< # Bateria principal
>RAIN00+1270;ID=1234;*3A< # 12.7V
>QAIN01< # Nível combustível
>RAIN01+0065;ID=1234;*2B< # 65%
>QAIN02< # Pressão de óleo
>RAIN02+0350;ID=1234;*1C< # 3.5 barIntegração com Relatórios
Relatório AD (leituras analógicas)
>QAD<Retorna todas as entradas AD em um único relatório.
Relatório AE (estendido)
>QAE<Inclui valores condicionados e flags de estado.
Eventos com limiares
>SRL03E;TRG=AIN00>1400;ACC={GBR00L}<Gera relatório quando bateria supera 14.0V (carga alta).
Especificações Técnicas
| Parâmetro | Valor |
|---|---|
| Faixa de entrada | 0 - 30 VCC |
| Resolução ADC | 12 bits |
| Precisão | 0.1 V (típica) |
| Impedância de entrada | >100 kΩ |
| Frequência de amostragem | Configurável |
Compatibilidade
Ver Também
- Comando CXAIN - Configuração de condicionamento
- Relatório AD - Leitura múltipla de tensões
- Relatório AE - Relatório analógico estendido
- Comando DT - Temperatura OneWire