GPIOを介して2点間に電圧があるかどうかを検出するにはどうすればよいですか?


9

外部デバイスのスイッチがオンかオフかを検出したいのですが。最初のケースでは5Vのはずの2つのピンを見つけましたが、電圧が少し変動する可能性があり、Piを壊すことはできません。電圧があるかどうかを検出するには、ポイントをGPIOピンにどのように接続すればよいですか?または、より一般的な質問:

Raspberry Piを使用して、バッテリーが空かどうか(電圧がないか、ほとんどない)または空でないか(公称電圧)をテストするにはどうすればよいですか?

アナログ測定が不可能な場合、少なくとも電圧があるしきい値を上回っていれば測定できますか?これはデジタル信号になりますが、それをどのように生成し、どのGPIOピンを使用するのですか?

回答:


5

Raspberry Piだけでは、アナログ-デジタルコンバーター(ADC)がないためできません。このアドオンカードhttp://www.abelectronics.co.uk/を購入し、バッテリー電源に2つの抵抗を備えた分圧器を作成できます。


1
説明とADCアドオンカードへのリンクをありがとう。
Jakob

3

適切な特性を持つコンパレータを探したり、構築したりする必要があります。あなたのケースでは、電圧が3V3以上であり、3V3を出力していることを確認したいとします。コンパレータが5Vに耐えることを確認してください。


コンパレータ:-)素晴らしい解決策。それらのいずれかを使用したことはありません。それを覚えておいてください。+1
ピョートルクラ

1

カードのアドオンはクールですが、安価でシンプルな電圧レギュレータを使用できます。

電圧レギュレータは、モデルに応じて、処理するように設計された電圧入力を想定し、出力ピンに目的の電圧を出力します。あなたの場合、あなたは5ボルトを感知したいが、パイにとって安全な3ボルトを読みたいです。

あなたはebayで十分な供給を見つけることができますが、これは例へのSparkfunリンクです。

外部デバイスが最大10vDCの電流を提供する場合、出力ピンは3V(デジタルピンの高)を提供し、Pythonまたは必要なものでGPIOを使用して安全に読み取ることができます。

見回すと汚れが安く見つかります。Raspberryに接続されている出力が3.3ボルト以下であることを確認する必要があります。出力に抵抗を追加して電圧を少し下げることもできますが、レギュレータは出力で99.9%正確になるように設計されています。

Raspberry PiはNCP1117 3.3Voltを使用して3V3電源バスを駆動し、USB電源から供給される5V0バスから電力を供給します。

電圧レギュレータは、他のデバイスに電力を供給するために使用されます。この場合、私は安価なソリューションを使用するために想像力を使用し、それを逆に使用しました。

ので、一日の終わり私たちは、デジタル信号として電圧を検出する必要があります。それを生成するために何を使用するかは重要ではありません。これは、3.3vバッテリー、3.3v DC電源、Arduinoからのバッファー付きデジタル出力、別のRaspberry、信号発生器、555タイマー、または単純な電圧レギュレーターです。重要なのは実装と目標です。

  • 一日の終わり...
  • 3.3v = 1
  • 0v = 0

参照:

GPIOの最大電圧

GPIOの最大電流


反対票を投じる理由は非常に建設的です。多分これは型破りな答えかもしれませんが、もしそれが非常に欠陥があるなら、私に知らせてください。
Piotr Kula 2012

2
興味深いアイデア、私のプロジェクトで使用する可能性がある(12Vレールがアクティブかどうかをテスト)
mglauche

ただデジタルピンにプルダウンまたはプルアップ抵抗を置くことを確認してください。これは非常に古い答えです。私の最初の1つです。しかし、イデオロギーは同じです。
Piotr Kula 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.