做些DIY作为爱好,我正在制作一个小型的湿度温度无线电传感器。
一个ATmega328从读取DHT11传感器,然后通过将数据发送到树莓裨STX882无线电发射机。它由9 V电池供电,该电池使用7805 5 V稳压器,电容为10 µF和100 µF。
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 mAh电池,我应该只能将系统维持40小时的使用寿命。
有没有办法在更长的时间内给系统提供5 V电压而又没有更大的尺寸?
作为记录,下面是有关LM稳压器与降压转换器的非常好的视频:降压转换器与线性稳压器-实际比较