Was sind die einfachsten, billigsten und kleinsten Möglichkeiten, einen Momentschalter zu veranlassen, einen Schaltausgang mit zwei Zuständen zu erzeugen (Verriegeln des Momentschalters)?
Mit anderen Worten, der Ausgang ist kontinuierlich niedrig, und wenn Sie kurz die Taste / den Taktschalter drücken, wechselt der Ausgang zu kontinuierlich hoch, und wenn Sie ihn erneut drücken, wechselt er zurück zu niedrig.
switches
digital-logic
flipflop
Endolith
quelle
quelle
Antworten:
Hier ist eine weitere Alternative mit zwei Wechselrichtern und Entprellen:
Für die Logikausgabe werden nur die beiden Inverter RC und der Rückkopplungswiderstand benötigt:
NC7WZ14 kostet $ 0,06 mit 2 Invertern, einem kleinen 6-poligen Gehäuse und Schmitt-Triggereingängen, obwohl ich denke, dass diese Schaltung aufgrund der RC nicht einmal Schmitt-Eingänge benötigt. Außerdem kann es 24 mA treiben, sodass Sie die LED direkt daran anschließen können, wenn Sie aus irgendeinem Grund eine LED verwenden.
Auch hier und hier als Kippschalter dargestellt .
Ich denke, der Rückkopplungswiderstand muss viel kleiner als der Mittelwiderstand sein, um zu verhindern, dass er schwingt, wenn Sie die Taste gedrückt halten, da die niederohmige Verbindung zum Ausgang verhindert, dass sich der Kondensator auf die mittlere Spannung auflädt, bis Sie loslassen.
Varianten sind bei beschrieben Drücken Sie ON - OFF drücken weiche Schaltungen Rast :
quelle
Eine mögliche Methode:
Verwenden Sie einen RC, um den Schalter zu entprellen
und dann in ein D-Flip-Flop eingespeist, wobei der Ausgang zum Eingang zurückgeführt wird, um ein T-Flip-Flop zu implementieren.
Das D-Flip-Flop muss nur durch eine positive Flanke getriggert werden und benötigt einen invertierten Ausgang.
Gibt es irgendwelche Probleme damit? Der Schalter müsste für die Anstiegszeit kurz gedrückt gehalten werden, um den Takteingang auszulösen, was wahrscheinlich gut ist. Wenn Sie die Taste gedrückt halten, wird nur einmal ausgelöst, was gut ist. Gibt es einen besseren Weg, um in der Rückkopplungsschleife zu entprellen, oder etwas anderes?
quelle
Oder Sie könnten es mit einem einzelnen winzigen 6-poligen Mikrocontroller und keinen anderen Komponenten tun. Es kostet vielleicht ein bisschen mehr, ist aber einfacher und nimmt weniger Platz ein. Das Debouncen eines Switches in Software ist einfach. Es ist nur eine Art, einen Booleschen Wert zu speichern, wenn die Ausgabe hoch oder niedrig sein soll. Die kleinste Version dieses Mikrocontrollers wird in einem 2 mm x 2 mm großen Gehäuse für die Oberflächenmontage geliefert. In großen Mengen könnte es 0,50 $ sein.
quelle
Diese Schaltung (auch hier beschrieben ) ist sehr billig, aber komplexer und nimmt mit allen Bauteilen etwas Platz ein. Wenn Transistoren wie 0,02 US-Dollar in großen Mengen sind, wären es vielleicht insgesamt 0,10 US-Dollar?
quelle
Machen Sie ein T-Flip-Flop, indem Sie die Eingänge eines positiven flankengetriggerten JK-Flip-Flops kurzschließen und den Druckknopfausgang mit dem Takteingang des JK-Flip-Flops verbinden.
simulieren Sie diese Schaltung - Schaltplan erstellt mit CircuitLab
quelle
Ich weiß, dass dies eine "indirekte" Methode ist, aber Sie können einen Hall-Effekt-Sensor wie den von Sparkfun erwerben: http://www.sparkfun.com/commerce/product_info.php?products_id=9312
und verwenden Sie einfach einen Magneten, ich habe herausgefunden (auf die harte Tour), dass dieser bestimmte Halleffekt einrastet, so dass er nicht für das funktioniert, was ich brauche, aber es sieht so aus, als könnte er theoretisch für das funktionieren, wonach Sie suchen .
Ich habe es gerade in ein Steckbrett gesteckt, ich glaube, ich habe einen Widerstand verwendet (es ist wahrscheinlich ein Monat vergangen, daher bin ich ein wenig verschwommen bei den Details), und wenn ich den Magneten nah (kurz) bewege, schließt er den Sensor und dorthin du gehst.
quelle
Die einfachste Alternative ist die Verwendung eines Wechseltasters.
Wenn Sie die Tatsache ignorieren, dass es an verschiedenen Positionen einrastet, ist es fast genau wie ein Momentschalter. Ich verstehe, dass dies nicht der Sinn der Frage ist, aber es ist eine einfache und kompakte Lösung, die keine Software und keine externe Hardware erfordert.
quelle
Ich bin mir nicht sicher, was genau das Endziel ist, aber ich dachte, ich würde das hier veröffentlichen:
Dies ist eine großartige kleine Schaltung, mit der ich gerne bistabile Relais ansteuere. Es ist auch ziemlich billig zu bauen.
Durch Drücken des Momentschalters wird der Status des Relais und der LED umgeschaltet. Es ist nicht wirklich wählerisch, wie lange Sie die Taste gedrückt halten. Da das Relais selbsthaltend ist, nimmt es die meiste Zeit nicht viel Strom auf.
In dieser Konfiguration leuchtet die LED, wenn sich das Relais im eingestellten Zustand befindet, und erlischt, wenn das Relais zurückgesetzt wird. Sie können R7 auch an die Klemme + von C3 anschließen, damit die LED leuchtet, wenn das Relais zurückgesetzt wird.
Ich verwende dies gerne in Gitarreneffekten, damit ich das Gerät mit einem kurzen Fußschalter umgehen oder aktivieren kann. Natürlich würde ein 3PDT-Schalter das Gleiche für sich tun, aber das Umschalten ist auf diese Weise leiser (kein großer Knall), und kurzzeitige Soft-Touch-Fußschalter fühlen sich viel besser an als die großen 3PDT-Schalter.
Hoffe das hilft.
quelle
Könntest du es nicht einfach in Software machen?
Wird die Schaltfläche ein Eingang für ein programmierbares Gerät sein, oder müssen Sie im Hardware-Bereich umschalten?
Durch Speichern eines Schaltflächenzustands im Speicher ist es recht einfach, einen Momentschalter als Umschalter zu verwenden.
Entschuldigung, wenn dies nicht der Fall ist, hängt diese Antwort natürlich davon ab, ob Sie eine MCU oder einen programmierbaren Chip verwenden.
quelle