Merci chatGPT
Ah ! 😄 Ce que tu décris est très typique d’un conflit entre le baromètre et le GPS au moment où le contrôleur commence à fusionner les données — c’est normal, et on peut corriger ça.
Voici en détail pourquoi ça arrive et comment stabiliser ton altitude 👇
⚠️ Ce qui se passe réellement
Quand ta FC démarre :
Elle lit le baromètre seul → définit “altitude = 0 m” à la pression actuelle.
Dès que les satellites sont fixés (le “GPS fix” → la FC bipe), le firmware commence à prendre aussi l’altitude du GPS.
Or, l’altitude GPS et l’altitude barométrique sont rarement égales :
Le GPS donne une altitude géodésique (par rapport à un modèle ellipsoïde, pas au niveau de la mer réel).
Le baromètre donne une altitude relative à la pression mesurée.
Résultat : un saut brutal (souvent +100 à +300 m), exactement ce que tu observes.
📊 Exemple concret
Capteur
Altitude lue
Interprétation
Baromètre au sol
0 m
Référence au démarrage
GPS fix (6–10 satellites)
+200 m
Altitude géodésique du lieu
→ Fusion des deux
💥 Saut de +200 m dans l’OSD
✅ Solutions selon ton firmware
🔹 Si tu es sous Betaflight
Betaflight n’effectue pas de fusion baro+GPS, mais affiche les deux.
👉 Le saut vient probablement du fait que l’OSD bascule sur la valeur GPS dès qu’il y a un fix.
Solutions possibles :
Dans l’OSD, affiche uniquement “Altitude (baro)” au lieu de “Altitude (GPS)” (tu peux choisir le capteur dans les paramètres OSD).
Si tu veux une altitude relative “0 au décollage”, garde le baro comme source principale.
Vérifie aussi dans le CLI :
set osd_gps_altitude_source = BARO save
(selon ta version Betaflight — certaines utilisent une option équivalente)
🔧 En résumé : pour un OSD stable, laisse Betaflight utiliser le baromètre seul.
🔹 Si tu es sous iNav
iNav fusionne réellement baro + GPS → donc la correction peut être calibrée.
Tu peux :
Aller dans l’onglet “Sensors” → “Barometer” et cliquer sur “Calibrate at zero altitude”.
Vérifier que dans le CLI, la variable suivante est bien réglée :
set nav_use_magnetic_declination = ON set nav_use_barometer = ON
Si le saut reste important, tu peux aussi ajuster :
set baro_ground_altitude = 0 set nav_altitude_ground_reference = BARO save
Cela force la référence altitude sur le baromètre au moment de l’armement, avant la fusion GPS.
🧠 Bonus : Pourquoi garder le baro malgré tout
Même si le GPS donne une altitude absolue plus stable à long terme, il varie lentement et peut dériver de plusieurs mètres pendant le vol.
Le baro, lui, réagit instantanément → parfait pour le contrôle précis (alt hold, RTH, etc.)
C’est pourquoi la fusion des deux est toujours la meilleure solution quand elle est bien calibrée.
🧩 En résumé
Situation
Cause du saut
Solution
Betaflight
OSD passe de baro à GPS
Afficher altitude baro uniquement
iNav
Fusion baro/GPS mal initialisée
Calibrer baro au sol avant fix GPS
Les deux
Différence d’origine baro / GPS
Normal — il faut forcer la référence à 0 au sol
Si tu veux, je peux te dire exactement quelles lignes régler dans ton CLI selon ta configuration (Betaflight ou iNav, et ta version).
Tu veux me dire lequel tu utilises ?