Welche NMEA0183 XDR-Sensoren kann ich verwenden?

FAQ - NMEA0183 XDR-Satz (Transducer)

Was ist der XDR-Satz?

Der XDR-Satz (Transducer Measurement) ist ein generischer NMEA0183-Satz zur Übertragung von Messwerten verschiedener Sensortypen (Transducer). Er ermöglicht die Gruppierung mehrerer Messwerte in einem einzigen Satz.

Wie lautet das allgemeine Format des XDR-Satzes?

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

Wobei für jede Transducer-Gruppe:

  • a: Transducer-Typ (ein Buchstabe)
  • x.x: Messwert
  • u: Maßeinheit (ein Buchstabe)
  • n: Transducer-Name (Zeichenkette)

Die Prüfsumme (*hh) ist obligatorisch.


Welche Transducer werden von NavimetriX unterstützt?

1. Neigung/Trimm

FeldWert
TypA (Winkel)
EinheitD (Grad)
NamePTCH

Beispiel:

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

Dies zeigt einen Trimmwinkel von 5,2° an.


2. Krängung

FeldWert
TypA (Winkel)
EinheitD (Grad)
NameROLL

Beispiel:

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

Dies zeigt einen Krängungswinkel von -1,1° an.

Kombiniertes Beispiel (Krängung + Trimm):

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

3. Wassertemperatur

FeldWert
TypC (Temperatur)
EinheitC (Celsius), F (Fahrenheit) oder K (Kelvin)
NameMuss water enthalten (z.B. WATERTEMP, WaterTemp, water)

Beispiele:

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

4. Lufttemperatur

FeldWert
TypC (Temperatur)
EinheitC (Celsius), F (Fahrenheit) oder K (Kelvin)
NameMuss air enthalten (z.B. AIRTEMP, AirTemp, air)

Beispiele:

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

Kombiniertes Beispiel (Wasser + Luft):

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

5. Luftdruck

FeldWert
TypP (Druck)
EinheitB (Bar)
NameMuss baro enthalten (z.B. BARO, Barometer, baro)

Hinweis: Der Wert muss in Bar angegeben werden (1 Bar = 1000 hPa). NavimetriX konvertiert ihn automatisch in hPa.

Beispiel:

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

Dies zeigt einen Druck von 1013 hPa an.


Wie kombiniere ich mehrere Messwerte in einem Satz?

Transducer-Gruppen können im selben XDR-Satz verkettet werden (bis zu 10 Transducer pro Satz):

$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

Ist der Transducer-Name groß-/kleinschreibungsempfindlich?

Nein. Die Erkennung des Transducer-Namens ist für Temperaturen und Druck nicht groß-/kleinschreibungsempfindlich:

  • WATERTEMP, WaterTemp, watertemp → alle erkannt
  • AIRTEMP, AirTemp, airtemp → alle erkannt
  • BARO, Barometer, baro → alle erkannt

Ausnahme: Für Krängung und Trimm müssen die Namen exakt ROLL und PTCH lauten.


Welchen Talker-Prefix sollte ich verwenden?

NavimetriX akzeptiert alle Standard-Talker-Prefixe (II, GP, HC usw.). Die obigen Beispiele verwenden $II (Integrated Instrumentation), aber $GP, $HC oder andere sind gleichermaßen gültig.


Zusammenfassung der akzeptierten Formate

MessungTypEinheitTransducer-Name
TrimmADPTCH
KrängungADROLL
WassertemperaturCC, F oder Kenthält water
LufttemperaturCC, F oder Kenthält air
LuftdruckPBenthält baro