定时器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的捕获功能,使得电路简洁,成本低廉。
接地电阻相关文章:接地电阻测试方法
评论