リードスイッチ配線


9

ガレージドアプロジェクトを通して私の方法を働いています。これらのいくつかを購入しましたが、それらがRpiにどのように接続されているかについて一貫した答えが見つかれば、危険にさらされます。

私の考えはちょうどそれをフックアップし、それにショットを与えることでした、しかし私は私のpiを爆破することを心配しています。

プルアップを使用するサイトもあれば、複数の抵抗器を使用するサイトもあります。リードスイッチに電力が供給されていない(まったく意味がありません)アースを介して接続している人もいます。Adafruitの例がどのように機能するかはわかりません。

コモンへの電源が必要であると想定し、NO / NCポストからGPIOピンで状態をキャプチャする必要がありますが、どこにグランドを配置するか本当にわかりませんか?複数の抵抗リンクのように分割されますか?スイッチをグラウンドに置くと、回路全体がそのように活性化されますか?

私はここのいくつかの投稿を読もうとしましたが、それらは本当に私に理由を教えてくれません。誰かがこれを少しわかりやすくするのを手伝ってくれる?いくつかの基礎を構築するためのリソースがあれば、きっとそれを感謝します。私は貿易でプログラマーなので、自分の要素の外にいます。

編集:

NO / NCについて少し混乱しました。それは少し晴れてきていると思います。スイッチの接点ではなく、ドアの観点から見ていました。SWは通常開いている必要があります。

ここに3つの図があり、説明を求めています。抵抗を使用してプルアップとプルダウンをどのように構成しますか。「プル」を行い、勇敢な#18 GPIO兵士の安全を確保するために追加の抵抗が必要ですか?抵抗を移動すると、回路の特性/機能が変わりますか?

回路図

もっと小さい抵抗が必要ですか?私はすでにボードに4.7を持っていたので、それを使用しました。適切なものを計算する方法はありますか?ピン交換がありません。

だから、私はこれがSOプロトコルの違反であると理解し、質問をしますが、私はあなたの答えの1つを壊してそれを完了と呼ぶよりも、何が起こっているのかを理解したいと思います。

編集2:

実用的なソリューションを入手したとき、私はそれをスケールアップしようとしましたが、各ラインに抵抗器が必要であり、それを示されている回路図に切り替えました。これは機能し、私のpiが爆発したり、発火したりしていません。

ソフトウェアのプルダウンとデバウンスを使用しています。

スイッチの電源を抵抗のグラウンド側に移動するとどうなりますか?何もない?

ワイヤー図


1
スイッチの接点が通常閉じており、通常開いています。これにより、プロジェクトが簡単になります。4.7K抵抗をピンと3.3Vレールに配線します。アース線とGPIOピンから配線を取り、スイッチのノーマルクローズ(NC)およびコモン(COM)接点に配線します。ドアが開くまで、「ビンゴ」GPIOピン18はローになります。スイッチが開き、4.7kプルアップ抵抗がGPIOピンを3.3Vに「プルアップ」して、探している入力を提供します。これは、piを配線障害から保護するためのより安全なオプションです。
Bob Fk 2015

回答:


4

スイッチです。他のスイッチと同じように接続します。決定する唯一のことは、それを通常オープン(通常はオフとして読み取る)として使用するか、通常クローズ(通常はオンとして読み取る)として使用するかです。

コモンをグランドに接続するか、コモンを3V3に接続するという2つの基本的な方法があります。どちらを選択しても、短絡のリスクを防ぐために抵抗を介して接続する方が安全です。1から5,000オームの間が適切です。

選択した他の接点を入力としてGPIOセットに接続します。

コモンをグラウンドに接続し、通常はGPIOにクローズ

内部プルアップを3V3に設定して、GPIOを入力に設定します。

GPIOは通常0を読み取ります(スイッチがオフの場合)。スイッチがオンの場合、1を読み取ります。

コモンをグラウンドに接続し、通常はGPIOにオープン

内部プルアップを3V3に設定して、GPIOを入力に設定します。

GPIOは通常1を読み取ります(スイッチがオフの場合)。スイッチがオンの場合、0を読み取ります。

3V3にコモンを接続し、通常GPIOにクローズ

GPIOを、内部プルダウンをグラウンドセットにした入力として設定します。

GPIOは通常1を読み取ります(スイッチがオフの場合)。スイッチがオンの場合、0を読み取ります。

3V3にコモンを接続し、通常GPIOにオープン

GPIOを、内部プルダウンをグラウンドセットにした入力として設定します。

GPIOは通常0を読み取ります(スイッチがオフの場合)。スイッチがオンの場合、1を読み取ります。

上記のすべてにおいて、弱い内部抵抗(約50k)は、より強力な(抵抗の少ない)外部抵抗を介してグラウンドまたは3V3に接続することによってオーバーライドされます。


また、リードスイッチは非常に高い直帰率を持っています。したがって、一部のデバウンスはソフトウェアで非常に役立ちます。
Piotr Kula

4

まさに、スイッチとして使用するだけです。ドアが開いているか閉じているとき、Piは入力ピンの1つを介してドアについて知りたいと思います。円周率は低を探していますか?次に、スイッチを入力ピンからグランドに配線し、プルアップ抵抗を+ 3.3Vラインに接続します。スイッチが開いている、つまり磁石が存在しない場合、入力は論理Highになります。磁石がスイッチを作動させると、入力ピンは論理Lowになります。プルアップ抵抗は重要ではありません。4k7Ohm(黄色、紫、赤、X)から始めます。スイッチをオフにしてピンを測定します。抵抗値が低い抵抗を試さない場合は3.3Vに近いはずです。2k2と言います。1k未満にしないでください。3.3mAを消費します。高さを探している場合は、リードスイッチの通常閉じている接点を使用します。3.3Vを外部スイッチに接続しないでください。ショートが発生すると、Piレギュレータチップが破壊される可能性があります。


答えてくれてありがとう、私は近づいていると思います。ご覧になりたい場合は、質問を編集します。
Bmo

1

あなたのダイアグラムの左と真ん中はまったく良くありませんGPIOはグランドに短絡されており、何もできません。

GPIOピン18プログラムが次のステップに進むためにHighになる入力を探している場合、右側の図は正しいです。ただし、通常は3.3Vの電源レールを直接入力に接続せず、通常2.2k程度の抵抗を介して給電します。4.7kを試して、ピンがハイになるかどうかを確認します。抵抗をピンGPIO 18からスイッチに配線し、反対側を3.3V電源ラインに接続します。配線が短絡した場合に、電流を制限するための抵抗を使わずに3.3Vのラインをガレージのドアに接続するのは不満です。4.7kの抵抗でピンをHighに引き上げるのに十分な場合は、Pi入力とPi電源を外部配線の偶発的な短絡から保護するために、Pi端のスイッチのどちらかを2.2kにして最終製品で分割します。ガレージドアスイッチに。右側の回路の抵抗はプルダウンと呼ばれ、通常は必要ありません。電圧計またはロジックプローブを使用して、入力がスイッチによってハイになるまで通常ローであるかどうかを再度確認し、3Vに近いことを確認します。私はあなたの反対です。ハードウェアに長けており、プログラミングについて何も知りません。少しLinuxを学ぼうとしています。


再度、感謝します。現在のセットアップの図を追加しました。3.3V電源を抵抗のグランド側に移動する必要があると言っていますか?私はテスターに​​もっと慣れるべきです...
Bmo

0

グランドへの4.7K抵抗を取り外します。必要ありません。これは、電源のもう1つの小さな不要な負荷です。現在の回路はそのまま動作しますが、スイッチの1つが誤ってグランドに短絡した場合に備えて、3.3v電源レールから各スイッチに直列に抵抗を設けて電源を保護する方が良いでしょう。抵抗器のサイズは?それが機能する場合は、10kを試してください。つまり、GPIOピンに約> 3vがあります。4.7kや2.2k、さらには1kを試してみませんか


0

あなたの右側のサーキットだけが機能します。上記で得た答えはおそらく正しいです(回路を言葉で説明しようとすると、電気技術者にとっても混乱します)。

これらには選択肢が多すぎると思います。以下をお勧めします。 http://elinux.org/RPi_GPIO_Interface_Circuits#Buttons_and_switches

干渉と安全性に関連する技術的な理由から、グランドへのスイッチを備えたVccへのプルアップが望ましいですが、どちらでも機能します。(通常開または通常閉スイッチを使用できます)。

超安全にしたい場合は、GPIOからのリードと直列に小さな抵抗を含めることができます。これは、出力として構成されたピンにスイッチを接続する場合にのみ必要です。Piは過負荷からの内部保護を備えているため、たとえ破損しても、他のピンの動作に影響を与える可能性があります。

PSリードスイッチは、トランポリンで子供のように跳ねます。ハードウェアまたはソフトウェアのいずれかで、バウンス防止技術が必要になります。


-1

GPIOピンとグラウンドからの電圧を使用するこの例に従うことで、それを機能させることができました。Streamerに興味がなかったのでスキップしました。

リードスイッチチュートリアル


1
リンクがダウンした場合に備えて、リンクから短い要約を入力してください。
人間
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.