¿Qué sensores NMEA0183 XDR puedo usar?

FAQ - Sentencia NMEA0183 XDR (Transductores)

¿Qué es la sentencia XDR?

La sentencia XDR (Transducer Measurement) es una sentencia genérica NMEA0183 utilizada para transmitir mediciones de varios tipos de sensores (transductores). Permite agrupar múltiples mediciones en una sola sentencia.

¿Cuál es el formato general de la sentencia XDR?

$xxXDR,a,x.x,u,n,a,x.x,u,n,...*hh

Donde para cada grupo de transductores:

  • a: Tipo de transductor (una letra)
  • x.x: Valor medido
  • u: Unidad de medida (una letra)
  • n: Nombre del transductor (cadena de caracteres)

La suma de verificación (*hh) es obligatoria.


¿Qué transductores admite NavimetriX?

1. Cabeceo/Trimado

CampoValor
TipoA (Angular)
UnidadD (Grados)
NombrePTCH

Ejemplo:

$IIXDR,A,5.2,D,PTCH*XX

Esto indica un ángulo de cabeceo de 5,2°.


2. Escora

CampoValor
TipoA (Angular)
UnidadD (Grados)
NombreROLL

Ejemplo:

$IIXDR,A,-1.1,D,ROLL*XX

Esto indica un ángulo de escora de -1,1°.

Ejemplo combinado (Escora + Cabeceo):

$IIXDR,A,-1.1,D,ROLL,A,5.0,D,PTCH*74

3. Temperatura del agua

CampoValor
TipoC (Temperatura)
UnidadC (Celsius), F (Fahrenheit) o K (Kelvin)
NombreDebe contener water (ej. WATERTEMP, WaterTemp, water)

Ejemplos:

$IIXDR,C,18.5,C,WATERTEMP*XX
  $IIXDR,C,65.3,F,WaterTemp*XX
  $IIXDR,C,291.65,K,water*XX

4. Temperatura del aire

CampoValor
TipoC (Temperatura)
UnidadC (Celsius), F (Fahrenheit) o K (Kelvin)
NombreDebe contener air (ej. AIRTEMP, AirTemp, air)

Ejemplos:

$IIXDR,C,22.0,C,AIRTEMP*XX
  $IIXDR,C,71.6,F,AirTemp*XX

Ejemplo combinado (Agua + Aire):

$IIXDR,C,18.1,C,WATERTEMP,C,22.0,C,AIRTEMP*49

5. Presión barométrica

CampoValor
TipoP (Presión)
UnidadB (Bares)
NombreDebe contener baro (ej. BARO, Barometer, baro)

Nota: El valor debe expresarse en Bares (1 bar = 1000 hPa). NavimetriX lo convierte automáticamente a hPa.

Ejemplo:

$IIXDR,P,1.013,B,BARO*XX

Esto indica una presión de 1013 hPa.


¿Cómo combino varias mediciones en una sola sentencia?

Los grupos de transductores se pueden encadenar en la misma sentencia XDR (hasta 10 transductores por sentencia):

$IIXDR,A,-2.5,D,ROLL,A,3.1,D,PTCH,C,18.5,C,WATERTEMP,C,21.0,C,AIRTEMP,P,1.015,B,BARO*XX

¿El nombre del transductor distingue mayúsculas de minúsculas?

No. El reconocimiento del nombre del transductor no distingue mayúsculas de minúsculas para temperaturas y presión:

  • WATERTEMP, WaterTemp, watertemp → todos reconocidos
  • AIRTEMP, AirTemp, airtemp → todos reconocidos
  • BARO, Barometer, baro → todos reconocidos

Excepción: Para escora y cabeceo, los nombres deben ser exactamente ROLL y PTCH.


¿Qué prefijo de talker debo usar?

NavimetriX acepta todos los prefijos de talker estándar (II, GP, HC, etc.). Los ejemplos anteriores usan $II (Integrated Instrumentation), pero $GP, $HC u otros son igualmente válidos.


Resumen de formatos aceptados

MediciónTipoUnidadNombre del transductor
CabeceoADPTCH
EscoraADROLL
Temperatura del aguaCC, F o Kcontiene water
Temperatura del aireCC, F o Kcontiene air
Presión barométricaPBcontiene baro