打印

再线等答!如何在程序中解决NTC的非线性。

[复制链接]
4613|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
291355171|  楼主 | 2012-5-28 19:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
291355171|  楼主 | 2012-5-28 19:24 | 只看该作者
各位帮帮忙,小弟先谢过了,如何在程序中解决NTC的非线性。

使用特权

评论回复
板凳
tyw| | 2012-5-28 19:31 | 只看该作者
本帖最后由 tyw 于 2012-5-28 19:38 编辑

NTC热敏电阻的标定及阻温特性研究.pdf (374.2 KB)
NTC热敏电阻特性和使用经典分析.pdf (304 KB)


关于NTC热敏电阻温度与阻值的计算
现在低成本测温方案中NTC热敏电阻用的比较多,一般采用查表的方法获取温度值,这就牵涉到温度和阻值的对应关系。如果你从厂家购买NTC热敏电阻可以向厂家所要温度阻值对照表,但是对于普通爱好者来说都是从零售商那里购买热敏电阻,卖元件的大叔和阿姨是不会向你提供阻值和温度对照表的。通常的方法是用标准温度计,环境温度没上升一度测量一下热敏电阻的阻值,通过这种方法获得阻值和温度的对应关系工作比较烦琐,误差比较大,另外温度变化不好控制;还有一种方法就是通过公式计算得到R-T表,虽然NTC热敏电阻温度和阻值不是呈线性的关系,但通过下面的公式仍能计算出温度和阻值的对应关系:
Rt = R *EXP(B*(1/T1-1/T2))
对上面的公式解释如下:
1.       Rt 是热敏电阻在T1温度下的阻值;
2.       R是热敏电阻在T2常温下的标称阻值;
3.       B值是热敏电阻的重要参数;
4.       EXP是e的n次方;
5.       这里T1和T2指的是K度即开尔文温度,K度=273.15(绝对温度)+摄氏度;
例如我手头有一个 MF58502F327型号的热敏电阻
MF58—— 型号玻璃封装
502 —— 常温25度的标称阻值为5K
F —— 允许偏差为±1%
327 —— B值为3270K的NTC热敏电阻
e-2.71828
那它的R=5000,     T2=273.15+25,B=3270,     RT=5000*EXP(3270*(1/T1-1/(273.15+25))),       这时候代入T1温度就可以求出相应温度下热敏电阻的阻值,注意温度单位的转换,例如我们要求零上10摄氏度的阻值,那么T1就为(273.15+10)。

使用特权

评论回复
地板
291355171|  楼主 | 2012-5-28 19:32 | 只看该作者
谢谢T叔,我正在研究您的这篇**。。。。

使用特权

评论回复
5
291355171|  楼主 | 2012-5-28 19:37 | 只看该作者
T叔您的这些数据如果对应的是NTC10K的话可以用吗?我也不知道我这NTC事啥型号。。:'(

使用特权

评论回复
6
291355171|  楼主 | 2012-5-28 19:40 | 只看该作者
小弟实在是才疏学浅,实在是换算不好,您别见笑,我是通过一个电阻和NTC10K分压,然后用AD来读,但是这怎么换算啊。T叔您就帮忙帮到底,送佛送到西吧,小弟感激不尽。

使用特权

评论回复
7
291355171|  楼主 | 2012-5-28 19:41 | 只看该作者
T叔,小弟在线等您。。。。。。。

使用特权

评论回复
8
tyw| | 2012-5-28 19:41 | 只看该作者
本帖最后由 tyw 于 2012-5-28 19:45 编辑

一般可向供货商要B值表,没有的话只好自已测量标定.

〓◆ PTC,NTC热敏电阻相关专辑 16册 9.2M ◆〓

使用特权

评论回复
9
291355171|  楼主 | 2012-5-28 19:42 | 只看该作者
你这么测?T叔您就一次说完吧,我都纠结两天了,看了无数的帖子,和论文,但是都是云里雾里。。

使用特权

评论回复
10
291355171|  楼主 | 2012-5-28 19:46 | 只看该作者
T叔,小弟心急如焚啊,麻烦您了,您能给俺指点一下吗?我是通过一个电阻和NTC10K分压,然后用AD来读,但是这怎么换算啊。T叔您就帮忙帮到底,送佛送到西吧,小弟感激不尽。

使用特权

评论回复
11
tyw| | 2012-5-28 20:04 | 只看该作者
本帖最后由 tyw 于 2012-5-28 20:08 编辑

有B值表较方便,温度与对应阻值是已知的,分压后的电压值直接对应一个温度值,所以根据A/D转换数据,直接可查表方式得到温度值.
没有B值表,你就得创造一个温度环境,把NTC放进去,然后一一读出温度和对应阻值,做成一个温度,阻值对照表(B值表)
简单土办法:
    用一杯热开水,放置一个温度计,有数字式最好(DT890C+万用表带测温),把传感器浸进去(用保鲜膜包一下,不要让铜丝也浸到水),用另一个万用表测电阻.不断搅拌杯中热水,每跌5度,测一个阻值.记录成表格.重复几次,取个平均值.

使用特权

评论回复
12
291355171|  楼主 | 2012-5-28 20:09 | 只看该作者
温度与对应阻值我是知到的,我在网上下的,也校验过的,用DS18B20校验的,如果用查表法那我需要多少个数,如果我要记100°我是不是要算100个数放进去吗?

T叔您可能没看明白我的意思。我的意思是说我能不能把AD测回来的数值直接给转换成温度。

使用特权

评论回复
13
291355171|  楼主 | 2012-5-28 20:12 | 只看该作者
T叔,您在哪啊,您就回我一句吧。。。。。

使用特权

评论回复
14
tyw| | 2012-5-28 20:18 | 只看该作者
本帖最后由 tyw 于 2012-5-28 20:26 编辑

线性好可以直接乘个系数转换,但线性不好就难办了.所以查表是上策,表格疏密,取决于测试要求.
也可以分段处理,线性好的直接运算,线性不好的段查表.
让我做,选查表方法,简单省力.若想细分一下,可在两点之间线性插值运算.

使用特权

评论回复
15
291355171|  楼主 | 2012-5-28 20:27 | 只看该作者
嗯嗯,T叔,我在按照您的想法试试看。谢谢您了

使用特权

评论回复
16
dqyubsh| | 2012-5-28 21:01 | 只看该作者
温度实验有专门设备,恒温箱之类的。

使用特权

评论回复
17
weiyi192| | 2012-5-28 22:32 | 只看该作者
我说一句:测温范围大,精度要求高,宜用线性插值法;测温范围不大,精度要求不高,查表法就够用了

使用特权

评论回复
18
ippopotame| | 2012-5-28 22:46 | 只看该作者
记录一下,正好准备有项目会用到NTC测量温度,到时候再回来学习

使用特权

评论回复
19
nongfuxu| | 2012-5-29 06:15 | 只看该作者
T叔给出的二篇**,非常好!

使用特权

评论回复
20
zwm2011| | 2012-5-29 08:21 | 只看该作者
线性插值**能否详细解释

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:本ID已不用,以后只用:<Yang_Jia>这个号。

0

主题

1148

帖子

1

粉丝