Laufzeiten einer Pumpe per GPIO/PI auslesen

Gast #4561881
Lesenswert?

Wunderhübschen schönen Abend!,

Ich würde gerne die Laufzeiten einer (bzw. zwei) 380V Wasserpumpen über 
ein paar Monate überwachen und bin gerade auf der Suche nach billigen 
bzw. praktischen Lösungen.

Geplant wäre momentan ein LED Vorschaltgerät zwischen einen Aussenleiter 
und N zu klemmen und von dort über einen Optokoppler in die GPIO 
reinzugehen.

Ist das ein gangbarer Weg oder fällt jemandem eine bessere Alternative 
ein?

Besten Dank Rafael
Gast #4562303
Lesenswert?

Bastian W. schrieb:
> Hast du schon was zum Auswerten ?
> Wenn ja , schalte mit der Pumpe ein Relais und damit dann den Eingang
> für deine Auswertung.
>
> Gruß JackFrost

Also ganz stupide: 230V Relais und der Lastkreis sind dann die 5V des 
Pi? Brauch ich da nicht auch eine galvanische Trennung,- bzw. besteht 
die möglichkeit das ich mir bei hohen Einschaltströmen der Pumpe den Pi 
bruzzel?

@Dirk:
Da hängt schon ein betriebsstundenzähler. Nur bin ich momentan 
Arbeitsbedingt Wochenweise nicht im Land und der restliche Haushalt 
empfindet den täglichen Weg zum Betriebsstundenzähler als Zumutung ;)
Gast #4562397
Lesenswert?

Rafael schrieb:
> Geplant wäre momentan ein LED Vorschaltgerät zwischen einen Aussenleiter
> und N zu klemmen und von dort über einen Optokoppler in die GPIO
> reinzugehen.
>
> Ist das ein gangbarer Weg oder fällt jemandem eine bessere Alternative
> ein?

Was auch immer du da für ein LED Vorschaltgerät ausgegraben hast...

Dieser Nulldurchgangsdetektor wäre eine Alternative
http://www.dextrel.net/diyzerocrosser.htm

Da kannst du wahlweise ein nachtriggerbares Monoflop oder einen 
Interrupteingang ran hängen.
#4562402
Lesenswert?

Hallo Rafael,

es stellt sich die Frage wie gut Du Dich mit Elektronik und Spannungen 
auskennst ;-)

Für weniger Arbeit und wenig Kenntnisse:

Finder Relais Steckbar mit Hutschienenmontage für 230V auf einer Phase 
gegen Nulleiter mit aufschalten.

Für mehr Kenntnis:

Infos hier: Beitrag "Optokoppler für 230V"

Auf Raspi Seite Pullup auf 3,3V und mit dem Relais oder Pptokoppler 
Eingang gegen Masse ziehen.

Wie gesagt - Achtung bei diesen Spannungen !!


Gruß Sven

Ps.: Gibt es nicht so eine Adapterplatine fertig zum Aufstecken mit 
gescheiter Trennung? (Kriechstrecken/Isolationsabstand)
Gast #4562697
Lesenswert?

... schrieb:
> Rafael schrieb:
>> und der Lastkreis sind dann die 5V des Pi?
>
> Sicher nicht, denn die GPIOs des Pi vertragen nur 3,3V.

hum. gut zu wissen. (Ich hab den Pi gerade erst bestellt da wartet noch 
jede Menge lesearbeit auf mich)

> Allerdings prellen Kontakte von Relais.

Gibts da Faustformeln zu Spannungsspitzen?

> Und wie willst du dann die Zustände der GPIOs einlesen? Dauernd pollen?
> Das geht nur mit einem GPIO.

jupp, da mir eine genauigkeit von ein paar sekunden reicht wäre das der 
Plan gewesen.
Gast #4562699
Lesenswert?

Wolfgang schrieb:
> Rafael schrieb:
>> Geplant wäre momentan ein LED Vorschaltgerät zwischen einen Aussenleiter
>> und N zu klemmen und von dort über einen Optokoppler in die GPIO
>> reinzugehen.
>>
>> Ist das ein gangbarer Weg oder fällt jemandem eine bessere Alternative
>> ein?
>
> Was auch immer du da für ein LED Vorschaltgerät ausgegraben hast...
>
> Dieser Nulldurchgangsdetektor wäre eine Alternative
> http://www.dextrel.net/diyzerocrosser.htm
>
> Da kannst du wahlweise ein nachtriggerbares Monoflop oder einen
> Interrupteingang ran hängen.

Interessant aber zu aufwändig ;) danke!
Gast #4562721
Lesenswert?

Sven K. schrieb:
> Hallo Rafael,
>
> es stellt sich die Frage wie gut Du Dich mit Elektronik und Spannungen
> auskennst ;-)
>
Immer so die Preisfrage. Bei den Tiefen der Physik ganz ok bei der 
praktischen Ausführung ebenfalls. Dazwischen ist ein tiefes Loch :)

Sagen wir es so: Alleine schon um meine Kenntnisse mal ein bisserl 
aufzupolieren bin ich gerne bereit Lese und Arbeitszeit 
reinzuinvestieren.


> Für weniger Arbeit und wenig Kenntnisse:
>
> Finder Relais Steckbar mit Hutschienenmontage für 230V auf einer Phase
> gegen Nulleiter mit aufschalten.

Als Frage: Muss ich mir Gedanken um induzierte Spannungspitzen machen?

>
> Für mehr Kenntnis:
>
> Infos hier: Beitrag "Optokoppler für 230V"
>
> Auf Raspi Seite Pullup auf 3,3V und mit dem Relais oder Pptokoppler
> Eingang gegen Masse ziehen.

dankö!

>
> Wie gesagt - Achtung bei diesen Spannungen !!
>
> Gruß Sven

Das ist klar. Kein Interesse and einem Ehrenplatz im alljährlichen 
Darwinaward.


> Ps.: Gibt es nicht so eine Adapterplatine fertig zum Aufstecken mit
> gescheiter Trennung? (Kriechstrecken/Isolationsabstand)

Ich hab bisher leider nichts gefunden..
#4562866
Lesenswert?

Wie vor mehr als einem halben Dutzend Posts gesagt:

Häng einfach ein 230V Relais zwischen eine beliebige Phase, die zusammen 
mit der Pumpe geschaltet wird, und Null.

Den ganzen Krampf mit Optokopplern usw. kannst Du Dir dann auch sparen, 
da die Potentialtrennung eine integrale Funktion eines Relais ist.

Natürlich geht es auch aufwendiger und fehlerträchtiger...
Gast #4563172
Lesenswert?

Rafael schrieb:
>> Und wie willst du dann die Zustände der GPIOs einlesen? Dauernd pollen?
>> Das geht nur mit einem GPIO.
>
> jupp, da mir eine genauigkeit von ein paar sekunden reicht wäre das der
> Plan gewesen.

Wenn dein Programm einen der GPIO-Eingänge pollt, kann der Rechner 
nichts anderes mehr machen. Also schlechte Idee.

Prellen der Kontakte eines Relais hat nichts mit Induktion zu tun.
https://de.wikipedia.org/wiki/Prellen

Induktion entsteht in der Spule eines Relais beim Ein- und Ausschalten.
https://de.wikipedia.org/wiki/Relais
Diese Induktionsspannung kann man durch eine sog. Freilaufdiode 
vermindern.
https://de.wikipedia.org/wiki/Schutzdiode#Freilaufdiode

Für deinen Anwendungsfall sollte man die Netzspannung, die während der 
Einschaltphasen der Pumpe, an der Pumpe anliegt in einen Sekundenimpuls 
wandeln.
Diese Impulse kann man dann erfassen und zeitlich darstellen. Daraus 
ergibt sich die Einschaltdauer der Pumpe(n).

Eine mögliche Schaltung dazu:
 http://wiki.volkszaehler.org/hardware/channels/meters/working_hours?s[]=betriebsstundenz%C3%A4hler

Eine mögliche Software zur Erfassung dieser Impulse und Visualisierung, 
die auf einem Raspi läuft, dazu:
http://wiki.volkszaehler.org/start
Gast #4563238
Lesenswert?

@Induktionsspannung:
Ging mir nur um Spannungsspitzen beim Einschaltvorgang der Pumpe (und 
damit des Relais) - hat sich nach ein einer Lesenrunde geklärt die 
Frage.

Bjorn schrieb:
> Wird nur schwierig, wenn es sich um Tauchpumpen handelt. Dazu hat
> der
> Verfasser leider nichts genaues geschrieben.

Es ist eine Tauchpumpe, warum sollte es da nicht funktionieren?

... schrieb:
> Rafael schrieb:
>>> Und wie willst du dann die Zustände der GPIOs einlesen? Dauernd pollen?
>>> Das geht nur mit einem GPIO.
>>
>> jupp, da mir eine genauigkeit von ein paar sekunden reicht wäre das der
>> Plan gewesen.
>
> Wenn dein Programm einen der GPIO-Eingänge pollt, kann der Rechner
> nichts anderes mehr machen. Also schlechte Idee.
>
> Prellen der Kontakte eines Relais hat nichts mit Induktion zu tun.
> https://de.wikipedia.org/wiki/Prellen

Nachdem das Ding auch nichts anderes zu zun hätte wäre es mir egal 
gewesen aber anderseits.. mhmh.


Erstmal Danke!
Ich werde mich gründlicher in die Materie einlesen und euch dann nochmal 
belästigen :)
#4563488
Lesenswert?

Ich habe jetzt nicht den gesamten Thread gelesen, daher kann es sein, 
dass der Vorschlag schon gemacht wurde.
Wie wäre es, den RasPi mit einer USB-Kamera oder einer RasPiCam zu 
nutzen, um einmal täglich ein Bild vom bereits vorhandenen 
Betriebsstundenzähler zu machen? Das Bild kann dann ganz gemütlich auf 
der MicroSD gespeichert werden, und dann nach der Rückkehr entspannt 
ausgewertet werden.

MfG
Florian
#4564690
Lesenswert?

Rafael schrieb:
> ... schrieb:
>> Rafael schrieb:
>>>> Und wie willst du dann die Zustände der GPIOs einlesen? Dauernd pollen?
>>>> Das geht nur mit einem GPIO.
>>>
>>> jupp, da mir eine genauigkeit von ein paar sekunden reicht wäre das der
>>> Plan gewesen.
>>
>> Wenn dein Programm einen der GPIO-Eingänge pollt, kann der Rechner
>> nichts anderes mehr machen. Also schlechte Idee.
>>
>> Prellen der Kontakte eines Relais hat nichts mit Induktion zu tun.
>> https://de.wikipedia.org/wiki/Prellen
>
> Nachdem das Ding auch nichts anderes zu zun hätte wäre es mir egal
> gewesen aber anderseits.. mhmh.

Das der PI beim pollen nichts anderes mehr machen kann ist erst mal 
Unsinn. Es kommt wie immer auf die Abtastzeit an. Da du ja sicher keine 
1s Auflösung brauchst fragst du den Zustand des GPIO z.B. alle 30s ab 
und erhöhst, wenn EIN, deinen Betriebsstundenzähler um 0.5min. Um ein 
prellen der Kontakte eines Relais brauchst du dir in dem Fall auch keine 
Gedanken zu machen. Das Programm macht in den 30s Wartezeit ein Sleep 
und damit ist die CPU-Last praktisch NULL.

Sascha
Gast #4568430
Lesenswert?

... schrieb:
> Wenn dein Programm einen der GPIO-Eingänge pollt, kann der Rechner
> nichts anderes mehr machen. Also schlechte Idee.

Aber nur, wenn du ihn zwischen den GPIO-Abfragen vollzeit mit delay 
beschäftigst.

Soetwas tut man auch nicht, weil der µC dann vollständig blockiert wäre, 
ohne außer dem Pollen noch irgendetwas nutzbringendes tun zu können.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren