Wie kann ich bewirken, dass ein Schalter andere Schalter parallel "sperrt"?

Ich habe mehrere Momentschalter, die Fußpedale sind (nur zwei sind unten gezeigt).

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Das Ziel ist es, die LED (oder was auch immer) abhängig von den variablen Widerständen mit unterschiedlichen Pegeln zu versorgen.

Das Problem ist, dass das gleichzeitige Drücken von zwei Schaltern die Widerstände kombiniert.

Wenn ein Schalter schließt, sollte er verhindern, dass die anderen die LED beeinflussen.

  • Ich kann einen mechanischen Wahlschalter nicht wie einen Drehschalter verwenden, da die Schalter Fußpedalschalter sind, die physisch weit voneinander entfernt sind.

  • Ich könnte einen Mikrocontroller verwenden, aber wenn es eine einfachere Option gibt, würde ich das bevorzugen.

  • Die anderen Optionen, die mir einfallen, sind Logikgatter, eine Latch-Schaltung oder ein IC.

Welche davon lässt sich konzeptionell am einfachsten umsetzen?

Gibt es noch andere Möglichkeiten?

EDIT: Antwort

Ich habe die NAND-Gate-Idee als Antwort gewählt, weil sie zu meiner Frage passt. Aber die Relais-Idee war auch gut, wenn man diese Schalter hat.

Ist die Implementierung der Logik in einem Mikrocontroller eine Option oder möchten Sie eine diskrete Logik?
Ist "eine LED mit einer bestimmten Helligkeit je nach Schalter anzünden" das eigentliche, was Sie tun möchten, oder nur ein Platzhalter? Dies wird sich darauf auswirken, was die beste Wahl ist. (Bitte bearbeiten, um es anzugeben.)
@KevinReid - ja, das will ich.
@ThreePhaseEel - Ich würde es vorziehen, keinen Mikrocontroller zu verwenden, wenn es eine einfachere Option gibt.
Warum nicht einen Drehschalter verwenden?
Mit wie vielen Schaltern haben Sie es hier zu tun?
Ich kann keinen Drehschalter verwenden, da die Schalter Fußpedale sind. Sie sind physisch weit voneinander entfernt und sind wie momentane Druckknöpfe. Die Anzahl der Schalter ist nicht festgelegt, aber mindestens 4.
Siehe electronic.stackexchange.com/questions/275504/… für eine ähnliche Frage.
Sollte einer der Schalter Priorität haben

Antworten (4)

Wenn ein Schalter schließt, sollte er verhindern, dass die anderen die LED beeinflussen ...

Ich könnte einen Mikrocontroller verwenden, aber wenn es eine einfachere Option gibt, würde ich das bevorzugen. Die anderen Optionen, die mir einfallen, sind Logikgatter, eine Latch-Schaltung oder ein IC.

Welche davon lässt sich konzeptionell am einfachsten umsetzen?

Konzeptionell ist eine Schaltung mit Logikgattern die naheliegendste Lösung. Wenn ein Schalter geschlossen ist, muss er seinen Widerstand einschalten, sofern kein anderer Schalter geschlossen ist. Daher muss jeder Knoten irgendwie erkennen können, dass alle anderen ausgeschaltet sind, bevor er sich einschaltet.

Mit zwei Schaltern ist die Schaltung die gleiche wie bei einem SR-Latch, wird jedoch "invertiert" betrieben: -

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Der Ausgang eines NAND-Gatters geht nur dann auf Low ('Ein'), wenn beide Eingänge High sind, andernfalls ist der Ausgang High ('Aus'). Wenn also in dieser Schaltung beide Pedalschalter ausgeschaltet sind, müssen beide NAND-Ausgänge "aus" sein. Jedes NAND-Gatter überwacht auch den Ausgang des anderen Gatters an seinem zweiten Eingang. Wenn das andere Tor "aus" ist, kann es sich einschalten, aber wenn das andere Tor "ein" ist, kann es nicht.

Wenn ein Gate eingeschaltet ist, zieht es seinen zugehörigen variablen Widerstand auf Low. Die Diode isoliert den Widerstand vom Gate-Ausgang, wenn er hoch ist, sodass nur ein niedriger Ausgang die LED-Helligkeit beeinflusst. Der Gatterausgang könnte verwendet werden, um einen Transistor anzusteuern, wenn das Logikgatter selbst keine ausreichende Ansteuerung liefern kann.

Bei 3 Pedalschaltern muss jedes Gatter zwei andere Ausgänge überwachen, daher sind 3 Eingangs-NAND-Gatter erforderlich: -

schematisch

Simulieren Sie diese Schaltung

Je mehr Pedalschalter hinzugefügt werden, desto mehr Eingänge benötigen die Gates und die Verkabelung wird komplexer. Standard-TTL/CMOS-Logikgatter sind mit bis zu 8 Eingängen in einem einzigen IC erhältlich. Darüber hinaus müssen Sie mehrere Gatter kombinieren, um jedes NAND herzustellen, und ein PLD (Programmable Logic Device) oder MCU wird attraktiv. Die Verdrahtung komplexer Schaltungen ist mühsam und fehleranfällig, daher würde ich für mehr als 4 Schalter (zwei NAND-ICs mit 4 Eingängen erforderlich) wahrscheinlich eine MCU verwenden.

Dieses Schema verwendet den Unterschied in den Pick-and-Hold-Spannungen der Relais, um das zu tun, was Sie benötigen. Es hat den kleinen Nachteil, dass 2-polige Fußschalter benötigt werden.

DC-Relais ziehen typischerweise bei etwa 2/3 ihrer Spulennennspannung an und bleiben eingeschaltet, bis die Spulenspannung unter 1/3 der Versorgung fällt. (Diese Zahlen sind sehr grob.)

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Abbildung 1. Relaisverriegelung.

Wie es funktioniert:

  • Wenn SW1 gedrückt wird, wird die Spule von RLY1 erregt und die Kontakte schließen. Wenn der Fußschalter losgelassen wird, bleibt die Spule über R1, D1 und den Haltekontakt erregt.
  • Wenn SW2 gedrückt wird, zieht RLY2 an. Gleichzeitig wird die gemeinsame Haltespannung mit Masse kurzgeschlossen und RLY1 fällt ab.
  • Der freie Kontakt jedes Relais kann zur Steuerung Ihrer "LED" verwendet werden.
  • R1 begrenzt den Strom bei Kurzschluss.
  • Die Dioden verhindern eine Rückspeisung auf die Halteschiene.

Der Wert von R1 muss experimentell ermittelt werden. Ein Wert nahe dem Spulenwiderstand sollte Ihnen 1/2 Versorgung auf der Spule geben und dies sollte ausreichend sein.

Die Nennleistung von R1 sollte hoch genug sein, um mit einem Schalter fertig zu werden, der auf unbestimmte Zeit gehalten wird. B. bei einer 12-V-Versorgung, P = v 2 R = 12 2 470 = 0,3 W .

schematisch

Simulieren Sie diese Schaltung

Abbildung 2. Durch die Verwendung von Umschaltkontakten versorgt nur der Schalter mit der höchsten Priorität die „LED“-Last, falls mehrere Schalter gedrückt werden.

Wenn Sie nur die Switch-Priorität wünschen, würde Abbildung 3 ausreichen.

schematisch

Simulieren Sie diese Schaltung

Abbildung 3. Einfache Switch-Priorität.

Wie wäre es mit:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Dies erfüllt die genannte Anforderung, SW2 wirkungslos zu machen, wenn SW1 bereits geschlossen ist. Und es erzeugt die gleichen LED-Ströme wie Ihr Original, wenn entweder SW1 oder SW2 geschlossen ist. Ich habe den V1-Wert geändert, weil 1 V realistischerweise nicht genug Spannung ist, um eine LED einzuschalten.

Wie Sie es auf mehr als 2 Switches erweitern, hängt von den Details ab, welcher Switch Sie priorisieren möchten.

Sie sollten auch überlegen, was passieren soll, wenn SW1 geschlossen wird und dann SW2 geschlossen wird und dann SW1 geöffnet wird und nur SW2 geschlossen bleibt.

Danke und das ist eine gute Lösung. Allerdings ... R1 und R2 werden variable Widerstände (Potentiometer) sein. In diesem Fall gibt es keine festgelegte Prioritätsreihenfolge. Ich hätte das in meinem ursprünglichen Beitrag erwähnen sollen, aber ich wollte die Schaltung nicht zu kompliziert machen.
@thatsagoal, wir können nur die Frage beantworten, die Sie tatsächlich stellen.
Entschuldigung, ich werde beim nächsten Mal mehr darüber nachdenken, wie ich meine Frage stellen kann.

Grundlegende Gestaltung

Ich hätte nie gedacht, dass ich das sagen würde, aber es scheint, dass Sie eine der wenigen Anwendungen gefunden haben, in denen diskrete Diodenlogik nützlich sein könnte ...

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Die obige Schaltung bildet ein ODER-Gatter, das nur Dioden verwendet. Wenn man einschaltet, werden dem Widerstand und der LED ungefähr 8,3 V zugeführt. Wenn ein anderer Schalter gedrückt wird, bleibt die Spannung über der LED und dem Widerstand ungefähr gleich, und der Strom wird zwischen den zwei (oder mehr) der Dioden aufgeteilt.

Designprozess:

  1. Wählen Sie den gewünschten LED-Strom

  2. Bestimmen Sie den Widerstand, der benötigt wird, um die LED mit dem gewünschten Strom zu betreiben:

    R = 9 v D v L E D ICH L E D
    Wo v D ist der Durchlassspannungsabfall über einer Diode, v L E D ist der Spannungsabfall über der LED, und ICH L E D der gewünschte Betriebsstrom ist.

Hinzufügen von Ballastwiderständen

Wenn die Helligkeit der LED stark variiert, wenn verschiedene Schalterkombinationen gedrückt werden, versuchen Sie, einen kleinen Widerstand (weniger als 100 Ohm) in Reihe mit jeder Diode hinzuzufügen. Diese Widerstände helfen dabei, den Strom über jede Diode auszugleichen, können aber auch eine größere Änderung des Stroms über der LED verursachen.

Hinzufügen eines Stromspiegels

Wenn alles andere fehlschlägt, sollten Sie die LED mit einem Stromspiegel ansteuern. Der Stromspiegel verhindert, dass Schwankungen der Diodenspannungen den LED-Treiberstrom verändern.

schematisch

Simulieren Sie diese Schaltung

ICH L E D = 9 v B E R 1 + R 2

Ein paar Vorbehalte:

  • Diese Schaltung hat einen erheblichen Ruhestrom (im Beispiel 20 mA), selbst wenn alle Schalter ausgeschaltet sind.
  • Abhängig vom Treiberstrom ist der 2N3904 möglicherweise nicht der Aufgabe gewachsen. Der PN2222A wäre wahrscheinlich die bessere Wahl.
  • Selbst bei 47-Ohm-Ballastwiderständen (R2 und R3) bedeutet eine schlechte Transistoranpassung, dass der Treiberstrom mehrere Milliampere über oder unter dem gewünschten Wert liegen kann. Das spielt in deinem Fall wahrscheinlich keine Rolle.
Ich fürchte, ich bin mit Diodenlogik nicht vertraut. Sie sagen: "Wenn man einschaltet, werden dem Widerstand und der LED ungefähr 8,3 V zugeführt. Wenn ein anderer Schalter gedrückt wird, bleibt die Spannung ungefähr gleich und der Strom wird zwischen den beiden Dioden aufgeteilt." aber das würde doch sicher auch ohne die dioden gehen?
Beachten Sie, dass OP tatsächlich möchte, dass die LED-Helligkeit variiert, je nachdem, welcher Schalter geschlossen ist (und in der Lage sein möchte, die Helligkeit von Schalter zu Schalter zu steuern, denke ich).
@thatsagoal-Dioden haben einen ziemlich konstanten Spannungsabfall (etwa 0,7 V für Silizium) über einen weiten Strombereich. Dies unterscheidet sich stark von einer parallelen Kombination von Widerständen.
@Photon Ich bin mir nicht sicher, ob dies zuverlässig möglich ist, ohne auf eine Art PWM-Konfiguration zurückzugreifen, da die Lichtstärke einer LED stark nichtlinear ist .
Es ist nicht klar, ob er / sie möchte, dass die Helligkeitsunterschiede zu etwas Bestimmtem proportional sind, und auf jeden Fall ist die Reaktion in Bezug auf den Strom ziemlich linear. Sobald Sie also genügend Serienwiderstand haben, um die Quelle stattdessen wie eine Stromquelle aussehen zu lassen einer Spannungsquelle sollte die Nichtlinearität kein großes Problem darstellen.