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).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 :
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 !