compteur impulsions contact effet hall piface

Python est le langage de prédilection du Raspberry Pi

Modérateurs : Francois, Manfraid

MSG
Raspinaute
Messages : 119
Enregistré le : ven. 26 déc. 2014 18:31

Re: compteur impulsions contact effet hall piface

Message par MSG » lun. 22 août 2022 19:12

Le calcul savant , c'est de savoir faire une (voir deux) règle de trois (c'est loin pour certains , voir totalement oublié pour la plupart) !


1°) Comme je me doute que le temps entre les 2 mesures sera inférieur à 60 sec , il faudra calculer la valeur équivalente du compteur pour 1 min .
2°) il faudra ensuite calculer la valeur équivalent en litres , du nombre de tours trouvés par minute .

Rien de bien compliqué , je donne un exemple :
Sur deux mesures avec un intervalle de 5 sec , je trouve un écart de compteur égale à 440 impulsions , combien de RPM et combien de L/min ?
5 sec => 440 trs
60 sec => RPM = 60 x 440 / 5 = 5280

2500 RPM => 1 L/min
5280 RPM => L/mn = 5280 x 1 / 2500 = 2,112 L/min

Si on divise les valeurs lues en entrée de compteur , il faudra ajuster le rapport de conversion des L/min en fonction .
Modifié en dernier par MSG le lun. 22 août 2022 20:23, modifié 1 fois.

MSG
Raspinaute
Messages : 119
Enregistré le : ven. 26 déc. 2014 18:31

Re: compteur impulsions contact effet hall piface

Message par MSG » lun. 22 août 2022 19:55

Si on avait mesuré le temps mis pour faire 1 tours , avec la détection des fronts , on aurait trouvé les valeurs suivantes :
440 impulsions => 5 sec
1 impulsion => sec = 1 x 5 / 440 = 0,0113636 sec (11,3636 ms ou 11363,6 µs)

donc

0,0113636 sec => 1 tr
60 sec => RPM = 60 x 1 / 0,0113636 = 5280,0...

2500 RPM => 1 L/min
5280 RPM => L/min = 5280 x 1 / 2500 = 2,112 L/min

L'intervalle de temps pour 1 tour , je l'ai calculé précédemment selon les capacités du débitmètre :
MAXI : 3 L/min => 3 * 2500 = 7500 RPM , soit 7500 / 60 = 125 tr/sec , soit 1 tour en : 1 / 125 = 0,008 sec (8 ms)
MINI : 0,05 L/min => 0.05 x 2500 = 125 RPM , soit 125 / 60 = 2,083 tr/sec , soit 1 tour en : 1 / 2.083 = 0,480 sec (480 ms)

Répondre

Retourner vers « Python »