Forum: Mikrocontroller und Digitale Elektronik Schaltelektronik an USB / RS232


von Jan R. (rellachs) Benutzerseite


Lesenswert?

Hallo allerseits!

Da ich selbst (noch) kein Bastler bin, benötige ich einen kurzen 
Ratschlag wegen einiger Bauteile.

Aufgabe: mit PC (Windows + Visual C++) ein Relais bzw. einen Transistor 
oder dergleichen ansteuern, um in einem Schaltschrank zwei Kontakte 
kurzzuschließen

Ansatz: USB-RS232-Adapter (COM-Port fehlt) + 10m Null-Modem-Kabel + 
irgendeinen elektronischen Schalter

Softwareseitig wird das bestimmt kein Problem:
http://www.c-plusplus.de/forum/viewtopic-var-t-is-39312-and-postdays-is-0-and-postorder-is-asc-and-start-is-10.html

Nur die Elektronik macht mir noch etwas Kopfschmerzen. USB liefert 5V 
und max. 100mA bzw. 500mA, mehr kann hinter dem Adapter also nicht 
herauskommen. Im Schaltschrank befindet sich eine 24V-Logik, bei 
Kurzschluss der Kontakte fließen nur wenige mA. Das ganze soll möglichst 
zuverlässig sein (Anlagensteuerung).

Fragen:
1. Welchen Transistor / welches Relais?
2. Kann man den Stecker vom Nullmodemkabel einfach abzwicken und einen 
der Pins verlöten?
3. Wie macht man das am besten mit dem Massepotential?

Liebe Grüße

von Alex22 (Gast)


Lesenswert?

>2. Kann man den Stecker vom Nullmodemkabel einfach abzwicken und einen
>der Pins verlöten?
Ja

>3. Wie macht man das am besten mit dem Massepotential?
Am besten galvanisch getrennt (Relais oder Opto-Koppler)

Was du aber noch brauchst ist eine Auswerteelektronik, die dir nach 
Empfang eines RS232-Signals das Relais bzw. den Opto-Koppler 
einschaltet.

P.S. Warum möchtest du ein Nullmodem-Kabel benutzen, wenn du eh einen 
Stecker abtrennst? (Nullmodem-Kabel sind i.d.R. teurer als normale)

Gruß,
Alex

von Anja (Gast)


Lesenswert?

Jan R. schrieb:
> Das ganze soll möglichst
> zuverlässig sein (Anlagensteuerung).

Das und Windows schließen sich ja schon mal aus.
Ansonsten habe ich schon (für Messungen Entladekurven von Akkus) 
Reed-Relais (5V / 360 Ohm) über Diode an der RTS-Leitung verwendet.

Gruß Anja

von dfsbyxvc (Gast)


Lesenswert?

>Aufgabe: mit PC (Windows + Visual C++)

>Das ganze soll möglichst zuverlässig sein (Anlagensteuerung).

Das widerspricht sich aber heftig.

Gast

von Nitram L. (nitram)


Lesenswert?

>Aufgabe: mit PC (Windows + Visual C++)
>Das ganze soll möglichst zuverlässig sein (Anlagensteuerung).

Windows ist wie ein U-Boot – kaum macht man ein Fenster auf,
fangen die Probleme an...

nitraM

von Jan R. (rellachs) Benutzerseite


Lesenswert?

@Alex22:
> Am besten galvanisch getrennt (Relais oder Opto-Koppler)
Danke für den Hinweis! Hab mich für diese einfache Relaiskarte 
entschieden:
http://www.franksteinberg.de/erel.htm
...aber mit anderem Relais, damit ich einfach die 5V vom USB zum 
Schalten verwenden kann.

> Was du aber noch brauchst ist eine Auswerteelektronik, die dir nach
> Empfang eines RS232-Signals das Relais bzw. den Opto-Koppler
> einschaltet.
Naja, genau das wollte ich eigentlich nicht - sondern eher Pin XY "high" 
schaltet an, Pin XY "low" schaltet aus... so einfach wie nur möglich.

> P.S. Warum möchtest du ein Nullmodem-Kabel benutzen, wenn du eh einen
> Stecker abtrennst? (Nullmodem-Kabel sind i.d.R. teurer als normale)
Gut, das war eher ein Schnellschuss, weil ich 5-10m zwischen PC und 
Schaltschrank überbrücken muss. Bei meinem Computerladen des Vertrauens 
ist das gerade anders herum - weshalb auch immer. Für die Sache mit der 
Relaiskarte hab ich jetzt aber ein einfaches 2-adrige Kabel bei R**ch*lt 
mitbestellt.

@Anja, dfsbyxvc, nitraM:
Ich hätte es wissen müssen...aber egal. Konnte mir das nicht raussuchen, 
es handelt sich um einen Mess-PC im Labor und der Driver für des 
Messgerät funktioniert nicht ohne weiteres auf unixoiden Systemen. Diese 
Ein/Aus-Schalt-Geschichte ist leider nur die Spitze des Eisberges. 
Trotzdem danke.

Wenn ich jetzt die Sache mit dem Löten noch hinbekomme, ist das Thema so 
gut wie erledigt. :-P

Viele Grüße

von Alexander S. (esko) Benutzerseite


Lesenswert?

Schau, dass du bei einem Reboot keinen undefinierten Zustand am Ausgang 
hast.

von Jan R. (rellachs) Benutzerseite


Lesenswert?

> Schau, dass du bei einem Reboot keinen undefinierten Zustand am Ausgang
> hast.
Wie ist das gemeint? Aufpassen, dass der Schalter nicht verrückt spielt? 
Ich hab den TxD kontaktiert, der soll wohl beim Booten eher schweigsam 
sein.

Das Ding ist jetzt übrigens fertig. Funktionierte auf Anhieb, was ich 
nicht erwartet hätte, da es mein Erstlingswerk ist. Ich war überrascht, 
wie sensitiv die Schaltung reagiert: in Steckdosennähe mit dem 
Taschenmessen an den Signalkontakt gekommen und schon schaltet das 
Relais mit 50Hz - hoch lebe die Induktion. ;-)

Danke nochmal für eure Hilfe!

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.