Page 1 sur 3

Compter des impulsions avec le GPIO

Posté : mer. 7 déc. 2016 13:43
par mikebzh44
Salut.

Voilà, je viens d'acheter 3 compteurs de courant à impulsion :

Image

Ce compteur envoit 1000 impulsions par kWh (donc une impulsion par Wh consommé) et je voudrais donc détecter ces impulsions et les compter pour les transmettre à mon système de suivi de conso.

Je compte me baser sur cet article pour relier les 3 sorties impulsions à mon RPi :

http://blog.barme.fr/2014/03/consommation-deau/

Mais surtout la partie qui explique ce que contient le boitier noir :

http://blog.barme.fr/2014/03/le-mystere ... ditionnel/

Donc, d'après ce schéma, il met une résistance de pull-up ou de pull-down :

Image

Mais là, la résistance est entre le port 1 (3V3 du RPi) et le port 15 (GPIO22 du RPi).

Et dans cet autre exemple, la résistance est placée différemment :

Image

en plus, il avait des erreurs de lecture et il a solutionné le problème en déplaçant la résistance :

Image

https://www.raspberrypi.org/forums/view ... 5&t=123344

Donc, je verrai bien comment mon montage se comporte mais je me demande surtout si j'ai besoin de tripler les résistances, vu que j'aurai 3 borniers ?

Image

Ou une seule résistance suffit pour les 3 borniers :

Image

PS : sur le schéma, les résistances sont en 220 ohms car j'ai pris la résistance par défaut fournie dans Fritzing, mais elles seront de 10k.

Merci.

Re: Compter des impulsions avec le GPIO

Posté : mer. 7 déc. 2016 15:02
par guillaume9344
Bonjour, il faut 3 resistances.

Re: Compter des impulsions avec le GPIO

Posté : mer. 7 déc. 2016 15:07
par mikebzh44
Merci.

Donc plutôt un branchement comme le premier schéma. C'est ça ?

Re: Compter des impulsions avec le GPIO

Posté : mer. 7 déc. 2016 17:59
par spourre
Je ne parle pas le polonais (je ne tombe que sur des sites polonais) mais ceci m'inquiète un peu:
http://www.el-bo.pl/pl/p/LICZNIK-ENERGI ... Y-ORNO/132

wyjście impulsowe:
napięcie: 12~27V
prąd: <27mA
maksymalna długość przewodów: 20 m
impuls=90 ms

Il semble donc que le compteur attend une tension comprise entre 12 et 27 V sur le compteur d'impulsion.
Cela me fait penser, si je ne me trompe pas, qu'il y a un optocoupleur en sortie et qu'il faille donc alimenter le transistor de sortie et non un contact sec (relais).
D'un autre côté, cette valeur permet une liaison max de 20 m (toujours si je comprends bien).
Avec un peu de chance, le 5 V/10 mA d'un GPIO peut suffire mais ça me semble risqué. Au moins, si c'est bien un optocoupleur, on n'aura pas à traiter les problèmes de rebond.

Sylvain

Re: Compter des impulsions avec le GPIO

Posté : mer. 7 déc. 2016 18:45
par mikebzh44
Rien compris à ce que tu as dis :(

En anglais, c'est peut-être mieux :

http://www.orno.pl//5,energy-meters/64, ... ounter-80a

Code : Tout sélectionner

Pulse output:
voltage: 27V 
current: 27mA 
current pulse: 90ms 
maximum cable length: 20 m 
connection terminals 20 and 21, 
maximum value of max voltage 60VDC
maximum current of 50mA
Il faudra donc des "trucs" (désolé, je connais pas le nom du composant) pour booster la tension de 5V du GPIO ?

Re: Compter des impulsions avec le GPIO

Posté : mer. 7 déc. 2016 18:53
par mikebzh44
Mais , je suis aussi tombé sur un forum en polonais et, une fois traduit en anglais, cela semble pourtant OK :

https://translate.google.com/translate? ... 62673.html

Surtout les posts #4 et #8

Re: Compter des impulsions avec le GPIO

Posté : mer. 7 déc. 2016 19:25
par guillaume9344
Je pense que une simple sortie d'un optocoupleur, celuici alimenté par la partie 230v et compteur. pour tester facilement vous pouvez réaliser ce schema:

3.3v-------led-------R470homs--------21 20--------masse
la led devrais flasher (peut etre trés faiblement ou trés rapide) en fonction des KWH.
@+

Re: Compter des impulsions avec le GPIO

Posté : mer. 7 déc. 2016 19:35
par spourre
mikebzh44 a écrit :Rien compris à ce que tu as dis :(
...
Il faudra donc des "trucs" (désolé, je connais pas le nom du composant) pour booster la tension de 5V du GPIO ?
Je ne comprends pas ce que tu ne comprends pas :twisted:
Ta traduction anglaise et le forum confirment à 100 % ce que j'ai déchiffré des caractéristiques.
La sortie du compteur est bien le transistor d'un optocoupleur (ça c'est bien pour la sécurité).
Le câble comportant la paire de fils pour exploiter les impulsions peut atteindre une longueur de 20 m.
Comme c'est une sortie sur optocoupleur et non un contact "sec" comme un relais, il faut respecter la polarité. Dans un montage du forum, il y a une diode en série pour éviter les inversions.
Ce qui m'inquiète un peu plus, c'est que le montage proposé alimente le compteur d'impulsion en 5V alors que le GPIO n'est spécifié que pour 3.3 V.

Sylvain

Re: Compter des impulsions avec le GPIO

Posté : mer. 7 déc. 2016 19:44
par spourre
guillaume9344 a écrit :Je pense que une simple sortie d'un optocoupleur, celuici alimenté par la partie 230v et compteur. pour tester facilement vous pouvez réaliser ce schema:

3.3v-------led-------R470homs--------21 20--------masse
la led devrais flasher (peut etre trés faiblement ou trés rapide) en fonction des KWH.
@+
ça peut fonctionner comme ça peut ne pas fonctionner :twisted:
3.3V - (tension LED suivant couleur) = p)as grand chose et loin des 12 V minimum de la notice technique.
Comme je l'ai indiqué dans mon autre post, la plage de tension de 12 à 27V permet de déporter le circuit de comptage d'une vingtaine de mètres.
En restant plus près, donc moins de chute de tension dans le câble, il semble que 5V suffisent à alimenter l'optocoupleur de sortie.
Il faut donc tester pour voir si on peut descendre en dessous, il faut donc disposer d'un de ces appareils.

Sylvain

Re: Compter des impulsions avec le GPIO

Posté : mer. 7 déc. 2016 19:48
par mikebzh44
Je comprends rien car je suis une bille complète en électronique.

Mais si tu dis que cela est possible, moyen des précautions sur le sens de branchement et les voltages en entrée et en sortie, alors je devrais m'en sortir.

Donc, il va falloir un "truc" entre la borne de sortie du compteur et le GPIO du RPi pour transformer le 5V que le compteur va laisser passer lors de l'impulsion en 3.3V pour ne pas griller le RPi, c'est ça ?

Je crois qu'on verra la suite quand j'aurai reçu les compteurs (j'aurai peut-être dû en commander un de plus, au cas où j'en grille un lors de mes tests).