Comando AIN — Lectura de Entradas Analógicas
El comando AIN permite leer el valor de tensión acondicionada en las entradas AD (Analog-to-Digital) de forma independiente.
¿Para qué sirve?
🔌 Monitoreo de tensiones — Lee voltajes de batería principal, auxiliar o sensores
⛽ Sensores de combustible — Mide nivel de tanque con sensores resistivos
🌡️ Sensores analógicos — Conecta sensores de presión, temperatura, etc.
📊 Calibración personalizada — Ajusta escala y offset para cada entrada
Los valores pueden personalizarse mediante factores de calibración y offset usando el comando CXAIN.
Sintaxis
| Operación | Comando | Descripción |
|---|---|---|
| Consultar | QAINíndice | Lee valor de entrada analógica |
Parámetros
| Campo | Descripción | Valores |
|---|---|---|
índice | Número de entrada AD | 00, 01, 02, 07 |
Respuesta
RAINíndice signo valor| Campo | Descripción |
|---|---|
signo | + (positivo) o - (negativo) |
valor | Valor acondicionado 0000-9999 |
Ejemplos
Lectura de entrada AD0
>QAIN00<
>RAIN00+1250;ID=1234;*3A<
// Resultado: +12.50 V (batería principal)Lectura de entrada AD1
>QAIN01<
>RAIN01+0850;ID=1234;*2B<
// Resultado: +8.50 V (sensor de combustible)Lectura de entrada AD2
>QAIN02<
>RAIN02+2400;ID=1234;*1C<
// Resultado: +24.00 V (batería de camión)Lectura con valor negativo
>QAIN07<
>RAIN07-0150;ID=1234;*4D<
// Resultado: -1.50 (sensor de temperatura con offset)Índices de Entradas
| Índice | Entrada | Aplicación Típica |
|---|---|---|
| 00 | AD0 | Voltaje de batería |
| 01 | AD1 | Sensor de combustible |
| 02 | AD2 | Sensor de presión |
| 07 | AD7 | Sensor de temperatura |
Tensión máxima admisible: 30.00 Vcc. No exceder este valor para evitar daños permanentes.
Acondicionamiento con CXAIN
El comando CXAIN define una curva de conversión por dos puntos sobre el voltaje leído por la entrada. Permite expresar la lectura en la unidad que necesites (litros, porcentaje, °C, mV, etc.) y recortar la salida a un rango seguro.
La sintaxis completa es:
SCXAINaa<BOTTOM><TOP><XA><XB><YA><YB>Donde cada bloque numérico va con signo y 4 dígitos, y los voltajes XA/XB se expresan en centésimas de volt (0500 = 5,00 V).
Ejemplo: Sensor de combustible 0–5 V → 0–100 %
>SCXAIN01+0000+0100+0000+0500+0000+0100<BOTTOM= 0 %,TOP= 100 % (clamp de la salida)XA= 0,00 V →YA= 0 %XB= 5,00 V →YB= 100 %
Lectura:
>QAIN01<
>RAIN01+0075;ID=1234;*2A<Interpretación: 75 % de combustible.
Ejemplo: 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
Lectura:
>QAIN07<
>RAIN07-0115;ID=1234;*1B<Interpretación: −11,5 °C ambiente.
Casos de Uso
Monitoreo de batería auxiliar
>QAIN00<
>RAIN00+1340;ID=1234;*3A<Batería auxiliar a 13.4V Cargando correctamente
Sensor de nivel de tanque
// Configurar 0-5V → 0-100%
>SCXAIN01+0000+0100+0000+0500+0000+0100<
// Leer nivel
>QAIN01<
>RAIN01+0082;ID=1234;*2B<Tanque al 82%
Sistema multi-sensor
>QAIN00< # Batería principal
>RAIN00+1270;ID=1234;*3A< # 12.7V
>QAIN01< # Nivel combustible
>RAIN01+0065;ID=1234;*2B< # 65%
>QAIN02< # Presión de aceite
>RAIN02+0350;ID=1234;*1C< # 3.5 barIntegración con Reportes
Reporte AD (lecturas analógicas)
>QAD<Retorna todas las entradas AD en un solo reporte.
Reporte AE (extendido)
>QAE<Incluye valores acondicionados y flags de estado.
Eventos con umbrales
>SRL03E;TRG=AIN00>1400;ACC={GBR00L}<Genera reporte cuando batería supera 14.0V (carga alta).
Especificaciones Técnicas
| Parámetro | Valor |
|---|---|
| Rango de entrada | 0 - 30 VCC |
| Resolución ADC | 12 bits |
| Precisión | 0.1 V (típica) |
| Impedancia de entrada | >100 kΩ |
| Frecuencia de muestreo | Configurable |
Compatibilidad
Ver También
- Comando CXAIN - Configuración de acondicionamiento
- Reporte AD - Lectura múltiple de tensiones
- Reporte AE - Reporte analógico extendido
- Comando DT - Temperatura OneWire