Anémomètre valeur sur widget jauge

Bonjour,

2^10 = 2X2X2X2X2X2… 10 fois ! = 1024

bonjour,
c’est du binaire.
l’entrée analogique de l’IPX est un convertisseur Analogique>Numérique (CAN ou ADC), dont la précision est sur 10 bits.
Chaque bit prend 2 valeurs possibles (0 ou 1). Il y a donc 2 puissance 10 possibilités, donc 1024 valeurs possibles (de 0 à 1023).

  binaire      : décimal
    0000000000 : 0
    0000000001 : 1
    0000000010 : 2
    0000000011 : 3
    ....         ...
    1111111110 : 1022
    1111111111 : 1023

pour une valeur analogique 0v, l’ipx retourne une valeur numérique 0
pour une valeur analogique 3.3v (le maxi) , l’ipx retourne 1023.
entre chaque point de mesure du CAN, il y a donc 3.3/1023=0.00323v

analogique     numérique
0v               0
0.00323v         1
0.00646v         2
...             ...
3.3v            1023

Donc, pour chaque grandeur analogique (tension de 0 à 3.3v), le convertisseur renvoie une valeur de 0 à 1023, représentant un multiple de 0.00323v.

Pour retrouver la valeur Analogique, il suffit alors de calculer le produit entre la valeur numérique fournie par l’IPX et 0.00323. Nous avons là un voltmètre.

exemple : 619 * 0.00323 = 1.999 soit 2v (arrondi)

Pour notre anémomètre, il faudra ensuite calculer la vitesse (m/s) à partir de la tension lue (v) .

cdt

4 J'aimes

détermination de la formule d’un capteur : 2eme partie.

bonjour,
au dessus, nous avons vu comment l’IPX transformait une tension en valeur numérique de 0 à 1023.
Nous allons appliquer cela à l’anémomètre analogique cité au dessus, pour mieux comprendre son équation.
image

Avec le graphique nous voyons que l’IPX peut faire correspondre 496 valeurs proportionnelles à la tension de sortie de notre capteur. Cela revient donc à dire que l’IPX peut faire correspondre 496 valeurs proportionnelles à la vitesse du vent, dans la plage [0 ; 32.4] m/s
Chaque valeur numérique retournée est donc un multiple de 32.4/496=0.06532 m/s

De là, nous déduisons la formule (avec prise en compte de l’origine à 123)

décimal vers analog : (x - 123) * 0.06532
analog vers décimal : (x / 0.06532) + 123

voilà, j’espère avoir été clair.

Ce capteur linéaire est un cas simple. D’autres ( par exemple avec compensation) seront plus complexes à résoudre, mais le principe reste le même.

Edit : schéma à l’échelle
cdt

5 J'aimes

Parfait tes explications sont très claires à moi de réussir à les mettre en œuvre
Et franchement un très grand merci à vous :clap::clap:
Et puis un jour, si je galère, je vous en ferai part
Merci

Un retour d’expérience serait très apprécié et aiderait bcp d’autres personnes :wink:

1 J'aime

Pour ma part dès que j’ai commandé et reçu le matériel je mettrai ça en œuvre (ce qui ne devrait plus trop tarder vu que j’ai besoin de cette anemometre pour un client très prochainement) et je tiendrai tout le monde au courant.

1 J'aime

bonjour,

:blush:
les formules calculées ci-dessus sont OK pour l’IPX800 V3, mais pas pour la V4
@Kevin_GCE m’a confirmé que si l’acquisition physique de la grandeur analogique se fait bien sur 10 bits, le firmware de l’IPX V4 accroit la résolution à 65536 et non 1024.

Les formules à utiliser pour cet anémomètre seraient alors
décimal vers analog : (x - 7944) * 0,001019669
analog vers décimal : (x / 0,001019669) + 7944

image

cdt

2 J'aimes

ok sympa de suivre le truc . donc pour tout les futur sonde qu j’aurais envie de mettre ce sera sur une valeur a 65535 pour 3.3v
ok pas de problème merci encore

voici le WIKI :wink: :gift:
http://gce-electronics.com/wiki/index.php?title=Les_entrées_analogiques_sur_IPX800_V4

WIKI pour la V3 en place également.
http://gce-electronics.com/wiki/index.php?title=Les_entrées_analogiques_sur_IPX800_V3

les 2 wiki sont en cours de rédaction. Non terminés.
cdt

5 J'aimes

C’est super ! , merci @fgtoul

1 J'aime

Bonsoir à tous… je viens d’insérer la formule dans l’IPX v4 pour mon anemometre.
Lorsqu’il n’y pas du tous de vent le widget passe en négatif pas de beaucoup : -0,3 km/h.
Cette après midi il y avait de belles rafales de vent et j’avais au max 5km/h.
Le fournisseur donne c’est infos :


Pensez vous que je dois utiliser cette formule?

Bonsoir
La réponse est clairement « non ».
Cette formule va vous aider à construire un tableau de données faisant correspondre la vitesse en fonction de la tension allant de 0.4 à 2V.
Mais ensuite il faudra convertir ce tableau de données en équations pour la V4.
Pour vous aider j’ai écrit un article proposant diverses méthodes pour déterminer les équations d’un capteur.

Cdt

1 J'aime

A partir de la formule fournie par le constructeur de l’anémomètre, j’ai construit la table de valeurs dans excel :
image

Ajout des graphiques et courbes de tendance :
image

Donc
décimal :arrow_right: analog : (x - 7944) / 980.7
ou autre formule équivalente : (x - 7944) * 0.0010196798

analog :arrow_right: décimal : (x * 980.7) + 7944
ou autre formule équivalente : (x / 0.0010196798) + 7944

4 J'aimes

L’offset de 0.4V indiqué dans votre notice ne doit pas être exact. Mesurez la tension en sortie de votre capteur avec un vent nul et remplacez le 0.4 par cette valeur (à mon avis 0.385 si votre IPX vous indique -0.3 m/s).
N’oubliez pas de faire la conversion si vous voulez afficher des Km/h.

Merci je test ça demain et je vous tiens au courant

En valeur analogique et à l’arrêt j’obtiens 7679.
la valeur max à 2v est 39719 (estimations)
Du coup 39719 - 7679 = 32040
Si je ne me trompe pas -> 32,4/32040=0.001011236

Donc la formule analog devrait être (x - 7679) * 0.001011236
En km/h ((x - 7679) * 0.001011236) * 3.6

Et décimal (x / 0.001011236) + 7679
En km/h ((x / 0.001011236) + 7679) * 3.6

3.6 est pour passer de mètre/seconde en km/h.

Ça vous semble bon?

Pouvez-vous nous faire un schéma de la connexion réalisée entre l’anemomètre sur lipx800 et son alimentation ?

Je ne suis pas devant mon pc pour réaliser un schema. Mais je fais celà :
Une alim 12v pour l’anemometre avec le 0v relié au 0v de l’alim de l’IPX.
Le retour de l’anemometre est branché à l’entrée 3 de l’IPX.
J’ai essayé la formule ce matin il semble que ça fonctionne. Je vais entre que le mistral se lève :grin:

D’où l’importance de vérifier les données constructeur par des mesures précises puis refaire un tableau de données avant de déterminer la formule.

Je suis tout de même étonné que ce type de matériel de précision ne respecte pas les attendus au niveau de sa sortie analogique.
Vérifiez que vous avez au moins 7 v qui arrivent au capteur.

Bonjour à tous.
Idee pendant la nuit… :thinking:
Pensez qu’il soit possible d’avoir un widget qui donne la valeur max récupérer des 20 dernières minutes d’une entrée analogique ?
Je m’explique, j’ai l’anemometre qui varie tout le temps (avec des piques en rafale ) et je voudrai récupérer seulement la plus haute des valeur sur une période donnée. Comme ça si cette valeur max est plus de 50km/h alors les stores rentrent et impossible de les sortir.
Pensez vous qu’une tel chose et possible ?