如何使用NTC热敏电阻测量温度?


Answers:


12

NTC(负温度系数)热敏电阻会随温度改变其有效电阻。用于对此变化进行建模的最常见方程是Steinhart-Hart方程。它使用三个系数来高精度地表征NTC材料。

所述斯坦哈特-Hart公式是半导体的在不同温度下的电阻的模型。等式是:

1T=A+Bln(R)+C(ln(R))3

哪里:

  • 是温度(开氏温度)T
  • T处的电阻(以欧姆为单位)RT
  • B CSteinhart-Hart系数,根据热敏电阻的类型和型号以及所关注的温度范围而变化。(应用方程式的最通用形式包含ln R 2项,但是由于它通常比其他系数小得多,因此经常被忽略,因此未在上面显示。)ABC(ln(R))2

Steinhart-Hart方程-维基百科,免费百科全书

许多制造商提供了应用笔记(例如,此处),其中详细介绍了如果您希望精度优于所引用的制造公差,则如何校准给定的NTC。

所提供的B系数可用于简化的Steinhart-Hart方程,如Wikipedia Thermistor文章“ B参数方程”中所述


1
这三个答案看起来都不错,但这对我最大的帮助。
AndrejaKo 2011年

1
您是如何处理ln
Abdullah kahraman 2012年

2
为什么我必须去Wikipedia寻找方程式?你不能在这里给吗?
Federico Russo 2012年

您谈论的是制造公差。但是,如果我只有B,B的公差,R25的公差,该如何设计公差?就像NTCLE203
thexeno

@thexeno将最大值和最小值插入电子表格,并在所需的温度范围内对其进行计算。
尼克T

13

将其用作分压器电路中的一个支路(例如“上”支路),另一支路为已知电阻。测量分压器中点的电压(例如,使用模数转换器)。根据测得的电压推断热敏电阻的电阻为:

Rthermistor=(VccVmeasured1)×Rknown

使用公式:

T=Bln(RthermistorR0×eBT0)

在您的情况下,B = 4050T 0 = 273 + 25 = 298。将这些数字加上热敏电阻的测得电阻代入方程式,然后以开氏温度弹出温度。R0=10000B=4050T0=(273+25)=298

阅读此维基百科文章以了解更多详细信息。


1
是的,我不得不问:)您如何使用8位微控制器进行这些计算?
Abdullah kahraman 2012年

2
@abdullahkahraman您将结合使用查询表和查询表值之间的插值。假设您有一个10位ADC;ADC的1024个可能值。您可以将1024个转换后的值存储在内存中,也可以存储512(其他)或256(每4个)等,具体取决于内存。插值是一个大主题,过采样或“带状”也是一个大问题,您可以使用它来提高精度。
akohlsmith 2012年

@AndrewKohlsmith过采样如何提高分辨率?
Abdullah kahraman 2012年

@abdullahkahraman您的查找表采样在输入域上可能不均匀...在“弯曲”位置存储更多曲线样本,并应用插值可以为您提供更好的误差特征
vicatcu

1
@thexeno提出一个新问题。
尼克T

6

NTC是非线性的,您会看到相当讨厌的公式来表达温度-电阻关系。
添加一对普通电阻器,可以使它们的行为线性化,从而可以通过形式为的简单线性方程式来近似这种关系。以下示例来自此Epcos应用笔记ÿ=一种X+b

在此处输入图片说明

在此处输入图片说明

从0°C到60°C的曲线几乎是直线,这对于许多应用来说已经足够了。

这个答案中,我展示了在某些情况下如何仅使用串联电阻就可以在有限的范围内获得几乎完美的(15 ppm)线性曲线。

编辑
如果您没有钱来购买电阻,则必须使用Steinhart-Hart方程Nick和Vicatcu所指,或者使用查找表和内插法。两者都具有需要更多内存的缺点:Steinhart-Hart包含一个对数,为此您将需要一个浮点库(我假设您的微控制器没有浮点ALU)。查找表也需要一些内存,并且如果必须进行插值,可能无法提供比线性化函数更好的精度。


除非使用纯模拟电路,否则不要线性化!
杰森S

并请编辑您的帖子的准确性:的关系不会没有成为线性方程简单。该关系式在特定温度范围内近似线性方程式。
杰森S

4
杰森:你能详细说明吗?为什么不在数字电路中线性化?
史蒂芬·柯林斯

应用笔记指出,这种配置会稍微降低灵敏度。
Abdullah kahraman 2012年

2
@abdullah-具有讽刺意味的是:-)。但是显然,更多的用户似乎更喜欢更复杂的情况,我不介意,但是我想到唯一更简单的解决方案的唯一理由就是电阻器太贵了。:-)
stevenvh 2012年

4

NTC 对温度具有非线性响应

[R

例如,假设您有一个5V电源,请使用一个与NTC串联的1k电阻,如果测量的是0.5V,只需将1k除以0.5V,得到10k欧姆作为电阻。

T0RØ

然后,在给出这些细节的情况下,将其放入该方程式中即可得出T温度。

Ť=1个1个ŤØ+1个ln[R[RØ


请确认我已正确编写了方程式。
Abdullah kahraman 2012年

3

使用热敏电阻来测量温度的方法有很多种(从模拟电路和软件计算而言)。

简短的答案大致如下:

  • 使用热敏电阻和参考电阻制作一个分压器。
  • 取分压器的中间部分,并将其馈入模数转换器。
  • 用软件测量ADC电压。
  • 利用您对基准电阻的了解以及热敏电阻的R与T曲线,将ADC计数转换为温度。

这里有很多微妙之处,因此,为进一步阅读,您可能想看看我的这篇有关热敏电阻信号调理的文章 -希望您有所帮助!


这篇文章看起来不错!
AndrejaKo 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.