Raspbianが低電圧を検出する方法


16

Piは、パワーが不足していることをどのようにして知り、照明ボルトを表示するのですか?

私たちのほとんどが知っているように、不良な電源を使用すると、電力が不足していることを示す稲妻が表示されます。

Piをバッテリーで実行すると、Piが再起動を開始する前の最後の15分ほどで稲妻が現れ始め、最終的に再起動までそこに留まることに気づきました。排出されました。

これにより、一定の不足電圧を検出したときにPiをオフにするプログラムを作成するためにこれを使用できると思いました。これが起こる前に私はさらに良くなることを知っていますが、私はそれについて心配していません。

sudo vcgenmd measure_temp電圧が何であるかを知るために温度のような電圧のコマンドはありますか?そうでない場合、Piは力が不足していることをどのようにして知るのでしょうか?

編集:他の質問では外部ハードウェアが必要であることを示唆しているため、これは重複ではありません。これは厳密には必要ではないと指摘しています。


回答:


4

一部のPiモデルには、低電圧を検出するオンボードチップがあります。これは、一部のPiモデルで電源LEDを駆動するために使用されます。

モデルA +、B +、Pi2B

赤い電源LEDがGPIO 35に接続されています。GPIOを監視して、低電圧状態(4.65V未満)を確認できます。

モニタリング

GPIOを監視するには、その値を読み取る必要があります。通常の(良好な電力状態)値が高い(1)場合、低(0)と表示されたときに不足電圧が表示されます。低電圧状態が解消されると、GPIOは通常の状態に戻ります。したがって、一時的な状態を検出するには、GPIOを頻繁に読み取る必要があります。


しかし、どのようにそれを監視しますか?GPIOはデジタルピンです。
NULL

@NULL編集済みの回答。
ジョーン

18

シェルスクリプトで実行する場合は、Pi 1、2、3(ゼロではテストされていません)で機能するソリューションを次に示します。コマンドで:

/opt/vc/bin/vcgencmd get_throttled

答えが:

throttled=0x0

供給電圧とSoC温度に問題はありません。

返される数値のビットは、次のことを意味します。

0: under-voltage
1: arm frequency capped
2: currently throttled 
16: under-voltage has occurred
17: arm frequency capped has occurred
18: throttling has occurred

参照: Raspbian Jessie linux 4.4.9重大なパフォーマンス低下

より最新のリストがありますhttps://github.com/raspberrypi/documentation/blob/JamesH65-patch-vcgencmd-vcdbg-docs/raspbian/applications/vcgencmd.md

0: under-voltage
1: arm frequency capped
2: currently throttled
3: Soft Temp limit reached  3
16: under-voltage has occurred
17: arm frequency capped has occurred
18: throttling has occurred
19: Soft Temp limit has occurred

これは不足電圧と過熱が同義であるか、既知の関係がある場合にのみ当てはまります。たとえば、電圧が0.5 Vだけ低すぎる場合、コア温度は...と言えますが、そうではありません。
ゴルディロックス

例を示しただけです。戻り値には、次の場合に設定されるいくつかのビットが含まれます。2)高頻度のため、ARM周波数が低下しました。3)温度が非常に高いため、過電圧がオフになりました。私が提供したリンクは疑念を却下します。
zertyz

1
では、そもそもそれを書いてみませんか?とにかく、歓迎しますただし、情報のないリンクのみの回答に関するポリシーをお読みください。実際の情報は実際の質問にも対応していませんが、これは完全ではありません。アイデアは、答えはそれ自体で完全です。「このリンクを読む」のようなものはコメントに属しています。質問にコメントを投稿するのに十分な評判がないことは
承知してい

...私たちがディスカッションフォーラムではないことに注意してください。これにより、スレッドの重要な部分がカジュアルな前後の順序で投稿されます。質問をしていて、誰かが詳細情報を求めてきたら、それを質問に編集してください。返信コメントに残さないでください。同様に、回答があり、誰かが説明を求めた場合、回答に明示的に含まれていないものはすべて、回答に編集する必要があります。
ゴルディロックス

1
それは受け入れられる答えであるべきです。
Feriman、

1

以下は、最新のPi(40ピンヘッダー付き)の電源回路がRaspberry Piの電力制限のしくみを説明しています。

稲妻はカーネルによって制御され、AFAIKはそれにアクセスする簡単な方法はありません。

電源状態をより簡単に検出できます。これは、B + Pi2のシステムを介して直接利用でき/sys/class/leds/led1、Pi3のプログラムを介してアクセスできますhttps://raspberrypi.stackexchange.com/a/60275/8697

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