基于AVR单片机捕获中断和热敏电阻的温度测量

时间:2012-07-30来源:网络

定时器T1初始化代码如下(AVR-GCC):

其中宏定义Tp=0;Tt=1;需要定义数组:

uint16_t timeL[2],timeH[2],counter[2]

当测量时间超过定时器最长计时时,定时器会溢出,定时器T1溢出中断函数代码如下:

最后通过查表法就可以得到测量的温度。查表温度间隔一般为1℃,如果忽略热敏电阻1℃以内的非线性误差,可以将两摄氏度之间取线性计算,这样可以得到0.1℃的分辨率。

5 结 语

笔者应用该方法已设计出一款温度计,在范围-10~80℃时,分辨率达到0.1℃,误差在0.5℃以内。本文充分利用了AVR的捕获功能,使得电路简洁,成本低廉。

1 2 3

关键词: 热敏电阻 温度 测量 中断 捕获 AVR 单片机 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版