[PROJET] Gestion de piscine

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
neosqualls
Messages : 132
Inscription : 29 janv. 2017, 13:15
Localisation : Gironde

Re: [PROJET] Gestion de piscine

Message par neosqualls »

Je ne comprend pas, mon capteur de pression me retourne une valeur de 0.769 à 0.770 donc très stable avec un multimetre. De l'autre côté en branchant l'ADS1115 sur le 3.3v du raspberry j'obtiens exactement 3.3v mais si je branche mon capteur de pression j'obtiens une importante variation de 0.45v à 0.51v !

Voici mon câblage :

Image
aleph0
Messages : 328
Inscription : 27 avr. 2016, 08:06
Localisation : Hérault (34)

Re: RE: Re: [PROJET] Gestion de piscine

Message par aleph0 »

neosqualls a écrit :Je ne comprend pas, mon capteur de pression me retourne une valeur de 0.769 à 0.770 donc très stable avec un multimetre. De l'autre côté en branchant l'ADS1115 sur le 3.3v du raspberry j'obtiens exactement 3.3v mais si je branche mon capteur de pression j'obtiens une importante variation de 0.45v à 0.51v !

Voici mon câblage :

Image
Si je me rappelle bien, l'impédance de sortie du capteur de pression est pas terrible. Ça peut expliquer que tu mesure des tensions différentes avec 2 appareils différents qui ont des impédances d'entrée différente.

Qd aux variations... J'ai eu une surprise similaire en comparant les mesures ADS et multimètre y'a pas longtemps. Dans mon cas, c'était que le multimètre retourne une valeur moyenne alors que l'ads fais des échantillons très rapides et te retourne donc des valeurs instantanées : elle se comporte plus comme un oscilloscope qu'un multimètre. Il se peut (simple hypothèse) que tu mesure des variations de pression causées par les turbulences dans les tuyaux. Dans ce cas, c'est à toi à calculer la valeur moyenne par logiciel.
neosqualls
Messages : 132
Inscription : 29 janv. 2017, 13:15
Localisation : Gironde

Re: [PROJET] Gestion de piscine

Message par neosqualls »

Bonsoir Aleph0,

J'ai démonté l'installation et la surprise : 0.51V sans aucune fluctuation a pression ambiante ! donc tu dois surement avoir raison il doit y avoir des perturbations dans les tuyaux. Je vais essayer de trouver une solution pour lisser les données.

EDIT: on peut changer le sampling de l'ads en réduisant ce facteur il y aura moins de fluctuation je vais tester
MrGlloq
Messages : 28
Inscription : 25 févr. 2017, 15:45

Re: [PROJET] Gestion de piscine

Message par MrGlloq »

Hello,
Il faut savoir une chose, ton capteur de pression a une valeur résiduel, c'est a dire une valeur quand ton capteur est branché mais pas sous pression.

Comment j'ai procédé pour obtenir une pression relativement exact.
Matériel utilisé
Un compresseur air
Un robinet d'air avec manomètre de pression (le pistolet de gonflage n’étant pas assez docile, trop on/off)
Ton capteur de pression


Tu branche ton capteur sur le Pi via le ADC (Pour moi ADS1015 pour une résolution 12 bits pour le capteur de Ph mais 16bits ou 10 bits c'est bon)
Tu lance ton script et là, tu as ta valeur résiduelle (pour moi 1728)
Cette valeur résiduel sera dans toute façon soustraire a ta valeur pour calculer

Voila mon tableau
Valeur residuel 1728
Diviseur 2600
tableau_pressions.png
tableau_pressions.png (14.88 Kio) Consulté 6637 fois
Colonne A = échantillons de pression (0.5 - 2)
colonne B valeur que le capteur de pression retourne
Colonne C valeur que le capteur de pression retourne - valeur résiduelle
Colonne D Pression calculé (Colonne C / par 2600, mon diviseur en entête de colonne D)
Sachant que mes valeurs sont approximatives car relevé avec un mano de pression a aiguilles et non numeric, mais assez proche de la realité.

Après, quand tu as validé que toute les valeurs de ton tableu te donne une pression correct, tu peux utiliser cette formule dans ton script (Python pour moi)


valeur0 = adc.read_adc(0, gain=GAIN, data_rate=SPS)
residuel = "1728"
bar = (valeur0 - 1728) / 2600.0

print "bar", round(bar,4)

requests.get ('http://192.xxx.xxx.xxx:8080/json.htm?ty ... '+str(bar))
bar.png
bar.png (12.9 Kio) Consulté 6637 fois
Attention,
Moi j'alimente directement le capteur en 3.3v comme ca pas de shifter
les Adafruit_ADS1x15 utilisent deux paramètres
le GAIN suivant l'alimentation utilisé
le data_rate suivant le nombre d’échantillon que tu désir avoir a chaque lecture du port (de 8 à 860)

Si je n'ai pas été assez clair sur un point, n'hésite pas a poser tes questions, la pression est le plus simple a calculer, le Ph, ça commence a piquer car tu es obligé de passer par une droite et pour les débitmètres, c'est assez chaud suivant la taille de ton débitmètre.
Mais petit a petit tout s’assemble chez moi.

Pour info sur le capteur de pression
G1/4 Capteur de Pression Transducteur pour hydraulique/pneumatique 0-0.5 MPa
En 0.5MPa pour avoir une bonne de lecture des variations, de 0 à 5Bars comme ça, plus de valeur intermédiaire, au delà, la variation est trop faible et la pression moins précise.

https://www.ebay.fr/itm/282336246643?ul_noapp=true
neosqualls
Messages : 132
Inscription : 29 janv. 2017, 13:15
Localisation : Gironde

Re: [PROJET] Gestion de piscine

Message par neosqualls »

Bonsoir MrGlloq,

En fait la ou se pose le problème c'est que l'ADC me retournait une valeur très fluctuante par exemple à pression égale j'avais une plage allant de 5700 à 6300 !! Impossible d'avoir une valeur residuelle fiable.

Au final j'ai démonté l'installation et j'ai nettoyé le capteur puis refait les tests et la impeccable. J'obtiens bien une valeur de 10psi en fonctionnement et celle ci ne bouge pas ! ouf ...

Pour le level shifter j'ai suivi ce tuto : https://www.rototron.info/raspberry-pi- ... -tutorial/
Grosso modo, le level shifter protège le gpio.
neosqualls
Messages : 132
Inscription : 29 janv. 2017, 13:15
Localisation : Gironde

Re: [PROJET] Gestion de piscine

Message par neosqualls »

Bonsoir à tous, alors je n'ai toujours pas reçu la pompe mais par contre j'ai reçu ma pince ampermétrique. Ça fonctionne très bien, par contre comment définir un seuil de mauvais fonctionnement de la pompe, le meteoR2 fonctionne avec les paramètres suivants:

• Surveillance de sous-intensité ( I < 0,75 In pendant 2 minutes) uniquement (désamorçage, fonctionnement sans eau,...)
• Surveillance de sur-intensité ( I > 1,25 In pendant 2 minutes) uniquement (arbre bloqué,...)

Moi je comprend que si ma pompe consomme 25% de plus qu'a la normale sur intensité et vis versa. Qu'en pensez vous ?
aleph0
Messages : 328
Inscription : 27 avr. 2016, 08:06
Localisation : Hérault (34)

Re: [PROJET] Gestion de piscine

Message par aleph0 »

Je comprends la même chose que toi :-)
neosqualls
Messages : 132
Inscription : 29 janv. 2017, 13:15
Localisation : Gironde

Re: [PROJET] Gestion de piscine

Message par neosqualls »

Bonsoir Aleph0,

Je profite de ton passage sur ce post pour te demander si tu peux m'expliquer l'utilité de la résistance 180kohm que tu utilises sur ton capteur de pression? Je ne vois pas comment elle baisse la tension de 5v à 3.3v?
aleph0
Messages : 328
Inscription : 27 avr. 2016, 08:06
Localisation : Hérault (34)

Re: [PROJET] Gestion de piscine

Message par aleph0 »

Hmm... En fait, il n'est pas de moi le capteur de pression ;-) moi j'en suis resté aussi débitmètre qui marche pas terrible :-/
neosqualls
Messages : 132
Inscription : 29 janv. 2017, 13:15
Localisation : Gironde

Re: [PROJET] Gestion de piscine

Message par neosqualls »

Haa autant pour moi. Je ne suis pas expert mais je crois qu'elle ne sert à rien .... il faut mettre un pont diviseur ou un level shifter c'est ce que j'ai choisi. Donc tant que la tension retournée ne dépasse pas les 3.3v ca va mais si pour une raison quelconque le capteur retourne une tension supérieures à 3.3v .... aie
Répondre