last rev: 06/12/2009
But:
Mesure d'un debit sur compteur d'eau equipé d'un capteur effet
hall ( PULSAR)
raccordé sur un indicateur numerique local.
Enregistrer la consommation pour detecter une fuite
Le capteur delivre 1 pulse pour 10 Litres
La duree mini du signal est de 60mS donc etat 1 à 30mS si
rapport cyclique de 1
C'est la base de depart .
donc F = 1000/30 soit 33Hz maxi soit 330L/second maxi
Simulateur Interface
Pulse_Interface.CKT
le signal récupéré (generateur sur le schema) est
envoyé sur le photocoupleur,
qui assure aussi une isolation galvanique avec le PC, transmet l'impulsion via le transitor collecteur relié au BUSY du port LPTx. BUSY est relié via une R de pullup de l'ordre de 4,7K en interne dans le PC le schema de test represente une LED alimentée par une batterie ... à supprimer! Test réel de la capacité de comptage avec un generateur à Quartz sortie reliée à l'entree d'un transistor NPN via R=3300 ohms,collecteur relié au 11 LPTx (BUSY) , emetteur à la masse de l'alim du generateur et au 25 de LPTx. on garde un comptage correct , meme à 48,77HZ soit 1775,72M3/H maxi voir essai_BUSY_48Hz.txt |
![]() |
APPLICATION Pulse Reccorder
Le Programme en VB6
Package d'installation de cette application en VB6 : Liter_Counter_Package.zip
Fonctionnement :
capture une impulsion sur BUSY LPT
compte le Nb dimpuls / minute
debit =10L/pulse
affiche le CUMUL apres chaque minutes
mode Simulation (100%):
cocher la case Simulation: un timer (reglable de 10 à1000mS)
remplace les changements d'etat du capteur .
testé OK avec 10mS etat Haut 10mS etat bas au minima
donc Maxima debit => periode 20mS pour 10L
50 impuls / sec => 500 L/sec soit 30M3 / minute
mode comptage reel ( mais capteur simulé):
testé avec generateur Quartz 48,8Hz sur entree BUSY LPT1 (via
transistor collecteur ouvert)
on obtient 2934 impulsions en 1 minute ... OK!
Une tempo est declenchée chaque minute (60.000 ms) pour relever
l' avancement du compteur d'impuls
le changement d'etat de l' impulse est capturée dans une boucle
de fond qui tourne des que l' on declenche
le depart via le bouton ON
on ne peut arreter que sur une minute terminée, si on est en
mode enregistrement ...=> WAIT avant OFF
Enregistrer dans un fichier "texte"
choisir un fichier existant ou NOUVEAU,saisir le nom, valider,
puis cliquer sur OK
le nouveau nom (chemin compris) apparait et la case à cocher
SAUVE est validée
La Date et heure de debut est stokée des l' appui sur ON
chaque minute (entiere) de consommation est stockée... pas
limite sur le nombre sauf taille fichier
La date et heure de fin à partir de la fin de commande OFF (
inclus le WAIT)
Le debit CUMULE = cumul du Nb d'impuls *10 /1000 ,donc en M3 ,
sur la periode est enregistree.
Fichier lisible avec editeur de texte ou sous exel
On peut recommencer une serie..ou QUITTER
ATTENTION:
laisser toute la ressource du PC à cette
tache .. busy à 99% !
fermer toutes les autres taches...
ne pas jouer avec la souris...
deactiver l'economiseur d'ecran ou toute autre mise en sommeil
mettre la priorité maxi au processus en cours
nota: sous XP et PC 2,6Ghz ... comptage OK à 98Hz !
mode comptage REEL in situ :
à venir...
Attente des resultats pour passer à la version PIC16F628 ou
16F88
largement suffisant pour faire cela..
DS1307 pour gerer la date et heure
24LCxx eeprom de stockage
Liaison RS232
impulsion compteur capturee par interruption