萌えハッカーニュースリーダー

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

出典: https://makecademy.com/arduino-battery
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

夢が広がりますね!

hakase
博士

ところでロボ子、Arduinoと友達になれるアプリがあるらしいぞ。名前は…Arduin-とも…って、ダジャレじゃな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search