Forum: Mikrocontroller und Digitale Elektronik Passender übertragungsweg für digitale Signale (Arduino, 15m)


von Michael K. (gummiq)


Lesenswert?

Hallo zusammen,
im Keller ist die Umlaufpumpe für die Warmwasser-Ringleitung.
Da mir die Zeitsteuerung nicht gefällt, will ich an 2 Stellen im Haus 
Bewegungsmelder installieren (Küche, nähe Spüle und Gästetoilette).
JE ein PIR soll mir ein Signal an einen Arduino (Nano) geben, dieser 
schaltet dann für eine definierte Zeit die Umlaufpumpe ein (Relais, ggf 
SSD). So läuft diese nicht sinnlos wenn sie nicht gebraucht wird, aber 
wenn benötigt/erwünscht, ist schnell warmes Wasser verfügbar.
Im Idealfall bekomme ich sogar eine kleine Rückmeldung, dass die Pumpe 
läuft, also z.B. in der Nähe des PIR eine LED.
Nun überlege ich wie ich die Signale am besten übertrage, damit ich mir 
möglichst wenig Störungen einfange.
Umsetzen (für den Leitungsweg) auf 24V, 0-20mA, RS485, 433Mhz?
Leitung nur vom Sensor zum "Mini-Schaltschrank" im Keller, neben der 
Pumpe, und dort ein Arduino? Je PIR ein Arduino und im Keller einen als 
"Master"?
Oder würde sogar eine einfache Leitung reichen (ich habe noch reichlich 
CAT7  Kabel von der Hausverkabelung über)?
Unvermeidlich ist, dass die Leitung z.T. mal 3-4m parallel zu normalen 
NYM-Leitungen liegt (normale Hausinstallation)
Mit Sicherheit gibt es ähnliche Schaltungen als fertige Hardware zu 
kaufen, aber wo bliebe dann der Spaß ;-)?
Es geht mir im Moment um eure Meinung, welcher Weg der Signalübertragung 
wohl einfach UND sicher ist.

Danke für's Lesen
Gummiq

von Sebastian R. (sebastian_r569)


Lesenswert?

Vermutlich würde einfaches Kabel reichen.

Ansonsten bietet sich LVDS (RS485) dafür an. Muss ja kein Protokoll 
sein, sondern einfach nur schalten. Wichtig ist, dass das der 
Normalzustand nicht getrieben wird, nicht dass zwei Treiber, einer high, 
einer low, gegeneinander auf dem Bus arbeiten.

von Falk B. (falk)


Lesenswert?

Michael K. schrieb:
> Nun überlege ich wie ich die Signale am besten übertrage, damit ich mir
> möglichst wenig Störungen einfange.

Dafür reichen 5V mit einem Pull-Up Widerstand plus RC-Filter am Eingang 
und noch Entprellung per Software.

> Oder würde sogar eine einfache Leitung reichen

Einfach verdrillter Klingeldraht reicht.

> Unvermeidlich ist, dass die Leitung z.T. mal 3-4m parallel zu normalen
> NYM-Leitungen liegt (normale Hausinstallation)

Das kriegt man mit ausreichend niederohmigen Pull-Up widerständen am 
Arduino hin, sagen wir 1-5k.

von Falk B. (falk)


Lesenswert?

Sebastian R. schrieb:
> Vermutlich würde einfaches Kabel reichen.
>
> Ansonsten bietet sich LVDS (RS485) dafür an.

Ja was denn nun? LVDS oder RS485? Beide sind differentiell, aber das 
war's dann auch. Beide sind hier aber maximal unsinnig.

> Muss ja kein Protokoll
> sein, sondern einfach nur schalten. Wichtig ist, dass das der
> Normalzustand nicht getrieben wird, nicht dass zwei Treiber, einer high,
> einer low, gegeneinander auf dem Bus arbeiten.

Der OP sucht keinen Bus, sondern einfache Signalleitungen.

von Tom (Gast)


Lesenswert?

Michael K. schrieb:
> Je PIR ein Arduino und im Keller einen als
> "Master"?

Nur eine Möglichkeit von vielen... :-)
Soweit ich das Problem verstehe, möchtest du doch nur die Pumpe schalten 
sobald ein PIR Sensor eine Person in einem gewissen Raum "entdeckt".
Dafür würde ich ein PIR Modul verwenden das einen Ausgang hat, welcher 1 
oder 0 liefert. (Gibt es bei Adafruit oder so wie die sich nennen...) 
Dieses Ausgangssignal einfach über Kabel an ein Zeit- Schütz/Relais o.ä. 
bei der Pumpe im Keller ankommen lassen. Mit Zeit- Relais meinte ich ein 
Relais welches mit einem Signal getriggert bzw. auch nachgetriggert 
werden kann und die Abfallzeit einstellbar ist. (Gibt es auch fertig zu 
kaufen)
Wenn dir die 5 Volt Ausgangsspannung vom PIR Sensor zu wenig sind und du 
Störungen vermutest auf einer längeren Leitung, dann kann man ja einen 
Komparator dahinter noch setzen und auf 12 oder 24 Volt das Signal 
anheben. Man könnte auch ein 3 oder 4 adriges Kabel legen, um eine 
Rückmeldung auf den selben Wege zu erhalten (wenn man es braucht). Dann 
würde man auch keinen Arduino für einfache Aufgaben verwenden müssen....

von Tom (Gast)


Lesenswert?

Tom schrieb:
> PIR Sensor (Gibt es bei Adafruit oder so wie die sich nennen...)

oder z.B. auch bei Reichelt:

https://www.reichelt.de/entwicklerboards-pir-bewegungssensor-bis0001-debo-pir-motion-p215897.html?&trstct=pos_0&nbc=1

Beitrag #6954719 wurde vom Autor gelöscht.
von Brain 2.0 (Gast)


Lesenswert?

Du weißt aber schon, das nach dem Einschalten der Pumpe noch eine Zeit 
vergehen wird, bis das warme Wasser am Hahn ankommt.

Ich habe dafür vor längerer Zeit eine Steuerung mit dem Arduino 
aufgebaut, der die Temperatur der Umwälzleitung misst. Und abhängig vom 
Ergebnis, die Pumpe schaltet.
Je nach Konstruktion deiner Leitungen und Einstellung dieser "Regelung" 
hast du immer genügend und schnell warmes bzw. heißes Wasser.
Der Controller bietet auch weitere Möglichkeiten von Komfortschaltungen.

von STK500-Besitzer (Gast)


Lesenswert?

Brain 2.0 schrieb:
> Du weißt aber schon, das nach dem Einschalten der Pumpe noch eine
> Zeit
> vergehen wird, bis das warme Wasser am Hahn ankommt.
Dazzu öffnet man kurz den Hahn, lässt etwas Wasser laufen und schließt 
ihn dann wieder. Wenn dann die Pumpe das Volumen umgepumpt hat, hat man 
warmes Wasser.

> Ich habe dafür vor längerer Zeit eine Steuerung mit dem Arduino
> aufgebaut, der die Temperatur der Umwälzleitung misst. Und abhängig vom
> Ergebnis, die Pumpe schaltet.
Mein Bruder auch. Ich würde es bei meinem Haus auch machen, hätte ich 
eins.

von Gerhard Z. (germel)


Lesenswert?

STK500-Besitzer schrieb:
> Dazzu öffnet man kurz den Hahn, lässt etwas Wasser laufen und schließt
> ihn dann wieder. Wenn dann die Pumpe das Volumen umgepumpt hat, hat man
> warmes Wasser.

Hab ich mir vor Jahren genauso aufgebaut (ATMEGA 8 statt Arduino). Läuft 
seitdem zur vollen Zufriedenheit. Muss sich halt dran gewöhnen, morgens, 
wenn man ins Bad kommt, erst mal kurz das Wasser anzustellen (ca. 2 
Sekunden reichen).

von Michael K. (gummiq)


Lesenswert?

Hallo Z'sammen
erst mal Danke für die Kommentare.

Klar... Temp an der Pumpe messen und dann Pumpe einschalten geht auch.
Aber üblicherweise vergeht ja eh eine gewisse Zeit (zumindest Toilette) 
wenn man den Raum betritt, bis man die Hände wäscht ;-)
Und wenn der Sensor direkt schaltet, sobald man den Raum betritt, 
richtige Positionierung vorausgesetzt, sollte das gut passen.

Also allgemein wird davon ausgegangen, dasss der PIR sein 1 Signal (+5V) 
recht gut an den Arduino im Keller durchreicht?
Wie oben geschrieben, werde ich eh CAT7-Leitung legen, Schirm eine Seite 
geerdet (versuchsweise, ggf, wenn'S nicht reicht, mit R-C) und ein 
verdrilltes Paar nehmen.

Was die reine Laufzeit der Pumpe angeht, habe ich noch was schönes von 
Eltako rumliegen, das werde ich dann mittels Relais triggern und von dem 
Kontakt aus, über ein kleines Hlifsschütz, die Pumpe, denn ich vermute, 
dass die Kontakte vom Eltako die induktive Last der Pumpe nicht lange 
"verdauen".
Und da noch genug freie Adern im Kabel sind, werde ich eine kleine 
Rückmeldung in Form einer LED in der Nähe des PIR verbauen.

Dann werde ich die Tage einen Versuchsaufbau machen und berichten.

Besten Dank und bis . . .
Gummiq

von Brain 2.0 (Gast)


Lesenswert?

STK500-Besitzer schrieb:
>> Ich habe dafür vor längerer Zeit eine Steuerung mit dem Arduino
>> aufgebaut, der die Temperatur der Umwälzleitung misst. Und abhängig vom
>> Ergebnis, die Pumpe schaltet.

Naja, grundsätzlich ist der Mensch ja bequem und ungeduldig.
Darauf zu warten, habe ich keine Lust, also soll die Elektronik da 
helfen.

von Brain 2.0 (Gast)


Lesenswert?

STK500-Besitzer schrieb:
> Dazzu öffnet man kurz den Hahn, lässt etwas Wasser laufen und schließt
> ihn dann wieder. Wenn dann die Pumpe das Volumen umgepumpt hat, hat man
> warmes Wasser.

Sorry, zuvor falschen Text markiert.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.