趣味でDIYをしているので、小さな湿度温度無線センサーを作っています。
AN ATmega328はから読んでいるDHT11センサ、次いでによってラズベリーPiにデータを送信するSTX882の無線送信機。10 µFと100 µFの容量を持つ7805 5 Vレギュレーターを使用した9 Vバッテリーで駆動します。
ATmegaのCコードは湿度と温度を読み取り、30分ごとに送信しています。
const unsigned long DELAY = 30*60*1000UL; // 30 minutes
void loop() {
delay(DELAY);
send_data(); // Maybe a little overcomplicated, but I think it is not the point
}
これは魅力のように機能しましたが、バッテリーの寿命が予想外に短いです。まったく新しいものでしたが、少し遅れて散発的なテストを行いましたが、どこからも異常な熱が発生することはありませんでした。
私は満足したとき、30分の遅延を置いてそれをそのままにしました(多分少し危険でしたか?)が、24時間以内にバッテリーは5.4 Vでなくなりました。ただし、30分の遅延は、その寿命のためにほぼ尊重されました。
バッテリーの寿命が短いのは何が原因でしょうか?それは5 Vレギュレータでしょうか?どのようにして長持ちする回路を構築できますか?
PS:私はまだいくつかの図をフリッツしようとしていますが、これは私のような初心者には年齢がかかります...
私は6lp3146ノーブランドアルカリ9 V電池使用明らかにはるかに多くのものを私の回路の使用よりも100ミリアンペアの電流で300〜500ミリアンペアを提供します。
データシートから収集できるすべての情報を以下に示します。
+-----------------+-------------+----------+-----------+---------+
| | DHT11 | STX882 | ATmega328 | 7805reg |
+-----------------+-------------+----------+-----------+---------+
| Voltage | 3-5.5 V | 1.2-6 V | 2.7-5.5 V | |
+-----------------+-------------+----------+-----------+---------+
| Active current | 0.5-2.5 mA | 34 mA | 1.5 mA | |
+-----------------+-------------+----------+-----------+---------+
| Standby current | 0.1-0.15 mA | <0.01 µA | 1 µA | 4-8 mA* |
+-----------------+-------------+----------+-----------+---------+
*"bias current"
私が正しく理解していれば、私のシステムは30分ごとに数秒間アクティブであるため、スタンバイ電流は重要なことであり、実際に7805レギュレータによって駆動されます。
だから、はい、最悪の場合、300 mAhでシステムを40時間だけ存続させることができます。
私のシステムに5 Vをはるかに大きなサイズなしではるかに長い時間供給する方法はありますか?
記録のために、これはLMレギュレータとバックコンバーターに関する非常に優れたビデオです:バックコンバーターとリニア電圧レギュレーター-実用的な比較