Différences entre les versions de « Déterminer l'équation d'un Capteur analogique »
(14 versions intermédiaires par un autre utilisateur non affichées) | |||
Ligne 6 : | Ligne 6 : | ||
| date-create = 06/11/2017 | | date-create = 06/11/2017 | ||
| date-update = 06/11/2017 | | date-update = 06/11/2017 | ||
| auteur= fgtoul | |||
}} | }} | ||
Ligne 24 : | Ligne 25 : | ||
Pour commencer, prenons l’exemple d’un capteur de distance (télémètre) à infra-rouges (SHARP GP2Y0A02) | Pour commencer, prenons l’exemple d’un capteur de distance (télémètre) à infra-rouges (SHARP GP2Y0A02) | ||
[[Fichier: | [[Fichier:SharpGP2Y0A Pres.png]] | ||
Voici son abaque : | Voici son abaque : | ||
Ligne 38 : | Ligne 39 : | ||
{| class="wikitable" | {| class="wikitable" | ||
!scope=col|Distance (cm) | !scope=col|Distance (cm) | ||
!scope=col|Tension ( | !scope=col|Tension (V) | ||
|- | |- | ||
|width="50%"|20 | |width="50%"|20 | ||
Ligne 201 : | Ligne 202 : | ||
==Connexion du Capteur à l'IPX== | ==Connexion du Capteur à l'IPX== | ||
Pour mettre en oeuvre le capteur utilisé pour notre exemple, je vous invite à consulter ce tutoriel : | |||
[http://gce.ovh/wiki/index.php?title=Le_capteur_de_distance_Sharp_GP2Y0A Le capteur de distance Sharp GP2Y0A] | |||
[ | |||
Le capteur | |||
Version actuelle datée du 6 juillet 2022 à 08:02
| |||
---|---|---|---|
Nom | Equation d'un Capteur | ||
Famille | IPX800 V4 | ||
Wiki créé le | 06/11/2017 | ||
Wiki mis à jour le | 06/11/2017 | ||
Auteur | fgtoul |
Préambule
Beaucoup de fabricants de capteurs analogiques ne communiquent pas l'équation permettant d'utiliser leur matériel sur IPX800.
j’avais écrit quelques articles afin de vous aider à déterminer l’équation d’une courbe en sortie de capteur. La méthode consistait à essayer de superposer une parabole à la courbe donnée par le fabricant. L’équation de la parabole était alors calculée en fonction des coordonnées de 3 points relevés sur la courbe fournie.
Si la méthode vous intéresse, vous pouvez suivre le fil à partir d’ici
Cette méthode laissait malgré tout une marge d’erreur plus ou moins confortable, car la courbe d’origine n’était pas forcément parabolique (polynomiale d’ordre 2), elle pouvait être de type linéaire, exponentielle, logarithmique ou autre. Il me fallait trouver une solution plus "universelle".
But
Ce tutoriel va vous permettre d’établir l’équation de votre graphique, grâce à l’ajout d’une courbe de tendance (aussi appelée courbe de régression) , certains fabricants ne donnant pas l’équation pour leur produit.
Cas pratique
Pour commencer, prenons l’exemple d’un capteur de distance (télémètre) à infra-rouges (SHARP GP2Y0A02)
Voici son abaque :
Méthode
Le relevé
La première étape consiste à faire un relevé des données, de la manière la plus précise possible. Nous nous intéresserons à l’intervalle [20 ; 150] puisque cela correspond à la plage de mesure du capteur. Pour cela, je conseille d’agrandir le graphique, puis de relever chaque point à la règle en recalculant ses coordonnées grâce à la règle de trois basée sur l’échelle.
Pour la courbe ci-dessus, le relevé donnerait ceci (aux arrondis près):
Distance (cm) | Tension (V) |
---|---|
20 | 2.5 |
30 | 2 |
40 | 1,571428571 |
50 | 1,257142857 |
60 | 1,071428571 |
70 | 0,928571429 |
80 | 0,814285714 |
90 | 0,728571429 |
100 | 0,685714286 |
110 | 0,6 |
120 | 0,557142857 |
130 | 0,528571429 |
140 | 0,5 |
150 | 0,471428571 |
Les données sur tableur
La deuxième étape consiste à recopier le relevé de données dans un tableur et construire le graphique correspondant
Excel
1er Graphique : La tension en fonction de la distance
Sélectionnez les données saisies,cliquez dans l’onglet Insertion, cliquez sur Nuages afin d’insérer un graphique en nuage de points.
C’est à mon sens celui qui donne de meilleurs résultats.
2nd Graphique : La distance en fonction de la tension
Nous aurons besoin d’un second graphique pour déterminer la deuxième équation.
Nous allons donc recopier notre colonne Distance juste après notre colonne Tension
(Cela permettra de conserver les 2 graphiques actifs simultanément sur la feuille)
Il conviendra ensuite d’insérer un graphique type Nuages sur la nouvelle sélection de données.
OpenOffice Calc
Sélectionnez les données saisies,cliquez sur Diagramme afin d’insérer un graphique.
Puis dans le formulaire, sélectionnez le type XY (Dispersion) pour un graphique en nuage de points.
Validez par terminer
Les graphiques générés
Nous venons de générer des graphiques de type nuages de points.
Voici le 1er graphique généré sous excel:
et le second :
Il est à noter que les graphiques sous OpenOffice Calc sont identiques.
La courbe de tendance
Nous avons réussi à reproduire l'abaque de notre fabricant en reproduisant une grille de données dans notre tableur. Maintenant, nous devons établir l'équation de la courbe obtenue. Pour cela, Excel et OpenCalc permettent l’ajout de courbes de tendances sur un graphique. Nous n'aurons donc pas besoins de faire les calculs fastidieux avec la méthode du moindre carré ou toute autre méthode permettant de calculer une courbe de régression.
Sur le graphique obtenu dans le tableur, vous pouvez cliquer sur la courbe avec le bouton droit de la souris, puis dans le menu contextuel,sélectionner l’option Ajouter une courbe de tendance…
Ajout d’une courbe de tendance sur Excel :
et sous OpenOffice :
Par défaut, les tableurs ajoutent une courbe de tendance linéaire
Excel :
OpenOffice Calc :
Sur les 2 logiciels, vous pourrez alors rechercher la courbe de tendance appropriée par simples clics. Pour notre exemple, la courbe la plus proche a une équation exprimée en puissances de x
N’oubliez pas de cocher l’option “afficher l’équation sur le graphique”.
Excel :
OpenOffice Calc :
Sur Excel, la courbe de tendance en rouge se superpose parfaitement et le coefficient de détermination est excellent (0.996)
de même sur OpenOffice Calc :
Nous venons de déterminer l’équation de Tension=f(Distance)
Suivant le même procédé, nous déterminerons l’équation de Distance=f(Tension)
sur Excel :
D’autres types de courbes peuvent être satisfaisants, il convient d’utiliser celui qui aura l’équation la plus facile à paramétrer dans l’IPX et qui aura le meilleur coefficient de détermination (le coeff doit être supérieur à 0.70)
Ces 2 formules serviront à renseigner l’entrée analogique de l’IPX
- Analog -> Digital ou Digital->Analog
Dans certains cas, il faudra paramétrer l’entrée analogique avec le type "Volt" la tension sera alors “lue” par IPX, la formule sera ensuite appliquée uniquement dans un widget HTML associé à un petit script Javascript (lecture dans une source de données)
(Graphiques réalisés avec Microsoft Excel 2010 et Open Office 4.1.4)
Connexion du Capteur à l'IPX
Pour mettre en oeuvre le capteur utilisé pour notre exemple, je vous invite à consulter ce tutoriel :