Forum: Mikrocontroller und Digitale Elektronik Datenübertragung über Relaiskontakte


von H. T. (triti)


Lesenswert?

Hi,
kann man Datenübertragung über Relaiskontakte laufen lassen? Oder gibts 
da Probleme weil die Spule ja ein Magnetfeld...
Ich will einfach das Signal von 5...10 Temperatursensoren nach einander 
auf 1 Leitung schalten. Entfernung ca. 5m und dazwischen die Relais.

lg
Triti

von fonsana (Gast)


Lesenswert?

kann man, macht man aber nicht. Dazu benutzt man Analogmultiplexer.

fonsana

von oszi40 (Gast)


Lesenswert?

H. Triti schrieb:
> weil die Spule ja ein Magnetfeld...

Nicht nur Magnetfeld, Kontakte haben auch Kapazität je nach Aufbau. 
Allerdings hat man auch den kleinen Vorteil, daß man evtl. potentialfrei 
mit 2 Kontakten schalten könnte sofern das Masseproblem ausreichend 
gelöst ist. (Nicht jedes Relais schließt alle Kontakte GENAU zur 
gleichen Zeit.)

von Helmut L. (helmi1)


Lesenswert?

H. Triti schrieb:
> Oder gibts
> da Probleme weil die Spule ja ein Magnetfeld...

Bei einem DC Magnetfeld gibt es keine Probleme.

Diese Art von Relaismultiplexern sind auch in vielen Professionellen 
Geraeten drin. Das hat den Vorteil das die Messungen auf vielen 
verschiedenen Potentialebenen erfolgen koennen ohne das Querstroeme 
fleissen koennen. Auch sind die Relais wesentlich Robuster gegenueber 
Spannungsspitzen.

von H. T. (triti)


Lesenswert?

Wenn man kann wird man :-)

Analogmultiplexer sind mir erst mal zu hoch.

Danke...
lg
Triti

von Christian B. (casandro)


Lesenswert?

Bei sehr kleinen Gleichsignalen können die Thermospannungen eine Rolle 
spielen. Du hast ja da 2 Metallteile die aufeinander treffen. Die sind 
immer minimal unterschiedlich. Das kann auch zu diodenartigen Effekten 
führen.

Deshalb wurde auch früher beim analogen Telefonnetz nur Wechselsignale 
übertragen und gleichzeitig einen Gleichstrom durch die Relais 
geschickt.
http://www.bayern-online.com/v2261/kategorie.cfm?DID=203&CATID=1349

von oszi40 (Gast)


Lesenswert?

Helmut Lenzen schrieb:
> Bei einem DC Magnetfeld gibt es keine Probleme.

Ergänzung:
WENN die Gleichspannung sauber genug gegenüber den Signalen ist. Bisher 
hat Triti noch keine näheren Angaben über seine Signale geliefert.

von Stefan (Gast)


Lesenswert?

Die sind aber ganz einfach zu benutzen. Sie wirken wie Drehschalter, zum 
Beispiel 8 Eingänge->1 Ausgang. Die Stellung des "Drehschalters" wird 
durch einen 3bit Digitaleingang gesteuert.

Zum Beisipiel CD4051

von A.Max S. (amf)


Lesenswert?

H. Triti schrieb:
> Hi,
> kann man Datenübertragung über Relaiskontakte laufen lassen? Oder gibts
> da Probleme weil die Spule ja ein Magnetfeld...
> Ich will einfach das Signal von 5...10 Temperatursensoren nach einander
> auf 1 Leitung schalten. Entfernung ca. 5m und dazwischen die Relais.
>
>

Derartige Relaismultiplexer setzt die Industrie seit Jahrzehnten mit 
Erfolg ein, somit klare Antwort: Ja, kannst Du problemlos so machen.

Und die Dinger sind problemloser als die CD405x Vorschläge.

von Frank M. (duesentrieb72)


Lesenswert?

> Derartige Relaismultiplexer setzt die Industrie seit Jahrzehnten mit
> Erfolg ein, somit klare Antwort: Ja, kannst Du problemlos so machen.
>
> Und die Dinger sind problemloser als die CD405x Vorschläge.


Das würde ich nicht so stehen lassen wollen...
Entscheidend bei den Relaismultiplexer sind die verwendeten Relais.
Relais mit "Hochtromkontakten" (z.B. Finder 40.51 - was ein gängiges 
Industrie Relais ist) sind für diese Aufgabe nicht geeignet.
Wir haben mit der DS-Serie von Matsushita über 15Jahre gute Erfahrungen 
mit dem Schalten von Messignalen über Relais gemacht.
http://www.panasonic-electric-works.com/catalogues/downloads/relays/ds_61005_en_ds.pdf
Jedoch solltest Du überlegen, wie oft Du die Sensoren abfragen 
möchtest...
Für schnelles Abfragen empfehle ich Dir den DG508
http://www.vishay.com/product?docid=64821
Das Ding ist robust und unkompliziert.
Auch das setzen wir schon sehr lange erfolgreich im industriellen Umfeld 
ein.

Gruß.
Duesentrieb72

von Harald W. (wilhelms)


Lesenswert?

H. Triti schrieb:

> Datenübertragung über Relaiskontakte laufen lassen?

Ja, da macht man gern in kommerziellen Präzisionsthermometern so.
Bevorzugt nimmt man da Reedrelais.

> Oder gibts da Probleme weil die Spule ja ein Magnetfeld...

Das Signal läuft ja über die Kontakte und nicht über die Spule.
Gruss
Harald

von H. T. (triti)


Lesenswert?

ok, ok, danke...

> Das Signal läuft ja über die Kontakte und nicht über die Spule.
Schon klar aber die ist doch ziemlich in der Nähe und besser man fragt 
als man ärgert sich. Oder bekommt überhaupt falsche Werte und weiß es 
nicht mal.

Die Temperatursensoren BD18B20 werden mit 5V versorgt und sollen nur 
alle 5 Minuten nach einander abgefragt werden. Ist nicht eilig.
Wenn das mit Kleinrelais (5V Spule) geht - so was zum Beispiel:
Printrelais 5A 5Vdc 1-Wechsler
http://at.rs-online.com/web/p/monostabile-relais/6839138/

wärs mir recht. Kosten auch viel weniger als Reedrelais
http://at.rs-online.com/web/p/reedrelais/2919669/


Ich hab versucht das hier zu verstehen: 
http://at.rs-online.com/web/p/multiplexer-switch-ics/7327260/
aber....  ich bleib besser bei Relais.
DIE tun nämlich normaler Weise das was ich will.
:-)


lg
TRiti

von Peter II (Gast)


Lesenswert?

H. Triti schrieb:
> Die Temperatursensoren BD18B20 werden mit 5V versorgt und sollen nur
> alle 5 Minuten nach einander abgefragt werden.

warum überhaupt umschalten? Das sind Digitale sensoren, die kannst du 
alle Parallel anschließen.

von fonsana (Gast)


Lesenswert?

Peter II schrieb:
> warum überhaupt umschalten? Das sind Digitale sensoren, die kannst du
> alle Parallel anschließen.

Wie immer, das rueckt er erst 12 Posts spaeter raus.

fonsana

von H. T. (triti)


Lesenswert?

> warum überhaupt umschalten? Das sind Digitale sensoren, die kannst du
> alle Parallel anschließen.
Aber nicht einzeln anwählen.

von Frank M. (duesentrieb72)


Lesenswert?

Wenn Du wirklich multiplexen willst:
> Wenn das mit Kleinrelais (5V Spule) geht - so was zum Beispiel:
> Printrelais 5A 5Vdc 1-Wechsler
> http://at.rs-online.com/web/p/monostabile-relais/6839138/

mit dem wirst nicht glücklich...
Die Relais-Kontakte sind für die kleinen Ströme definitiv NICHT 
geeignet, glaub' mir einfach.
Ich habe mit dem Thema jetzt seit über 10Jahren zu tun, und die 
Erfahrung sagt: Wenn Relais, dann lieber das
> http://at.rs-online.com/web/p/reedrelais/2919669/

> Ich hab versucht das hier zu verstehen:
> http://at.rs-online.com/web/p/multiplexer-switch-i...
> aber....  ich bleib besser bei Relais.
> DIE tun nämlich normaler Weise das was ich will.

Genau das habe ich Dir vorgeschlagen...
Wo siehst Du das Problem bei dem IC?
Du brauchts nur ne Versorgungsspannung und drei Steuersignale,
dann tut das IC auch genau das, was du willst.

Gruß,
Duesentrieb72

von fonsana (Gast)


Lesenswert?

H. Triti schrieb:
> Aber nicht einzeln anwählen.

Ohne jetzt das Datenblatt fuer diese gelesen zu haben: DS18S20 kann man 
(muss man) einzeln anwaehlen. Dafuer wird die einmalige Seriennummer 
benutzt.

fonsana

von H. T. (triti)


Lesenswert?

Kann ICH nicht. Die hängen an einer picaxe-08M und da gibt es den Befehl 
readtemp und der liest den Sensor aus. DEN Sensor. Damit ich die 
unterscheiden kann muss ich umschalten.

Gruß
Triti

von Harald W. (wilhelms)


Lesenswert?

H. Triti schrieb:

> Oder bekommt überhaupt falsche Werte und weiß es nicht mal.

Das wäre eher unwahrscheinlich.

> Die Temperatursensoren BD18B20 werden mit 5V versorgt und sollen nur
> alle 5 Minuten nach einander abgefragt werden.

Wenn Du die Betriebsspannung mit umschaltest (wäre durchaus
sinnvoll wegen Eigenerwärmung) müssen die aber m.W. jeweis
neu initialisiert werden.

> Wenn das mit Kleinrelais (5V Spule) geht - so was zum Beispiel:
> Printrelais 5A 5Vdc 1-Wechsler
> http://at.rs-online.com/web/p/monostabile-relais/6839138/

Ich würde nicht unbedingt Starkstromrelais nehmen, sondern eher
welche, die zum Schalten von schwachen Strömen geeignet sind.
Speziell Panasonic (Link weiter oben), bietet da verschiedene
Alternativen.

> Kosten auch viel weniger als Reedrelais
> http://at.rs-online.com/web/p/reedrelais/2919669/

Es müsste auch billigere Reeds geben. Such mal bei anderen Anbietern.

> Ich hab versucht das hier zu verstehen:
> http://at.rs-online.com/web/p/multiplexer-switch-ics/7327260/

Wie bereits gesagt: Funktioniert wie Drehschalter. Besonders
günstig sind Multiplexer aus der 4000er Serie.
Gruss
Harald

von Tom P. (booner)


Lesenswert?

Hei,

normalerweise werden diese digitalen Temperatursensoren beim Start des 
µC einmal initialisiert. Dabei wird evtl. auch deren Seriennummer 
ausgelesen und für die weitere Kommunikation mit dem Sensor verwendet.
Ich kenne Deine Programmierung nicht.

Falls das so ist, und Du nun den Sensor umschaltest, findet der µC die 
Seriennummer nicht mehr und kann auch den neuen Sensor nicht auslesen.

Probier erstmal "zu Fuß" ob das klappt, was Du da vorhast!


Grüße,

Tom

PS: Ich betreibe über 100 solcher Sensoren an einem µC-Pin und kann die 
einzeln zuordnen. ;-)  (Bin aber ziemlicher Programmier-Anfänger!!)
Das (einmalige) Zuordnen ist aber schon eine anstrengende Aufgabe. Ich 
hab dazu Peltierelemente und ein passend gefrästes Alustück benutzt und 
damit dann einen einzelnen Sensor erwärmt und die anderen abgekühlt. So 
waren die hundert Sensoren schnell sortiert...

von Peter II (Gast)


Lesenswert?

Tom P. schrieb:
> Ich
> hab dazu Peltierelemente und ein passend gefrästes Alustück benutzt und
> damit dann einen einzelnen Sensor erwärmt und die anderen abgekühlt. So
> waren die hundert Sensoren schnell sortiert...

ich hätte ja immer einen angeschlossen und mir die Seriennummer notiert.

von Tom P. (booner)


Lesenswert?

Hei,

das hätte zu lange gedauert, abgesehen von den Fehlern, die dabei 
entstehen.
Ich hab einfach jeden Sensor >40°C auf der seriellen Schnittstelle 
ausgegeben. Da die ja zwei Byte Speicher haben, hab ich dann in den 
Speicher des entsprechenden Sensors seine Position in der Sensorkette 
geschrieben.

Beim Initialisieren geht nun der µC jeden Sensor durch, liest seine 
"Position" aus und speichert Position und Seriennummer im Eeprom. (Dann 
muss es beim nächsten Start nicht zwingend wiederholt werden. Dauert ja 
auch gleich mal zwei Minuten...)

Das hat den entscheidenden Vorteil, dass man z.B. einen einzelnen Sensor 
bequem tauschen kann, wenn er defekt ist. Man muss nur vorher in den 
neuen Sensor seine richtige Position speichern.
Die Sensoren sind zudem auch unabhänig vom µC-Programm. D.h. ich kann 
auch problemlos den Prozessor wechseln, wenn es sein muss.


Aber nun werden wir offtopic! ;-)
http://up.picr.de/11982790nm.jpg
(Das sind die Sensoren schön in Reihe...)


Grüße,

Tom

von H. T. (triti)


Lesenswert?

Hi Tom,

> normalerweise werden diese digitalen Temperatursensoren beim Start des
> µC einmal initialisiert. Dabei wird evtl. auch deren Seriennummer
> ausgelesen und für die weitere Kommunikation mit dem Sensor verwendet.

> Falls das so ist, und Du nun den Sensor umschaltest, findet der µC die
> Seriennummer nicht mehr und kann auch den neuen Sensor nicht auslesen.
Oh verdammt!

> Probier erstmal "zu Fuß" ob das klappt, was Du da vorhast!
Danke für den Tip. Mach ich wenn die Sensoren da sind.

lg
Triti

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.