求助个NTC热敏电阻的ADC采集

求助个NTC热敏电阻的ADC采集,第1张

首先LZ要确认你的ADC采样精度。比如你的采样精度是12位(4096),你的参考电压是3.3V,那么你的AD分辨率可达3.3/4096=0.8mV.那么想达到0.1°应该足够了吧。

如果采样精度低,那么可以考虑差分的输入信号(此方法会多占用AD通道)或者先接一级放大器再AD采样的方法。

接放大器的话,一方面增加元器件数量另一方面会牺牲测量范围。

PS:现在的MCU得12位ADC采样很常见的。

本人以前做过几个温度传感器,分别使用过数字测温芯片、PT100、PT1000、热电偶、NTC等测温元件作为感温元件。下面结合自己的使用情况介绍一下NTC。

1.什么是NTC

NTC是负温度系数的热敏电阻,即随着温度上升其电阻值变小,但是其变化趋势呈现指数变化,故误差较大,不适用用于精确测量的场合。NTC的温度-阻值变化曲线如下图所示。

一般将室温(25℃)下的NTC的电阻值作为标准值,如100K的NTC是指25℃下其阻值为100K。

2.NTC的测量方法

NTC测量的时候应分为两个步骤:

步骤一。在25℃下,测量其标称电阻值。比如100K的NTC。在25℃时用万用表或者电阻仪其电阻值,记录测量值与标称值进行对比;

步骤二。在特定温度下测量其电阻值。比如:将100K的NTC置于60℃的恒温环境下(建议用油槽进行测量,因为油槽的温度比较恒定)测量其电阻值,记录测量值与标称值进行对比,测试电阻值应为24.5K左右;

可以根据自己的需求多测几个温度点。

上图是标称值为100K的NTC在24-40℃情况下的电阻值情况。

3.NTC电阻如何使用

在测温精度要求不高的需求中可以使用NTC来测温,一般NTC电阻和一定值电阻串联,通过测量电阻两端的电压即可计算出NTC的阻值,进而可以知道当前环境大致的温度值。其电路图如下所示。

以下是我在使用的程序代码,用来处理NTC的数据,首先计算出当前的NTC电阻值,再转换成温度值。所使用NTC的B值为3950,单片机为10位的AD采样,编程环境为IA

采集电阻实时变化值要利用光敏电阻和LIAT中的光敏函数库。

通过Arduino Uno控制板的模拟端口采集与光敏电阻串联电阻的分压值上传给LabVIEW软件,并除以光照系数以获得光照值,实现一个光强计的功能。

将光敏电阻与10KΩ电阻串联起来,光敏电阻另一端接至Arduino Uno控制板上的+5V,10KΩ电阻另一端接至Arduino Uno控制板上的GND上,将光敏电阻与10KΩ电阻的连接处接至模拟引脚A2上,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11734901.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存