Forum: Mikrocontroller und Digitale Elektronik Potenzialfreier Kontakt mit PC abfragen


von Christian Holler (Gast)


Lesenswert?

Hallo,


ich hoffe, dass ich hier richtig bin und ihr mir weiterhelfen könnt. 
Vorneweg, ich bin kein Elektronikfachmann, ich bin normalerweise mehr 
für den PC Bereich zuständig. Im Moment haben wir folgendes Problem:

Unsere Klimaüberwachung schaltet einen potenzialfreien Kontakt, sobald 
sie Alarm auslöst. Dieser Alarm läuft dann 15 Minuten und danach wird 
dem Serverraum der Saft abgedreht. Nun möchten wir mit einem PC 
feststellen, wenn dieser Alarm ausgelöst wird (z.b. durch Abfrage über 
serielle oder parallele Schnittstelle, oder auch über USB). Könnt ihr 
mir da etwas halbwegs fertiges auf der Hardwareseite empfehlen, dass 
diese Arbeit übernehmen könnte? Software ist kein Problem, das mache ich 
selbst :)

Vielen Dank schonmal und Grüße,


Christian

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

>Unsere Klimaüberwachung schaltet einen potenzialfreien Kontakt, sobald
>sie Alarm auslöst.

Also ein Relais? Das kann man, wenn der Kontakt wirklich potentialfrei 
ist, an den Ring-Indikator (Pin9) einer Seriellen Schnittstelle hängen. 
Den Pin9 zieht man mit einem Widerstand auf -12V (kann man aus der 
Schnittstelle selbst entnehmen, indem man einen Steuerleitungs-Ausgang 
auf logisch 1 setzt). Der Kontakt des Relais wird zwischen RI und +12V 
geschaltet (kann man aus der Schnittstelle entnehmen, indem man einen 
Steuerleitungs-Ausgang auf logisch 0 setzt). Damit kann man sogar (wenn 
im Bios aktiviert) einen PC aus dem Tiefschlaf wecken.

von Einhart (Gast)


Lesenswert?

Nimm z.B. den RTS-Eingang der seriellen Schnittstelle. Dann den Kontakt 
zwischen DSR Ausgang und RTS, einen Widerstand zwischen RTS und CTS.
Wenn du dann per Software DSR inaktiv und CTS aktiv setzt kannst du über 
RTS den Kontakt abfragen.

Gruß
Einhart

von Einhart (Gast)


Lesenswert?

Mist, zweiter Sieger ;-)

von Matthias (Gast)


Lesenswert?

Wozu die Steuerleitungen?

Einfach den Kontakt zwischen RXD und TXD schalten. So dass entweder beim
anstehenden Alram oder in Ruhe ein Loop gemacht wird. Dann zyklisch ein
Datnsatz rausschreiben und schauen, ob der zurückkommt.

Sollte eigentlich nicht weiter schwer sein. Unter Linux müsste das 
theoretisch über ein Skript und den cron zu lösen sein.

Zyklisch senden im cron:
echo XYZ >/dev/ttySX

Im Skript mit endlosschleife cat /dev/ttySX > irgenwo hin umleiten
(weiss grad nimmer auswendig wie das im bash geht) und auswerten.

Unter Windows sollte das echo XYZ >COMX: theoretisch auch gehen, aber 
das
zurücklesen geht da glaub dann nicht so ohne weitere Maßnahmen.

Unter Windows könnte man irgendein Programm (Chatprogramm) dahingehend 
modifizieren, dass es diese Überwachung macht. Eine Auswertung der 
Steuerleitungen ist unter Windows API für Anfänger etwas schwieriger.
Hängt aber von der verwendeten Lib ab.

von Christian Holler (Gast)


Lesenswert?

Vielen Dank für eure schnellen Antworten, das mit der seriellen 
Schnittstelle klingt ja sehr simpel, das sollte mir weiterhelfen


Danke an alle und Grüße,


Christian

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.