Compter des impulsions avec le GPIO

Le connecteur GPIO du Raspberry Pi, comment l'utiliser sur les Mode A, B et B+

Modérateur : Francois

mikebzh44
Raspinaute
Messages : 359
Enregistré le : ven. 19 sept. 2014 09:47

Compter des impulsions avec le GPIO

Message par mikebzh44 » mer. 7 déc. 2016 13:43

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.
Modifié en dernier par mikebzh44 le mer. 7 déc. 2016 15:06, modifié 1 fois.
RPi 3 sous Raspbian : connecté au compteur EDF pour la téléinfo
RPi 3 : framboise de test pour OSMC, OpenELEC, LibreELEC, Retrogaming
Stockage : ReadyNAS-RN102 2 x 4 To en miroir

guillaume9344
Raspinaute
Messages : 629
Enregistré le : mar. 6 janv. 2015 19:44
Localisation : finistere

Re: Compter des impulsions avec le GPIO

Message par guillaume9344 » mer. 7 déc. 2016 15:02

Bonjour, il faut 3 resistances.
rpi b+ ,osmc, motioneyes
rpi 2 raspbian , server minecraft 24h/24 , utilisation gpio
orange pi pc debian ,utilisation gpio, motion cam

mikebzh44
Raspinaute
Messages : 359
Enregistré le : ven. 19 sept. 2014 09:47

Re: Compter des impulsions avec le GPIO

Message par mikebzh44 » mer. 7 déc. 2016 15:07

Merci.

Donc plutôt un branchement comme le premier schéma. C'est ça ?
RPi 3 sous Raspbian : connecté au compteur EDF pour la téléinfo
RPi 3 : framboise de test pour OSMC, OpenELEC, LibreELEC, Retrogaming
Stockage : ReadyNAS-RN102 2 x 4 To en miroir

spourre
Raspinaute
Messages : 735
Enregistré le : lun. 22 déc. 2014 16:50
Localisation : 67380 LINGOLSHEIM

Re: Compter des impulsions avec le GPIO

Message par spourre » mer. 7 déc. 2016 17:59

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

mikebzh44
Raspinaute
Messages : 359
Enregistré le : ven. 19 sept. 2014 09:47

Re: Compter des impulsions avec le GPIO

Message par mikebzh44 » mer. 7 déc. 2016 18:45

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 ?
RPi 3 sous Raspbian : connecté au compteur EDF pour la téléinfo
RPi 3 : framboise de test pour OSMC, OpenELEC, LibreELEC, Retrogaming
Stockage : ReadyNAS-RN102 2 x 4 To en miroir

mikebzh44
Raspinaute
Messages : 359
Enregistré le : ven. 19 sept. 2014 09:47

Re: Compter des impulsions avec le GPIO

Message par mikebzh44 » mer. 7 déc. 2016 18:53

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
RPi 3 sous Raspbian : connecté au compteur EDF pour la téléinfo
RPi 3 : framboise de test pour OSMC, OpenELEC, LibreELEC, Retrogaming
Stockage : ReadyNAS-RN102 2 x 4 To en miroir

guillaume9344
Raspinaute
Messages : 629
Enregistré le : mar. 6 janv. 2015 19:44
Localisation : finistere

Re: Compter des impulsions avec le GPIO

Message par guillaume9344 » mer. 7 déc. 2016 19:25

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.
@+
rpi b+ ,osmc, motioneyes
rpi 2 raspbian , server minecraft 24h/24 , utilisation gpio
orange pi pc debian ,utilisation gpio, motion cam

spourre
Raspinaute
Messages : 735
Enregistré le : lun. 22 déc. 2014 16:50
Localisation : 67380 LINGOLSHEIM

Re: Compter des impulsions avec le GPIO

Message par spourre » mer. 7 déc. 2016 19:35

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

spourre
Raspinaute
Messages : 735
Enregistré le : lun. 22 déc. 2014 16:50
Localisation : 67380 LINGOLSHEIM

Re: Compter des impulsions avec le GPIO

Message par spourre » mer. 7 déc. 2016 19:44

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

mikebzh44
Raspinaute
Messages : 359
Enregistré le : ven. 19 sept. 2014 09:47

Re: Compter des impulsions avec le GPIO

Message par mikebzh44 » mer. 7 déc. 2016 19:48

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).
RPi 3 sous Raspbian : connecté au compteur EDF pour la téléinfo
RPi 3 : framboise de test pour OSMC, OpenELEC, LibreELEC, Retrogaming
Stockage : ReadyNAS-RN102 2 x 4 To en miroir

Répondre

Retourner vers « Le GPIO »