pulse counter - flow sensor
pulse counter - flow sensor
Bonjour à tous,
Nouvelle aventure, je me suis mis en tête de vouloir compter la consommation d'eau.
J'ai chez moi eau de ville et eau de pluie, pour l'eau de ville je vais essayer un pulse counter type : 1 PC LJ12A3 4 Z BX
mais pour l'eau de pluie j'ai mis en place celui-ci :
Par contre ca se corse niveau config..
en effet il ne me retourne jamais les bonnes valeurs.
J'en viens donc vers vous
plusieurs questions :
Dans pulse counte device sous esp easy :
Debounce Time (mSec) correspond à quoi?
count type : Delta ( je suppose que c'est celui la ? )
par contre mode type : LOW/CHANGE/RISING/FALLING ???
j'ai tenter low et aucune remontée, falling me donne quelque chose mais après je suppose qu'il faut ajuster le debounce time pour avoir un truc de cohérent?
enfin si quelqu'un a des infos car je n'ai rien trouvé de probant sur le net, de plus le mode type n'existait pas dans les versions précédentes, d'où le manque d'infos je suppose?
Nouvelle aventure, je me suis mis en tête de vouloir compter la consommation d'eau.
J'ai chez moi eau de ville et eau de pluie, pour l'eau de ville je vais essayer un pulse counter type : 1 PC LJ12A3 4 Z BX
mais pour l'eau de pluie j'ai mis en place celui-ci :
Par contre ca se corse niveau config..
en effet il ne me retourne jamais les bonnes valeurs.
J'en viens donc vers vous
plusieurs questions :
Dans pulse counte device sous esp easy :
Debounce Time (mSec) correspond à quoi?
count type : Delta ( je suppose que c'est celui la ? )
par contre mode type : LOW/CHANGE/RISING/FALLING ???
j'ai tenter low et aucune remontée, falling me donne quelque chose mais après je suppose qu'il faut ajuster le debounce time pour avoir un truc de cohérent?
enfin si quelqu'un a des infos car je n'ai rien trouvé de probant sur le net, de plus le mode type n'existait pas dans les versions précédentes, d'où le manque d'infos je suppose?
Re: pulse counter - flow sensor
Je vais pas pouvoir te renseigner sur tous, j'ai jamais testé ce type de device, j'ai des doutes sur la fiabilité !
Debounce Time, je crois que c'est en fonction de test pour éviter les impulsions de rebond.
Tu peux avoir plusieurs impulsion prisent en compte alors qu'il n'en faudrait qu'une.
Mode type ça je suis sur!
C'est sur le type de signal pour déclencher le comptage des impulsions.
Low = niveau bas ton gpio est en Pullup et à chaque fois qu'il passe à gnd= comptage.
Change, c'est sur un changement d'état, (0/1 ou 1/0)
Rising et falling? Je sais plus, mais sur le net avec Arduino dernière tu devrais avoir l'info.
Envoyé de mon Nexus 7 en utilisant Tapatalk
Debounce Time, je crois que c'est en fonction de test pour éviter les impulsions de rebond.
Tu peux avoir plusieurs impulsion prisent en compte alors qu'il n'en faudrait qu'une.
Mode type ça je suis sur!
C'est sur le type de signal pour déclencher le comptage des impulsions.
Low = niveau bas ton gpio est en Pullup et à chaque fois qu'il passe à gnd= comptage.
Change, c'est sur un changement d'état, (0/1 ou 1/0)
Rising et falling? Je sais plus, mais sur le net avec Arduino dernière tu devrais avoir l'info.
Envoyé de mon Nexus 7 en utilisant Tapatalk
RPI3 avec mSATA
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo
Re: pulse counter - flow sensor
Debounce: permet de filtrer les rebonds éventuels de l'entrée.
Low: tu comptes quand l'entrée est à 0.
Change: tu comptes au passage de 0 à 1 et de 1 à 0 de l'entrée.
Rising et failling: comptage sur front montant et descendant de l'entrée.
C'est ce que je te conseille d'utiliser. Après il va aussi falloir que tu paramètres le poids de l'impulsion, c'est à dire le nombre de litres par impulsion, qui doit être indiqué sur le capteur ou dans sa doc.
Envoyé de mon GT-I9100 en utilisant Tapatalk
Low: tu comptes quand l'entrée est à 0.
Change: tu comptes au passage de 0 à 1 et de 1 à 0 de l'entrée.
Rising et failling: comptage sur front montant et descendant de l'entrée.
C'est ce que je te conseille d'utiliser. Après il va aussi falloir que tu paramètres le poids de l'impulsion, c'est à dire le nombre de litres par impulsion, qui doit être indiqué sur le capteur ou dans sa doc.
Envoyé de mon GT-I9100 en utilisant Tapatalk
Re: pulse counter - flow sensor
j'ai justement utilisé falling.. après pour les paramètrages ca va etre la joie
Re: pulse counter - flow sensor
Les caractéristiques de ton capteur:
Par contre, quand je vois ça, va falloir qu'il compte vite l'ESP...
Un code pour Arduino:Features:
Model: YF-S201
Sensor Type: Hall effect
Working Voltage: 5 to 18V DC (min tested working voltage 4.5V)
Max current draw: 15mA @ 5V
Output Type: 5V TTL
Working Flow Rate: 1 to 30 Liters/Minute
Working Temperature range: -25 to +80℃
Working Humidity Range: 35%-80% RH
Accuracy: ±10%
Maximum water pressure: 2.0 MPa
Output duty cycle: 50% +-10%
Output rise time: 0.04us
Output fall time: 0.18us
Flow rate pulse characteristics: Frequency (Hz) = 7.5 * Flow rate (L/min)
Pulses per Liter: 450
Durability: minimum 300,000 cycles
Cable length: 15cm
1/2" nominal pipe connections, 0.78" outer diameter, 1/2" of thread
Size: 2.5" x 1.4" x 1.4"
Connection details:
Red wire : +5V
Black wire : GND
Yellow wire : PWM output.
Code : Tout sélectionner
/*
YF-S201 Hall Effect Water Flow Meter / Sensor
http://www.hobbytronics.co.uk/yf-s201-water-flow-meter
Read Water Flow Meter and output reading in litres/hour
*/
volatile int flow_frequency; // Measures flow meter pulses
unsigned int l_hour; // Calculated litres/hour
unsigned char flowmeter = 2; // Flow Meter Pin number
unsigned long currentTime;
unsigned long cloopTime;
void flow () // Interruot function
{
flow_frequency++;
}
void setup()
{
pinMode(flowmeter, INPUT);
Serial.begin(9600);
attachInterrupt(0, flow, RISING); // Setup Interrupt
// see http://arduino.cc/en/Reference/attachInterrupt
sei(); // Enable interrupts
currentTime = millis();
cloopTime = currentTime;
}
void loop ()
{
currentTime = millis();
// Every second, calculate and print litres/hour
if(currentTime >= (cloopTime + 1000))
{
cloopTime = currentTime; // Updates cloopTime
// Pulse frequency (Hz) = 7.5Q, Q is flow rate in L/min. (Results in +/- 3% range)
l_hour = (flow_frequency * 60 / 7.5); // (Pulse frequency x 60 min) / 7.5Q = flow rate in L/hour
flow_frequency = 0; // Reset Counter
Serial.print(l_hour, DEC); // Print litres/hour
Serial.println(" L/hour");
}
}
Flow rate pulse characteristics: Frequency (Hz) = 7.5 * Flow rate (L/min)
Pulses per Liter: 450
Re: pulse counter - flow sensor
C'est marrant ce nombre d'impulsions par litre. C'est visiblement lié à la taille des ailettes et au diamètre de l'entrée.
Re: pulse counter - flow sensor
ah oui quand même , par cotre j'aimerai garder esp easy plutot que de passer par l'arduino...
donc 450 * count : 1L ? c'est clair que ca fait beaucoup
donc 450 * count : 1L ? c'est clair que ca fait beaucoup
Re: pulse counter - flow sensor
kler que sa fait pas mal
il faut que l'entrer sois bien mise a la masse via pull down pour pas louper les impulsions
parce que a 2-3 bar c'est du 10 litres minutes sa 4500 pulls soi 75 pulls secondes
il faut que l'entrer sois bien mise a la masse via pull down pour pas louper les impulsions
parce que a 2-3 bar c'est du 10 litres minutes sa 4500 pulls soi 75 pulls secondes
Re: pulse counter - flow sensor
Moi je me pose une question sa diminue pas ton débit vu la taille du débitmètre?
Pour le montage t’a pas galère ?
Car moi mon tuyau d’alimentation de la maison est gros lol c’est au moins du 30mm
Du coup j’ai peur que sa diminue le débit de l’eau
Merci
Pour le montage t’a pas galère ?
Car moi mon tuyau d’alimentation de la maison est gros lol c’est au moins du 30mm
Du coup j’ai peur que sa diminue le débit de l’eau
Merci
Re: pulse counter - flow sensor
pas donné mais intéressant merci du lien
Re: pulse counter - flow sensor
En fait Perso c’était pour le test et voir si l’intégration est possible avant d’investir mais j’ai trouver le même style en laiton et diamètre 1pouce.
Envoyé de mon iPhone en utilisant Tapatalk
Envoyé de mon iPhone en utilisant Tapatalk
Re: pulse counter - flow sensor
Salut,dcjona a écrit :ah oui quand même , par cotre j'aimerai garder esp easy plutot que de passer par l'arduino...
donc 450 * count : 1L ? c'est clair que ca fait beaucoup
Je ne suis pas sûr que l'espeasy gère les interruptions et sans impossible de compter au rythme du capteur. Le code Arduino de Seki est sans doute bien plus fiable pour cette application.
À+
Envoyé de mon Mi A1 en utilisant Tapatalk
Re: pulse counter - flow sensor
@manumdk, je suis assez d'accord avec toi.
La surcouche Espeasy est quand même assez lourde, du coup pour gérer juste un capteur comme celui-ci, tu as 90% du code qui ne sert à rien.
Et sans les interruptions, l'esp va rater pas mal d'impulsions.
@dcjona, si tu veux vraiment rester sur espeasy, je te conseille d'interfacer un CI compteur ou diviseur de fréquence entre les deux.
Sinon, passer sur un Arduino et mqtt.
Envoyé de mon GT-I9100 en utilisant Tapatalk
La surcouche Espeasy est quand même assez lourde, du coup pour gérer juste un capteur comme celui-ci, tu as 90% du code qui ne sert à rien.
Et sans les interruptions, l'esp va rater pas mal d'impulsions.
@dcjona, si tu veux vraiment rester sur espeasy, je te conseille d'interfacer un CI compteur ou diviseur de fréquence entre les deux.
Sinon, passer sur un Arduino et mqtt.
Envoyé de mon GT-I9100 en utilisant Tapatalk
Re: pulse counter - flow sensor
why not suis open a arduino et mqtt mais je connais pas mqtt jamais vraiment réussi à le faire fonctionner d'ailleurs...
Re: pulse counter - flow sensor
merci
mais franchement vu comment c'est fait >> précision 0!!
je reste sur mon vrai compteur avec 1pulse/litre
mais franchement vu comment c'est fait >> précision 0!!
je reste sur mon vrai compteur avec 1pulse/litre
Re: pulse counter - flow sensor
tu as plus d'infos sur le tiens ?
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 9 invités