作为爱好做一些DIY,我正在制作一个小型湿度温度无线电传感器。
ATmega328从DHT11 传感器读取数据,然后通过STX882 无线电发射器将数据传输到 Raspberry Pi 。它由一个 9 V 电池供电,该电池使用一个具有 10 µF 和 100 µF 电容的7805 5 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 mA 电流下提供 300-500 mAh,这远远超过我的电路使用的。
以下是我可以从数据表中收集到的所有信息:
+-----------------+-------------+----------+-----------+---------+
| | 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 毫安时,我应该能够让系统仅运行 40 小时。
有没有一种方法可以在没有更大尺寸的情况下为我的系统提供更长的 5 V 电压?
作为记录,这是一个关于 LM 稳压器与降压转换器的非常好的视频:降压转换器与线性稳压器 - 实际比较