Forum: Analoge Elektronik und Schaltungstechnik Analoge Pumpe per PC steuern


von Armin H. (fluktu)


Lesenswert?

Hallo,

Ich möchte gerne eine analoge Pumpe (Stecker: D-Sub, DA-15) per PC 
steuern.
Manual (Schnittstelle auf Seite 19): 
http://www.ismatec.com/images/pdf/manuals/Reglo_Analog.pdf

Meine Frage: wie mache ich das, da PCs normalerweise keine 15-poligen 
D-Sub-Anschlüsse haben.

Kann ich z.B. mir ein 15-poliges Kabel kaufen 
(http://www.reichelt.at/Sub-D-Kabel/AK-012/3/index.html?;ACTION=3;LA=2;ARTICLE=4035;GROUPID=4811;artnr=AK+012;SID=11UIhd638AAAIAADqDT7E9682892cb3830cd32d12d0fdcd9f6f56)
und dann einen Stecker abschneiden und nur einen seriellen Stecker 
anlöten mit nur den benötigten Kabeln?

Wie sendet man letztendlich das steuersignal (Möglichst Python)? Ist man 
immmer auf externe Platinen angewiesen?
Was wäre die günstigste Möglichkeit um mit einen PC (4*RS232) drei 
Pumpen unabhängig voneinander zu steuern?

von astroscout (Gast)


Lesenswert?

Wenn du eine parallele Schnittstelle (LPT) hast, könnte man diese 
verwenden und die Pumpen direkt ansteuern. Problematisch könnte die 
Drehzahl sein, da dies ein analoges Signal und kein Digitales signal 
ist. Das gane könnte man jedoch mit hilfe von PWM und einem 
Tiefpassfilter lösen. Du brauchst hier dann keine Platine, jedoch 
müsstest du dir ein Adapterkabel basteln.

Willst du jedoch die RS232-Schnittstelle (oder vielleicht auch USB) 
nutzen, dann würde ich einen Mikrocontroller benutzen, der dir die 
Ausgangssignale  für die Pumpen erzeugt. Die Spannungsversorgung der 
uC-Platine kannst du über die Pumpenschnittstelle realisieren, d.h. du 
brauchst kein externes Netzteil. Man sollte auch mit einem uC für alle 
drei Pumpen auskommen, d.h. du brauchst am PC nur einen COM-Port. Wie 
die Befehle, die du dem uC sendest, aussehen musst du dir noch 
definieren, d.h. du musst dir ein Protokoll ausdenken.
Mit Python kenne ich mich leider nicht aus, aber wenn du mal nach RS232 
und Python suchst, sollte sich sicherlich was finden lassen.

von Armin H. (fluktu)


Lesenswert?

Hallo,

Ersteinmal vielen Dank.
Mein Problem ist, dass ich mich eher auf die Programmierung der 
Pumpenregelung (nicht Pumpen-Ansteuerung) konzentrieren möchte.
Ich kann keine Ausbildung / Studium der Elektrotechnik absolvieren, um 
zum Ziel zu kommen.
Gibt es bereits vorgefertigte "Kits"? Ich werde wohl kaum der erste 
sein, der soetwas haben möchte.

Anschluss über USB wäre super. Ich habe zwar keinen Parallelport, aber 
ab 5 Euro gibt es USB2Parallel Kabel:

http://www.reichelt.at/USB-Konverter/USB-PARALLEL/3/index.html?;ACTION=3;LA=446;ARTICLE=56781;GROUPID=5253;artnr=USB+PARALLEL;SID=11UIhd638AAAIAADqDT7E9682892cb3830cd32d12d0fdcd9f6f56

Ich traue mir zu, dort an diesen Adapter ein Prallel-Kabel anzustecken 
und das andere Ende abzuschneiden, aber mehr Wissen von Elektrotechnik 
habe ich nicht wirklich (Lötkolben kann ich aber bedienen).

Wenn ich z.B. die Schaltung aus dem Manual der Pumpe mit der 
Steckerbelegung des Parallelports vergleiche 
(http://en.wikipedia.org/wiki/Parallel_port) dann wüsste ich nicht 
100%ig wie ich was verbinden muss.
Die Ansteuerung über Python würde ich vielleicht hinbekommen, muss aber 
mich erst im Handbuch einlesen.

Eine wichtige Frage habe ich noch: Kann ich etwas an der Pumpe 
kaputtmachen, wenn ich die Schnittstelle falsch anspreche oder ein Kabel 
falsch verbunden habe?

von astroscout (Gast)


Lesenswert?

Frederik H. schrieb:
> Anschluss über USB wäre super. Ich habe zwar keinen Parallelport, aber
> ab 5 Euro gibt es USB2Parallel Kabel:

da müsste man sich dann mal schlau machen, wie man dann den Adapter 
ansteuern kann, ich denke das wird das größte Problem sein. Wenn du 
glück hast, wird das Kabel dann im Gerätemanager als LPT-Port erkannt. 
Dan wäre dann die Ideallösung. Außerdem ist dort leider keine 
Kabelbelegung bei, die könnte man aber ggf. ausmessen.

Frederik H. schrieb:
> Ich traue mir zu, dort an diesen Adapter ein Prallel-Kabel anzustecken
> und das andere Ende abzuschneiden, aber mehr Wissen von Elektrotechnik
> habe ich nicht wirklich (Lötkolben kann ich aber bedienen).
ich würde mir ein Adaptekabel von 25-pol auf 3 mal 15-pol. bauen, einige 
der Verbindungen brauchst du warscheinlioch garnicht.

Frederik H. schrieb:
> Eine wichtige Frage habe ich noch: Kann ich etwas an der Pumpe
> kaputtmachen, wenn ich die Schnittstelle falsch anspreche oder ein Kabel
> falsch verbunden habe?
Du solltest auf jeden Fall keine zwei Ausgänge oder einen Ausgang mit 
GND oder der Versorgungsspannung (+20V bzw. +5V) miteinander verbinden, 
das ist nicht Gesund, ob dadurch die Pumpe kaputt geht wird sich leider 
erst dann zeigen.

von Klaus Dieter (Gast)


Lesenswert?

Deine Pumpe erwartet zur Drehzahlregelung ein ANALOGES Signal (0-5V / 
0-10V  0-20mA  4-20mA). Zusätzlich brauchst du noch digitale Signale, 
welche die restlichen Funktionen der Pumpe bedienen. Da wirst du mit 
herkömmlichen Schnittstellen nicht hinkommen. Entweder nimmst du 
tatsächlich einen µC (am besten mit DAC), oder du musst dir für deinen 
PC Erweiterungskarten kaufen wie sie im Mess-/Steuerbereich gängig sind. 
Solche Karten haben dann I/Os, ADCs und DACs.

von oimel (Gast)


Lesenswert?

Und sollte es mit dem P-Port nicht klappen,
dann hätten wir noch das:

http://www.watterott.com/de/SerIO

Aus der Beschreibung:
"..some examples of controlling environments are
 Visual Basic, Python, LabView and Processing, but
 it's certainly not limited to those languages!"

von astroscout (Gast)


Lesenswert?

oimel schrieb:
> Und sollte es mit dem P-Port nicht klappen,
> dann hätten wir noch das:
>
> http://www.watterott.com/de/SerIO
>
> Aus der Beschreibung:
> "..some examples of controlling environments are
>  Visual Basic, Python, LabView and Processing, but
>  it's certainly not limited to those languages!"

das scheint mir eine Ideale lösung zu sein, daran kannst du alle drei 
Pumpen einfach anschließen!

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.