加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

用热敏电阻测量温度的算法

(2014-04-29 09:19:14)
分类: 科学和技术

   在嵌入式系统中,常常用热敏电阻来测试温度.它的电路一般是用电阻分压电路和AD转换来进行,如下图

http://s10/mw690/002mIZYfzy6ItIyWitb69&690

         通过测量"To AD"的值,就可以求得温度数据.这是怎么计算出来的呢?

1.热敏电阻的的阻值和温度的关系是线性的.我们需要先知道电阻值和温度的关系,假定:

                        Rt=K*t+B     (0)

                    t=(Rt-B)/K   (1)

 

    这里的K.B就是Rt(t)直线方程的系数.有两个未知数.

   查热敏电阻的电阻---温度数据表,在我们关心的温度范围内任意找两点t1和t2和对应的两个电阻值.带入

    (0)式,这样我们就得带一个方程组,解之,我们就求得了K和B.

   如果你发现这个电阻---温度表线性不够好,你可以采用非线性插值方法构造一个函数(比如拉格朗日插值或者抛物线插值等.都是简便有效的方法)

     至此,我们已经知道了K和B或者知道了Rt(t)函数.也让就是说,只要知道温度.我们就可计算出当前的电阻值,反之亦然.

 

2.回到上面的电路,显然

 

     AD=Rup/(Rup+Rt)  ---->Rt=Rup*AD/(1023-AD)    //假如采用10位AD 那么最大就是1023  (2)

     将(2)带入(1)

 

                 t=(Rup*AD/(1023-AD)-B)/K

     

      由此式就可根据AD结果直接计算当前的温度.

 



 

0

阅读 收藏 喜欢 打印举报/Report
后一篇:皇上旧衣
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有