Quels capteurs NMEA0183 XDR puis-je utiliser?

Qu’est-ce que la sentence XDR ?

La sentence XDR (Transducer Measurement) est une sentence NMEA0183 générique utilisée pour transmettre des mesures provenant de différents types de capteurs (transducteurs). Elle permet de regrouper plusieurs mesures dans une seule sentence.

Quel est le format général de la sentence XDR ?

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

Où pour chaque groupe de transducteur :

  • a : Type de transducteur (une lettre)
  • x.x : Valeur mesurée
  • u : Unité de mesure (une lettre)
  • n : Nom du transducteur (chaîne de caractères)

Le checksum (*hh) est obligatoire.


Quels transducteurs sont pris en charge par NavimetriX ?

1. Gîte/Tangage (Pitch)

ChampValeur
TypeA (Angulaire)
UnitéD (Degrés)
NomPTCH

Exemple :

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

Cela indique un angle de tangage de 5.2°.


2. Roulis (Roll)

ChampValeur
TypeA (Angulaire)
UnitéD (Degrés)
NomROLL

Exemple :

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

Cela indique un angle de roulis de -1.1°.

Exemple combiné (Roulis + Tangage) :

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

3. Température de l’eau

ChampValeur
TypeC (Température)
UnitéC (Celsius), F (Fahrenheit), ou K (Kelvin)
NomDoit contenir water (ex: WATERTEMP, WaterTemp, water)

Exemples :

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

4. Température de l’air

ChampValeur
TypeC (Température)
UnitéC (Celsius), F (Fahrenheit), ou K (Kelvin)
NomDoit contenir air (ex: AIRTEMP, AirTemp, air)

Exemples :

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

Exemple combiné (Eau + Air) :

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

5. Pression barométrique

ChampValeur
TypeP (Pression)
UnitéB (Bars)
NomDoit contenir baro (ex: BARO, Barometer, baro)

Note : La valeur doit être exprimée en Bars (1 bar = 1000 hPa). NavimetriX effectue automatiquement la conversion en hPa.

Exemple :

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

Cela indique une pression de 1013 hPa.


Comment combiner plusieurs mesures dans une seule sentence ?

Les groupes de transducteurs peuvent être enchaînés dans une même sentence XDR (jusqu’à 10 transducteurs par sentence) :

$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

Le nom du transducteur est-il sensible à la casse ?

Non. La reconnaissance des noms de transducteurs n’est pas sensible à la casse pour les températures et la pression :

  • WATERTEMP, WaterTemp, watertemp → tous reconnus
  • AIRTEMP, AirTemp, airtemp → tous reconnus
  • BARO, Barometer, baro → tous reconnus

Exception : Pour le roulis et le tangage, les noms doivent être exactement ROLL et PTCH.


Quel préfixe de talker utiliser ?

NavimetriX accepte tous les préfixes de talker standards (II, GP, HC, etc.). Les exemples ci-dessus utilisent $II (Integrated Instrumentation), mais $GP, $HC, ou d’autres sont également valides.


Résumé des formats acceptés

MesureTypeUnitéNom du transducteur
TangageADPTCH
RoulisADROLL
Température eauCC, F, ou Kcontient water
Température airCC, F, ou Kcontient air
Pression baroPBcontient baro