Wie kann ich den Ausgang eines Momentschalters in einen Impuls beim Drücken und einen Impuls beim Loslassen umwandeln?


8

Der Titel sagt so ziemlich alles.

Ich habe eine Idee, eine Operationsverstärker-Differenzierungsschaltung und eine Diodenbrücke auszuprobieren, aber ich fliege blind.

Auch ich versuche dies ohne einen Mikrocontroller zu erreichen.


Zwischen Chiphacker und meinen @ tcmaker-Knospen habe ich eine Reihe möglicher Lösungen. Ich habe ein paar in SPICE aufgenommen und es gibt sicherlich ein gewisses Potenzial. Ich muss nur sehen, ob sie in meine Kurve passen. Danke für die Antworten an alle! Ich werde versuchen, Updates zu meinen Fortschritten zu veröffentlichen.
Lärm

Hier ist eine Lösung, die von einem Freund von mir geschrieben wurde, eine sehr detaillierte Erklärung und ein LTSpice-Schema. uptownmaker.blogspot.com/2009/11/pulses-on-pushbutton.html
Lärm

Antworten:


8

XOR-Gatter:

Alt-Text

Ich habe dafür den NC7SZ58 verwendet , der billig (0,04 USD) und winzig ist und Schmitt-Triggereingänge hat, sodass die Impulse ungefähr gleich lang sind (was durch die RC-Werte eingestellt werden kann).


Vielleicht ein RC-Tiefpass an beiden Eingängen, aber unterschiedliche Zeitkonstanten zum Entprellen?
DarenW

8

Wenn Sie eine schöne analoge Lösung wünschen, gibt es diese Schaltung, die von Flugsimmern verwendet wird:

"Entschuldigung, neue Benutzer dürfen keine Bild-Tags verwenden."
(Quelle: simprojects.nl )

Das Schema zeigt die Anordnung für einen Kippschalter, aber es könnte leicht für einen Moment ersetzt werden.

Jedes Mal, wenn der Schalter seine Position ändert, muss der Kondensator geladen und entladen werden. Während dieser Zeit wird an den Relaiskontakten eine Spannung aufgebaut, die den Schalter schließt. Sobald der Kondensator aufgeladen ist, schaltet sich das Relais wieder aus.

Weitere Informationen hier: http://www.simprojects.nl/toggle_to_momentary.htm


2
Dieser ist clever, um die minimale Anzahl von Komponenten zu verwenden, nur einen einzigen Kondensator und ein Relais. Nachteil ist , das Relais ist recht groß, aber die ursprünglichen Fragesteller klein oder Solid - State diejenigen zu finden , vielleicht in der Lage, die die gleiche Art und Weise arbeitet (Addition eines zusätzlichen Widerstand erfordert die Kondensator Lade- / Entlade - Zeit langsam)
davr

6

Je nachdem, wie viel Sie in das Lernen investieren möchten, ist die Entprellungs-, Xor- oder Flip-Flop-Lösung die "grundlegendste". Der 555 ist eine großartige Rennstrecke. Hier ist eine Seite, die eine große Anzahl von Anwendungen dafür durchläuft: http://www.kpsec.freeuk.com/555timer.htm

Wenn Sie im monostabilen Bereich nach "Edge-Triggering" suchen, finden Sie die Lösung, nach der Sie suchen.


2
Sagen Sie nicht der Menge "Alles sollte in einem uC gemacht werden", aber ich liebe den 555 und ich habe zufällig einen Haufen davon, danke!
Lärm

6

Sie können ein einfaches xor-Gatter und einen der Eingänge verwenden, die direkt mit dem Schalter verbunden sind, während der andere Eingang über eine RC-Schaltung erfolgt, die die Verzögerung bereitstellt. Dies funktioniert als "Kantendetektor" in Ordnung, führt jedoch keine Entprellung durch - Sie haben nicht danach gefragt :-). Dies ist wahrscheinlich der billigste Weg, wenn Sie bereits ein unbenutztes xor-Tor in Ihrem Design haben.


5

Wenn Sie einen 555 zulassen, aber einen Mikrocontroller ablehnen, ist dies albern. Sie können einen Mikrocontroller im selben oder einem kleineren Paket als einen 555 erhalten. Als Bonus können Sie das Entprellen in Software durchführen und einige zusätzliche Komponenten sparen, die zum Entprellen des Signals für den erforderlich wären 555. Gleiches gilt für D-Flip-Flop und XOR-Gatter ... das sind 2 ICs, die Sie zusätzlich zu den Entprellungskomponenten benötigen.

Was ist Ihr Grund, einen Mikrocontroller vermeiden zu wollen? Die einfachsten sind $ 1, wahrscheinlich viel weniger in großen Mengen. Wenn es Platz ist, gibt es einen 8-poligen TSSOP AVR, der wie 3x5 mm ist, ziemlich klein.


Ich gehe davon aus, dass Mr. Noise uns bittet, bei seinen Hausaufgaben zu helfen, und er darf die offensichtliche Lösung nicht verwenden.
SiliconFarmer

2
Der größte Grund ist, dass ich versuche, etwas über Elektronik zu lernen. Ich habe es bereits in Code gemacht, auf den ich bei Bedarf zurückgreifen kann ... und nein, es ist keine Hausaufgabe, sondern nur eine bescheidene Kurve für meine eigene Unterhaltung und Erbauung. Vielen Dank für die Antwort, es gibt mir eine Richtung, auf die ich hinarbeiten kann.
Lärm

Das ist vernünftig, wenn Sie in Ihren zukünftigen Fragen angeben, dass die Leute besser verstehen werden.
Davr

2
Es ist auch nicht unangemessen, einen Mikrocontroller aufgrund der Kosten für Codeerstellung / -wartung / -test zu vermeiden. Das ist mir als Junioringenieur über den Kopf gegangen, aber ich habe es sehr gut verstanden, als ich Erfahrungen gesammelt habe. Die Mentalität "Oh, wir können es einfach in Software tun" kann Sie manchmal in Schwierigkeiten bringen, wenn Sie beweisen müssen, dass etwas funktionieren wird.
Jason S

1
Ich bin ein wenig verwirrt darüber, wie die Verwendung eines Miniaturcomputers und einer Miniatursoftware zur Implementierung einer einfachen Logikfunktion "die offensichtliche Lösung" ist.
Endolith

3

Es könnte eine Möglichkeit geben, dies mit einem 555-Timer zu tun, der als One-Shot eingerichtet ist.

Ein D-Flip-Flop und ein XOR-Gatter tun dies ebenfalls. Genaue Logik, die dem Leser als Übung überlassen bleibt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.