GPIOからPiに電力を供給している場合、USBから電力が供給されていないことを検出できますか?


11

Raspberry Piのバックアップ電源ソリューションを作成したいのですが、Raspberry Piがこのバックアップ電源で実行されていることを通知します。この通知は、何かが起こり、時間が足りなくなったことを私に知らせる必要があります。

USBではなくGPIOから入ってくる電力を検出できますか?


GPIOとUSBに電源が入っているとどうなりますか?うーん。何?
Piotr Kula 2012

回答:


7

私の知る限りではできません。

しかし、いくつかの非常に単純な電子機器を使用することで、それが可能になります。最もシンプルで簡単なオプションは、2つのGPIOピンを入力として使用することです(各電源に1つ)。

これらのGPIOピンにいくつかの抵抗器(安全と電圧レベルの調整用!!)を介して(実際に電力を供給する通常の接続に加えて)両方の電源を接続します。

ソフトウェアでは、両方のピンを読み取るだけです。両方が「1」(つまり5Vまたは3.3V)の場合、両方の電源は正常に動作しています。これらの入力ピンの1つが「0」の場合、接続されている電源がオフになり、ソフトウェアで適切なアクションを実行できます。

この非常に基本的なバージョンでは、1つのGPIO入力ピンのみを使用するより多くのバリエーションが利用できますが、必要な外部電子コンポーネントは少し複雑になります。

注:ソリッドステートヒューズがバイパスされるため、GPIOを介して電力を供給することにはいくつかのリスクがあります。したがって、少なくとも代替の電源接続で何らかの短絡保護を使用する必要があります。

以下のこの小さな回路図で十分です。2つ必要です(各電源に1つ)。

電源が機能しているかどうかを検出するための小さな回路図

これらをRaspberry Piに接続する前に、RaspberryおよびGPIOピンの出力電圧を測定します。通常、1N4001ダイオードの電圧降下は約0.7Vですが、このダイオードは汎用ダイオードであるため、あまり正確ではありません。Piの電圧は5Vを超えてはならず、GPIOピンの電圧は3.3Vを超えてはなりません。

この回路図を変更し、電圧レギュレーターLM317を使用する(そしてADJピンに正しい抵抗値を与えると、「既製の」電源を再び接続できます)が、これにはより多くのコンポーネントが必要です。この「既製」の電源は7.5Vまたは9Vです。

LM317を使用した異なるバージョン

LM317にはこの回路図にない2つのコンデンサが必要です。これらについてはLM317のデータシートを確認してください。


はい、まだわかりません。2つのGPIOピンをグラウンドとして使用しますか?回路図を投稿していただけませんか?
User7391 2012

1
2つの電源をダイオードで分離しない限り、両方のGPIOは同じ値を読み取ります。ダイオードの追加の電圧降下により、信頼性の問題が発生する可能性があります
John La Rooy

今日は少し回路図を作成しますが、ニブラーは正しいです。ダイオードがいくつか必要なので、電圧降下を補償する必要があります。つまり、「既製」のUSB電源を使用できなくなります。
ikku 2012

優れた回路図。気になるのですが、それらを作成するためにどのプログラムを使用しましたか?
User7391 2012

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