Raspberry Piの省エネ化

Raspberry Piの省エネ化
Raspberry Piの省エネ化

Raspberry Piで作った音楽サーバーを、乾電池数本で長時間稼働させたいと思い、Raspberry Piを省エネ化してみた。この記事ではRaspberry Piの消費電力を節約する方法をお伝えしていく。

Raspberry Piの種類によって大きく消費電力が異なるので、そもそものRaspberry Piの選定が重要だった。これから紹介するものには、使えるワザと使えないワザがあるかもしれないが、なにかの参考になれば幸いである。

Raspberry Pi 3B+からzero WHへお引っ越し

Raspberry Pi 3B+はデフォルト設定で常時2.15Wも電力を消費する。一方、Raspberry Pi zero WHはたったの0.6W。その差はなんと、3.6倍!
ラズパイ消費電力
Raspberry Pi 3B+2.15W(5Vx0.43A)
Raspberry Pi zero WH0.6W(5Vx0.12A)

だから消費電力の高いRaspberry Pi 3B+を省エネ化しようと努力するより、Raspberry Pi zero WHを使った方が早い。そこでRaspberry Pi 3B+ から Raspberry Pi zero WH へ引越した。

Raspberry Pi 3B+からzero WHへ引越
Raspberry Pi 3B+からzero WHへ引越

ラズパイ同士の引越しはとても簡単だ。SDカードを差し替えるだけで済む。そのスムーズさはまるでヤドカリの引越しさながら。ピン番号の役割も同じなので便利だ。

省エネ化のアイデア

省エネ化のアイデア
省エネ化のアイデア

省エネにハマると、ますます省エネをしたくなるのが人間の常である。「省く」「捨てる」の行為は過剰になりやすい。気づいたら、断捨離しすぎて生活できなくなるほど物を捨てていたなんて話もある。本末転倒な話にならないためにも、ほどほどな省エネをしよう。

HDMIをオフ(-0.1W)

HDMIは使わないので機能をオフに設定。次のようにコマンドを実行して、Raspberry Piを再起動する。

shell
$ sudo vi  /etc/rc.local
tvservice --off # ←exit 0の前に追記

これで0.1Wの省エネ化に成功!

LED OFF(-0.05W)

Raspberry Piに搭載されているLEDは、1つ当たり5mAほど流れている。常に2つのLEDが点灯しているとしたら、0.05Wの消費になる。そこでLEDを点灯させないようにしてみた。

shell
$ sudo vi /boot/config.txt

# Disable LEDs
dtparam=act_led_trigger=none
dtparam=act_led_activelow=on

これで0.05Wの省エネ化に成功!

I2S DACのLEDを除去(-0.025W)

ラズパイ以外の外部モジュールの話になるが、I2S DACを使っていてそのLEDも光らせないようにした。ラズパイからLEDを消す方法がないので、ニッパーで物理的にLEDを除去。(良い子のみんなはマネしないように😅)

LEDをニッパで除去
LEDをニッパで除去

Raspberry Piの消費電流に比べたらLEDの5mAは小さく感じるかもしれないが、アナログ回路をやっていると5mAは大きな電流。絶対にLEDが必要でないならば切り捨て対象となる。

これで0.025Wの省エネ化に成功!

まとめ

以上の省エネ化の結果、Raspberry Pi zero WHで音楽を再生している時の消費電力は0.7W程度となった。待機中であれば0.5W程度の消費電力となる。Raspberry Pi 3B+の消費電力が2.15Wだったので、約67%省エネに成功である。

モデル状態消費電力 (W)
Pi 3 Model B+待機中2.15
Pi zero待機中0.5
Pi zero再生中0.7

関連記事

最後までご覧いただきありがとうございます!

▼ 記事に関するご質問やお仕事のご相談は以下よりお願いいたします。
お問い合わせフォーム

人気のArduino互換機
Arduinoで人気の周辺パーツ
あると便利な道具
Arduinoのオススメ参考書

▼ Arduino初心者向きの内容です。ほかのArduino書籍と比べて図や説明がとてもていねいで読みやすいです。Arduinoで一通りのセンサーが扱えるようになります。

▼ 外国人が書いた本を翻訳したものです。この手の書籍は、目からうろこな発見をすることが多いです。

▼ Arduinoの入門書を既に読んでいる方で、次のステップを目指したい人向きの本です。C言語のプログラミングの内容が中心です。ESP32だけでなく、ふつうのArduinoにも役立つ内容でした。

Seeed Studio関連製品
ATmega32U4搭載ボード