Calibration Des Senseurs; Interpolation Linéaire 1 À 5 Points - Yoctopuce Yocto-milliVolt-Rx-BNC Mode D'emploi

Table des Matières

Publicité

21. Programmation avancée

21.3. Calibration des senseurs

Votre module Yocto-milliVolt-Rx-BNC est équipé d'un capteur numérique calibré en usine. Les
valeurs qu'il renvoie sont censées être raisonnablement justes dans la majorité des cas. Il existe
cependant des situations où des conditions extérieures peuvent avoir une influence sur les mesures.
L'API Yoctopuce offre le moyen de re-calibrer les valeurs mesurées par votre Yocto-milliVolt-Rx-
BNC. Il ne n'agit pas de modifier les réglages hardware du module, mais plutôt d'effectuer une
transformation a posteriori des mesures effectuées par le capteur. Cette transformation est pilotée
par des paramètres qui seront stockés dans la mémoire flash du module, la rendant ainsi spécifique
à chaque module. Cette re-calibration est donc entièrement software et reste parfaitement réversible.
Avant de décider de vous lancer dans la re-calibration de votre module Yocto-milliVolt-Rx-BNC,
assurez vous d'avoir bien compris les phénomènes qui influent sur les mesures de votre module, et
que la différence en les valeurs vraies et les valeurs lues ne résultent pas d'une mauvaise utilisation
ou d'un positionnement inadéquat.
Les modules Yoctopuce supportent deux types de calibration. D'une part une interpolation linéaire
basée sur 1 à 5 points de référence, qui peut être effectuée directement à l'intérieur du Yocto-
milliVolt-Rx-BNC. D'autre part l'API supporte une calibration arbitraire externe, implémentée à l'aide
de callbacks.
Interpolation linéaire 1 à 5 points
Ces transformations sont effectuées directement dans le Yocto-milliVolt-Rx-BNC ce qui signifie que
vous n'avez qu'à enregistrer les points de calibration dans la mémoire flash du module, et tous les
calculs de correction seront effectués de manière totalement transparente: La fonction
renverra
la
valeur
corrigée,
alors
que
la
fonction
get_currentValue()
continuera de renvoyer la valeur avant correction.
get_currentRawValue()
Les points de calibration sont simplement des couples (Valeur_lue, Valeur_corrigée). Voyons
l'influence du nombre de points de corrections sur les corrections.
Correction 1 point
La correction par 1 point ne fait qu'ajouter un décalage aux mesures. Par exemple, si vous
fournissez le point de calibration (a,b), toutes les valeurs mesurées seront corrigées en leur ajoutant
b-a, de sorte à ce que quand la valeur lue sur le capteur est a, la fonction genericSensor1 retournera
b.
Correction de mesures avec 1 point de calibration, ici (5,10)
La mise en pratique est des plus simples: il suffit d'appeler la méthode calibrateFromPoints() de la
fonction que l'on désire corriger. Le code suivant applique la correction illustrée sur le graphique ci-
dessus à la première fonction genericSensor1 trouvée. Notez l'appel à la méthode saveToFlash du
www.yoctopuce.com
169

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-0-10v-rx

Table des Matières