Programmgesteuertes Schließen eines Stromkreises, wenn die Masse nicht unterbrochen werden kann

Ich muss in der Lage sein, mit Python und einem Arduino-Board einen Knopf auf einem Bedienfeld zu "drücken".

Mein Problem hier ist, dass die betreffende Taste, wenn sie gedrückt wird, 16 VDC an ein ausgehendes Kabel sendet, das im Darm einer sehr großen Maschine verschwindet. Das Isolieren des Bodens, der den Schaltkreis des Knopfes vervollständigt, ist bestenfalls nicht machbar, obwohl er eine Kontinuität zum Rahmen der Maschine hat, so dass er immer noch mit dem Boden eines Arduino verbunden werden könnte.

Dies ist ein Problem für mich, da ich mit meinen begrenzten Elektronikkenntnissen nur mit Methoden vertraut bin, bei denen die Masse mit einem NPN-Transistor oder einem Optokoppler, der mit einem Arduino-Pin verbunden ist, geschlossen wird.

Wenn ich die Masse teilen kann, aber keine Möglichkeit habe, sie auszuschalten, ist es dann immer noch möglich, die Unterbrechung des positiven Kabels so zu verbinden, wie es der Knopf manuell mit NPN / PNP-Transistoren, einem Optokoppler oder einer Kombination aus beidem tut?

Ich frage, weil ich mehrere Kartons mit Dutzenden von Typen davon habe, aber keine geeigneten Relais.

Ich erwarte keinen Schaltplan, aber wenn jemand einige meiner Wissenslücken füllen oder mich auf einige geeignete Google-Suchbegriffe hinweisen könnte, wäre ich sehr dankbar.

Warum können Sie hier keinen Optokoppler verwenden?
@IgnacioVazquez-Abrams Ich hätte nie gedacht, dass sie so verwendet werden könnten, aber wenn ich mir die Datenblätter ansehe, scheinen Sie Recht zu haben. Es scheint, dass ich einfach ein schlechteres Verständnis von Optokopplern hatte, als ich dachte.

Antworten (1)

Ich würde für diese Anwendung ein Relais verwenden. Der Arduino würde das Relais betreiben, wahrscheinlich mit Hilfe eines NPN-Transistors, und die Relaiskontakte würden parallel zum Schalter geschaltet.

Das Relais bietet galvanische Trennung, und die Kontakte kümmern sich nicht darum, ob sie AC oder DC schalten, oder welche Polarität DC ist oder welche Spannungen die Kontakte relativ zur Arduino-Masse haben. (Vorausgesetzt, die Kontakte haben eine angemessene Nennleistung für den Strom, den sie schalten.)

Leider habe ich keine Relais zur Hand, die funktionieren würden, und ich befinde mich in einer Gegend, in der es schwierig ist, Vorräte zu bekommen. Für jeden, der vom Titel der Frage hierher kommt, wird diese Antwort jedoch mit ziemlicher Sicherheit zutreffen.
Ich unterstütze den Vorschlag von Peter Bennett nachdrücklich. Finden Sie ein Relais oder lassen Sie eines einschicken. Sie möchten sich wirklich von der Maschine und die Maschine aus allen möglichen Gründen von Ihnen isoliert halten. Ich bin in der Automatisierungsbranche tätig und würde NIEMALS ein Festkörpergerät parallel zu einer Bedientaste schlagen, aber ich werde dort einen NO-Kontaktsatz platzieren.