原创 [博客大赛]使用AVR Butterfly做便携式电子温度计

2014-8-24 23:00 2146 16 13 分类: MCU/ 嵌入式

现在正是一年中最火热的夏日,虽然有天气预报,但是这只是大范围的平均温度,并不能反应一个小范围的实际温度。于是想DIY一个简单的电子温度计,它除了可以快速的测量温度外,还可以便携,方便在不同地方测量温度。

正好找到很久以前(应该快10年了吧)的一个AVR开发板,非常经典的AVR Butterfly。这个开发板几年前以前已经修改过一次:将它的电池换成了锂电池,锂电池接在的AVR Butterfly的电压端,不但方便充电,也可以精确的测量出电池电压;软件部分也做了一些修改(主要修改部分是电池电压测量和温度测量部分),原来的Bootloader也替换为AVR Universal Bootloader。这次又做了一些修改,使用更加简单方便。

这是修改后的效果。中午在室内测温度是27度,在凉台上,没有太阳的地方是40度,如果是阳光下,很快就升到了50度。

 

1.jpg

 

显示电池电压。

 

2.jpg

 

更换了大容量的锂电池,应该可以用很久。

 

3.jpg

 

这是以前使用的小容量的100mAH锂电池。

 

4.jpg
 
充一次电后,实测可以待机2周左右。而理论上,AVR butterfly使用的ATmega169,在休眠时低于1uA(不开WDT,使用WDT时小于10uA),100mAH电池应该可以待机 100 / 0.01 = 10000小时,也就是416天。看起来这个电池要么容量不足,要么自放电太大。

现在改用了900mAH的锂电池,充满电后,还不知道可以管多久。上面图中显示电压4.04V,是充电1个月后的结果,看起来再待机几个月是没有问题的。
 
5.jpg

 

充电器是自己DIY的一个简易USB充电器,使用了MC34673作为充电芯片。这个芯片是几年前以前参加FreeScale活动时申请的样片。此外还有一片FT232R,在充电的同时可以和AVR Butterfly进行串口通信,或者进行程序升级。充电器上还有3个LED,分别指示串口通信和充电状态。

 

6.jpg

 

 

文章评论0条评论)

登录后参与讨论
我要评论
0
16
关闭 站长推荐上一条 /2 下一条