Quels capteurs NMEA0183 XDR puis-je utiliser?
- Henri
- janvier 4, 2026
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)
| Champ | Valeur |
|---|---|
| Type | A (Angulaire) |
| Unité | D (Degrés) |
| Nom | PTCH |
Exemple :
$IIXDR,A,5.2,D,PTCH*XX
Cela indique un angle de tangage de 5.2°.
2. Roulis (Roll)
| Champ | Valeur |
|---|---|
| Type | A (Angulaire) |
| Unité | D (Degrés) |
| Nom | ROLL |
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
| Champ | Valeur |
|---|---|
| Type | C (Température) |
| Unité | C (Celsius), F (Fahrenheit), ou K (Kelvin) |
| Nom | Doit 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
| Champ | Valeur |
|---|---|
| Type | C (Température) |
| Unité | C (Celsius), F (Fahrenheit), ou K (Kelvin) |
| Nom | Doit 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
| Champ | Valeur |
|---|---|
| Type | P (Pression) |
| Unité | B (Bars) |
| Nom | Doit 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 reconnusAIRTEMP,AirTemp,airtemp→ tous reconnusBARO,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
| Mesure | Type | Unité | Nom du transducteur |
|---|---|---|---|
| Tangage | A | D | PTCH |
| Roulis | A | D | ROLL |
| Température eau | C | C, F, ou K | contient water |
| Température air | C | C, F, ou K | contient air |
| Pression baro | P | B | contient baro |