モーメンタリスイッチからの出力を、プッシュオンパルスとリリースオンパルスに変換するにはどうすればよいですか?


8

タイトルはほとんどすべてを語っています。

オペアンプの微分器回路とダイオードブリッジを使用して試すことを考えていますが、私は盲目的に飛んでいます。

また、マイクロコントローラなしでこれを達成しようとしています。


チップハッカーと私の@tcmakerのつぼみの間には、潜在的な解決策がたくさんあります。私はSPICEでカップルをシミュレートしましたが、確かにいくつかの可能性があります。それらが私の曲がりと噛み合うかどうかを確認する必要があるだけです。みんなの回答ありがとうございます!進捗状況の更新を投稿してみます。
ノイズ

これは、私の友人が作成した1つの解決策です。非常に詳細な説明があり、LTSpiceの回路図が含まれています。uptownmaker.blogspot.com/2009/11/pulses-on-pushbutton.html
ノイズ

回答:


8

XORゲート:

代替テキスト

私はこのためにNC7SZ58を使用しました。これは安価($ 0.04)で小さく、シュミットトリガー入力があるので、パルスはほぼ同じ長さです(RC値で設定できます)。


おそらく、両方の入力でRCローパスが、時定数が異なるため、デバウンスのためにでしょうか?
DarenW 2011年

8

素敵なアナログソリューションが必要な場合は、飛行煮沸器で使用される次の回路があります。

「申し訳ありませんが、新しいユーザーはイメージタグの使用を許可されていません」
(ソース:simprojects.nl

回路図はトグルスイッチの配置を示していますが、一時的に置き換えることもできます。

スイッチの位置が変わるたびに、コンデンサは充電および放電する必要があります。この間、リレー接点の両端に電圧が発生し、スイッチが閉じます。コンデンサが充電されると、リレーは再びオフになります。

詳細はこちら:http : //www.simprojects.nl/toggle_to_momentary.htm


2
これは、最小限のコンポーネント、単一のコンデンサーとリレーを使用するのに優れています。欠点は、リレーが非常に大きいことですが、元の質問者は同じように機能する小さいまたはソリッドステートのものを見つけることができる場合があります(コンデンサーの充電/放電時間を遅くするために追加の抵抗を追加する必要がある場合があります)
davr

6

学習にどれだけ投資したいかに応じて、デバウンス、XOR、フリップフロップソリューションが最も「基本」になります。しかし、555は、学ぶのに最適な回路です。多数のアプリケーションについて説明するページは次のとおりです。http//www.kpsec.freeuk.com/555timer.htm

単安定セクションの下で「エッジトリガー」を探すと、探している解決策のように見えます。


2
「すべてをuCで行うべき」と言ってはいけませんが、555は大好きで、たまたま山を持っているだけです。ありがとう!
ノイズ

6

単純なXORゲートと、スイッチに直接接続された入力の1つを使用し、もう1つの入力は遅延を提供するRC回路を介して使用できます。これは「エッジ検出器」としては問題なく機能しますが、デバウンスは行いません-これは要求しませんでした:-)。デザインに未使用のXORゲートがある場合は、おそらくこれが最も安価な方法です。


5

555を許可してもマイクロコントローラーを拒否するのはばかげています。マイクロコントローラーを555と同じかそれよりも小さいパッケージで入手できます。さらに、ソフトウェアでデバウンスを行うことで、信号をデバウンスするために必要な追加のコンポーネントを節約できます。 555. DフリップフロップとXORゲートについても同じことが言えます...これは、デバウンスコンポーネントに加えて、必要な2つのICです。

マイクロコントローラーを避けたい理由は何ですか?最も単純なものは1ドルで、おそらく大量でははるかに少ないです。スペースがある場合、8ピンTSSOP AVRがあり、これは3x5 mmのようにかなり小さいです。


ノイズ氏が宿題を手伝ってくれるように頼んでいると思いますが、彼は明白な解決策を使用することを許可されていません。
SiliconFarmer 2009年

2
最大の理由は、電子工学について何かを学ぼうとしているからです。私はすでにそれをコードで実行しましたが、必要に応じてフォールバックできます...そしてそれは宿題ではなく、自分の娯楽と啓発のための控えめなサーキットベンドです。答えをありがとう、それは私に向かって取り組む方向を与えます。
ノイズ

それは理にかなっています。将来の質問で、人々がよりよく理解するように指定すると、
davr 2009年

2
コードの作成/保守/テストのコストのため、マイクロコントローラーを回避することも不合理ではありません。それはジュニアエンジニアとして頭を悩ませたことですが、経験を積むにつれてよく理解できるようになりました。「ああ、私たちはソフトウェアでそれを行うことができます」という考え方は、何かがうまくいくことを証明しなければならないとき、時々あなたを困らせることができます。
Jason S

1
ミニチュアコンピュータとソフトウェアを使用して単純な論理関数を実装することが「明白な解決策」であることに少し混乱しています。
エンドリス

3

555タイマーをワンショットとして設定する方法があるかもしれません。

1つのDフリップフロップと1つのXORゲートでも同じことができます。読者への課題として残された正確な論理。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.