Forum: Haus & Smart Home Relaiskarte rs485 selbst bauen


von Jochen B. (jochen8709)


Lesenswert?

Hallo liebe Forengemeinde!

Ich bin neu und sage erstmal allen allen einen schönen Abend.
Ich möchte mit eine Relaiskarte bauen, mit der ich über rs485 vom PC aus 
mehrere Relais ein- und ausschalten kann.
Nun gibt es die Dinger ja schon fertig zu kaufen.
Ich möchte aber eine selber basteln und die Arbeitsweise verstehen 
lernen.
Mir ist aufgefallen, dass die meisten nur 8 Relais haben ?? Ich hatte 
gehofft, dass man mehr schalten kann?
Also ich brauche eine Schaltung, bei der ich bei Bedarf einfach noch ein 
par Relais zusätzlich drauflöten kann. Könntet ihr mir da bitte einen 
Tip geben, was sich da für den Einstieg eignet?

Danke im Voraus.

Jochen

von Wilhelm F. (Gast)


Lesenswert?

Möchtest du nur kaufen, oder selbst bauen?

Über einen ausgetüftelten Bus mit Protokoll sollte aber beliebig viel 
ansteuerbar sein.

von Jochen B. (jochen8709)


Lesenswert?

Selber basteln. Ok dann brauche ich eine Grundschaltung / oder 
Grundaufbau.

von Wilhelm F. (Gast)


Lesenswert?

Jochen Berger schrieb:

> Selber basteln. Ok dann brauche ich eine Grundschaltung / oder
> Grundaufbau.

Oh, du hast also noch überhaupt keine Ahnung?

Alternativ zu RS485 gingen da bestimmt auch RS232, oder gar CAN.

von Jochen B. (jochen8709)


Lesenswert?

>Oh, du hast also noch überhaupt keine Ahnung?

Genau.

Hm...
Kann ich mit dem RS232 genau so viel machen wie mit dem rs485?
Soweit ich weiß, brauche ich bei rs485 nur 2 Drähte?

von Justus S. (jussa)


Lesenswert?

Jochen Berger schrieb:
> Genau.

dann lern erstmal Programmieren, danach µC & Co, dann komm wieder...

Jochen Berger schrieb:
> Kann ich mit dem RS232 genau so viel machen wie mit dem rs485?
> Soweit ich weiß, brauche ich bei rs485 nur 2 Drähte?

bei RS232 sind es drei...und die Schnittstelle ist bei PCs viel eher zu 
finden als RS485

von Jochen B. (jochen8709)


Lesenswert?

> dann lern erstmal Programmieren, danach µC & Co, dann komm wieder...

Ich brauch erstmal eine solche Karte oder was ähnliches kleines zum 
rumprobieren. Ich glaube nicht, dass die Programierung so kompliziert 
werden wird bei solchen kleinen Sachen wie Relais ein und ausschalten !? 
Die Grundsachen in der Programmierung sind mir schon geläufig, also ganz 
im Nassen stehe ich auch nicht.

von Tom (Gast)


Lesenswert?

Hallo Jochen,

der Unterschied der Schnittstellen liegt hauptsächlich in 
Übertragungsgeschwindigkeit und Kabellänge.

RS485 ist eine Multipunkt-Schnittstelle für mehrere Teilnehmer in einem 
Netzwerk (bis zu 31 Geräte). Sie kann bis zu 1,2km Kabellänge und bis zu 
10MBit/s Übertragungsrate. Die volle Geschwindigkeit von 10MBit geht 
aber nur bis max. 100m Kabel. RS485 mit zwei Drähten arbeitet im 
Halb-Duplex-Betrieb (senden und empfangen funktioniert zeitversetzt mit 
umschalten der Richtung). RS485 kann auch als Voll-Duplex ausgeführt 
sein, aber dann sind vier Drähte nötig (zwei für jede Richtung).

RS232 ist für Punkt zu Punkt-Betrieb, um zwei Geräte miteinander zu 
verbinden. Sie wird im Bereich bis max. 100m eingesetzt. Abhängig von 
Übertragungsgeschwindigkeit und Störungen aus der Umgebung auch deutlich 
weniger (10m). Mit den drei Drähten ist Voll-Duplex-Betrieb möglich 
(Senden und empfangen gleichzeitig). Im praktischen Betrieb ist RS232 
einfacher in der Handhabung, weil die Richtungsumschaltung entfällt.

Gruß. Tom

von Bernhard S. (dl9rdw)


Lesenswert?

Hängt auch ein bisschen von der Umgebung ab.
Sollte das in einer Industrieumgebung eingesetzt werden ist auf alle 
Fälle RS485 angebracht, oder wenns dann bidirektional (Also senden und 
empfangen gleichzeitig) sein muß, RS422. (Das ist das RS485 mit 2 
Richtungen)

Die RS232 Schnittstelle ist mehr für die Bürowelt gedacht, da das 
Protokoll deutlich störanfälliger ist.

Aber wie Tom schon schrieb, vom PC aus halt nicht einfach anzufahren. 
Brauchst immer einen USB->RS485 oder RS232->RD485 Konverter.

Bernhard

von Wilhelm F. (Gast)


Lesenswert?

Such dir einen µC mit CAN-Controller. Bei so komfortablem CAN und ein 
paar Cent mehr für einen µC mit CAN würde ich bei Einzelstücken im Hobby 
überhaupt gar nicht weiter nach denken.

Ich selbst habe hier noch uralte Boards mit LWL an der 
UART-Schnittstelle. Eher eine Seltenheit. Man kann sie im Ringnetz 
zusammen schalten, ein Megabaud Geschwindigkeit, und da gibt es auch 
überhaupt kein Problem. Das ist quasi RS232 über LWL. Man bastelt sich 
dann über die Software ein Protokoll dafür, also einen Frame.

Ich hab mit den ollen Teilen immer noch nicht reichlich experimentiert, 
es sind Siemens/Infineon SAB80C517A, ein 8051-Derivat, die es auch nicht 
mehr gibt, aber ein Coprozessor über die LWL sehe ich da von vorne 
herein als überhaupt kein Problem.

von Jochen B. (jochen8709)


Lesenswert?

Vielen Dank für die Antworten!

Ok, dann nehme ich erstmal nur RS232. Einen USB-Konverter brauche ich 
erstmal nicht, habe noch einen alten Rechner rumstehen mit den alten LPT 
und COM Anschlüssen.

Ich habe mir eine ganz einfache Newbe-Schaltung rausgesucht:
http://b-l-w.de/serialrelay.php

Das ist ja schonmal 1 Relais was über PIN 4 angesteuert wird.

Jetzt meine Anfängerfrage ( bitte verzeiht mir) :  Wenn ich jetzt 
mehrere Sachen schalten will, habe ich ja nicht so viele Pins dafür. 
Nach meinem Verständnis brauche ich also einen Chip, der die Sprache 
versteht die vom PC kommt und das dahinter dann auf die Relais ( oder 
Transistoren, LEDs. usw. ) einzeln umsetzen kann. Wie heißt so ein Chip 
IC und wie viele Sachen kann ich damit dann ansteuern?

von Jochen B. (jochen8709)


Lesenswert?

Hallo Wilhelm F.,

Das ist mir im Moment leider etwas zu hoch als Einsteiger.

Ich habe inzwischen den folgenden Schaltplan für den ATTiny2313 hier im 
Forum  gefunden:
http://www.mikrocontroller.net/attachment/66414/attiney_programmer.png

Sowas ist ja schonmal schön. Damit kann ich zumindest die LED ein und 
ausschalten, soweit ich das richtig sehe. Wo müste ich jetzt eine 2. LED 
anschließen und wie steuere ich die dann an?

LG Jochen

von Wilhelm F. (Gast)


Lesenswert?

Jochen Berger schrieb:

> Hallo Wilhelm F.,
>
> Das ist mir im Moment leider etwas zu hoch als Einsteiger.
>
> Ich habe inzwischen den folgenden Schaltplan für den ATTiny2313 hier im
> Forum  gefunden:
> http://www.mikrocontroller.net/attachment/66414/attiney_programmer.png
>
> Sowas ist ja schonmal schön. Damit kann ich zumindest die LED ein und
> ausschalten, soweit ich das richtig sehe. Wo müste ich jetzt eine 2. LED
> anschließen und wie steuere ich die dann an?
>
> LG Jochen

Fang doch mal ganz klein mit UART und RS232 an. Am anderen Ende brauchst 
du auch für RS485 immer wieder einen µC zur Auswertung, also Coprozessor 
oder Slave.

Mit der Familie ATTINY AVR kenne ich mich nicht aus.

Mit einem UART kann man auch über zwei Drähte serielle Schieberegister 
takten, und eine dritte Steuerleitung z.B. Clock, vielleicht reichte das 
ja auch.

von Jochen B. (jochen8709)


Lesenswert?

Vielen Dank!

Ich werde mir das jetzt in Ruhe reinziehen.

;-)

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.