L'étalonnage du capteur d'altitude :
 

La documentation du capteur nous donnait une réponse linéaire en fonction de la pression (Ce que nous avons verifier). De notre côté, nous avons opté pour un modèle linéaire de la pression en fonction de l'altitude.
Dans un premier temps, nous avons donc réalisé un étalonnage en mesurant successivement la réponse du capteur pour des pressions précises :
pour prendre en comptre l'intégralité de la chaine de mesure, nous avons mesuré la réponse du capteur à la sortie du convertisseur. La valeur mesuré est donc sur 12 bits (de 0 à 4095).
 

pression relative
Convertisseur
6 mbar
388
-37,5 mbar
1230
-67,9 mbar
1815
-100,5 mbar
2450
-134,3 mbar
3110
-173 mbar
3862

Le 0 de la pression correspondait à la pression ambiante (d'où le nom de pression relative).
Ensuite à partir d'une table d'atmosphère standart, nous avons determiné une altitude correspondant à chaque pression :
 

pression relative
Altitude relative
Convertisseur
6 mbar
-5,47 m
388
-37,5 mbar
379,48 m
1230
-67,9 mbar
648,51 m
1815
-100,5 mbar
937,01 m
2450
-134,3 mbar
1236,12 m
3110
-173 mbar
1578,60 m
3862

Enfin nous avons décalé la courbe d'un offset pour avoir une altitude nulle pour une valeur de sortie de 400.
Le tout nous donne cette courbe de réponse du capteur d'altitude :

La formule finale d'étalonnage est donnée par une regression linéaire :

Y=-(0,618307427-(X*16-388)/3474*179)/(113)*1000
avec X la valeur du capteur sur 8 bits (de 0 à 255) et Y la valeur de l'altitude en m

Le seuil d'altitude fixé à 200m aura pour valeur : 840 (sur 12 bits)

La seule condition de validité de cette formule et d'avoir effectivement réglé l'offset du capteur pour avoir une valeur de sortie de 400 m pour une altitude nulle !