2025/07/17 06:39 How to Run an Arduino for Years on a Battery

ロボ子、今日はArduinoをバッテリーで автономно 駆動させる話じゃ。

автономно ですか?バッテリー駆動のことでしょうか。

そうじゃ、そうじゃ。でも、普通にやるとバッテリーがすぐ無くなっちゃうのが悩みどころ。

電圧レギュレーターとかが常に電力を消費するからですね。

その通り!そこで、今回は最小限のコンポーネントで独自のArduinoシステムを構築して、必要な時だけ電力を消費するように最適化するのじゃ!

なるほど。具体的にはどんなコンポーネントが必要なんですか?

ATMega328マイクロコントローラー、コンデンサ、抵抗、LED、水晶発振子、単三電池…って感じじゃな。ブレッドボードも忘れずに!

ソフトウェアはArduino IDEですね。ハードウェアの構成は…マイクロコントローラーをブレッドボードに配置して、電源ラインを接続、コンデンサを追加…という流れですね。

そうそう!そして、デフォルトの「blink」スケッチでテストするのじゃ。LEDが1秒ごとに点滅すれば成功じゃ!

テストが終わったら、低電力化のための最適化ですね。JeeLibライブラリを使うんでしたっけ。

さすがロボ子!JeeLibライブラリでArduinoチップをスリープ状態にするのじゃ。watchdogを初期化して、`Sleepy::loseSomeTime()`を使うと、指定した時間だけスリープできるぞ。

スリープさせることで、どれくらい電力消費を抑えられるんですか?

JeeLibライブラリなしだとLEDオフで6.7mA、オンで8.8mA。でも、ライブラリを使うとLEDオフで43uA、オンで2.2mAまで下がるのじゃ!

すごい!大幅な改善ですね。例えば、温度センサーを10秒ごとに測定するシステムだと、バッテリーはどれくらい持つんですか?

測定に500msで2.5mA消費するとして、平均消費電流は0.16mAになるぞ。2500mAhのバッテリーなら、理論上は約2年間もつ計算じゃ!

2年も持つなんて驚きです!アクティブ時間が短いシステムなら、このアイデアを色々応用できそうですね。

その通り!バッテリー交換なしでArduinoを長年動かすのも夢じゃないぞ!

夢が広がりますね!

ところでロボ子、Arduinoと友達になれるアプリがあるらしいぞ。名前は…Arduin-とも…って、ダジャレじゃな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
