7
atmega328をバッテリーで1年間動作させるにはどうすればよいですか?
シナリオ 私は寮の部屋に素敵な電子ドアロックを作成しました。現在は、ドアをロックする[un]サーボを備えたArduino Diecimilaです。3x4ボタンと5つのLED(2つのセリエペアと1つのLED)を備えた数字キーパッドがあります。現在、携帯電話の充電器でも動作します。 スタンドアローンのArduino(ATmega328)で動作するように再設計しましたが、単三電池または9V電池でも動作させたいと思っています。 ソフトウェアの部分についてはsleep、ATmegaの電力消費を可能な限り低く抑えるために、ループメソッド内で一定の時間呼び出しを行うことができると考えました。そして、可能な限り長い時間をオフにして、LEDを「点滅」させます。 質問1 ボードがスリープする数ミリ秒の間にボタンが押されると、スリープから抜け出すまで「記憶」/「保持」され、ボタンが押されるとピックアップされますか? スリープ時にこのボタンを押すのに最適な方法は何ですか?ボタンのアクティビティで起動するようにコーディングできますか、それともたとえば10秒間スリープさせる必要があります。すべてのループで? 質問2 このデバイスを10か月間使用するために必要な単三電池の数を計算する数学にどのようにアプローチしますか? また、1分あたりの平均電力使用量を測定する方法がわかりません。これは、交互にすばやく変化するためです。 デバイス