Compter des impulsions avec le GPIO
Modérateur : Francois
Compter des impulsions avec le GPIO
Salut.
Voilà, je viens d'acheter 3 compteurs de courant à impulsion :
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 :
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 :
en plus, il avait des erreurs de lecture et il a solutionné le problème en déplaçant la résistance :
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 ?
Ou une seule résistance suffit pour les 3 borniers :
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.
Voilà, je viens d'acheter 3 compteurs de courant à impulsion :
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 :
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 :
en plus, il avait des erreurs de lecture et il a solutionné le problème en déplaçant la résistance :
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 ?
Ou une seule résistance suffit pour les 3 borniers :
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
RPi 3 : framboise de test pour OSMC, OpenELEC, LibreELEC, Retrogaming
Stockage : ReadyNAS-RN102 2 x 4 To en miroir
-
- Raspinaute
- Messages : 629
- Enregistré le : mar. 6 janv. 2015 19:44
- Localisation : finistere
Re: Compter des impulsions avec le GPIO
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
rpi 2 raspbian , server minecraft 24h/24 , utilisation gpio
orange pi pc debian ,utilisation gpio, motion cam
Re: Compter des impulsions avec le GPIO
Merci.
Donc plutôt un branchement comme le premier schéma. C'est ça ?
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
RPi 3 : framboise de test pour OSMC, OpenELEC, LibreELEC, Retrogaming
Stockage : ReadyNAS-RN102 2 x 4 To en miroir
-
- Raspinaute
- Messages : 735
- Enregistré le : lun. 22 déc. 2014 16:50
- Localisation : 67380 LINGOLSHEIM
Re: Compter des impulsions avec le GPIO
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
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
Rien compris à ce que tu as dis
En anglais, c'est peut-être mieux :
http://www.orno.pl//5,energy-meters/64, ... ounter-80a
Il faudra donc des "trucs" (désolé, je connais pas le nom du composant) pour booster la tension de 5V du GPIO ?
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
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
RPi 3 : framboise de test pour OSMC, OpenELEC, LibreELEC, Retrogaming
Stockage : ReadyNAS-RN102 2 x 4 To en miroir
Re: Compter des impulsions avec le GPIO
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
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
RPi 3 : framboise de test pour OSMC, OpenELEC, LibreELEC, Retrogaming
Stockage : ReadyNAS-RN102 2 x 4 To en miroir
-
- Raspinaute
- Messages : 629
- Enregistré le : mar. 6 janv. 2015 19:44
- Localisation : finistere
Re: Compter des impulsions avec le GPIO
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.
@+
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
rpi 2 raspbian , server minecraft 24h/24 , utilisation gpio
orange pi pc debian ,utilisation gpio, motion cam
-
- Raspinaute
- Messages : 735
- Enregistré le : lun. 22 déc. 2014 16:50
- Localisation : 67380 LINGOLSHEIM
Re: Compter des impulsions avec le GPIO
Je ne comprends pas ce que tu ne comprends pasmikebzh44 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 ?
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
-
- Raspinaute
- Messages : 735
- Enregistré le : lun. 22 déc. 2014 16:50
- Localisation : 67380 LINGOLSHEIM
Re: Compter des impulsions avec le GPIO
ça peut fonctionner comme ça peut ne pas fonctionnerguillaume9344 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.
@+
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
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).
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
RPi 3 : framboise de test pour OSMC, OpenELEC, LibreELEC, Retrogaming
Stockage : ReadyNAS-RN102 2 x 4 To en miroir