TI论坛
直播中

杨海清

7年用户 1759经验值
私信 关注
[问答]

ADS1248读出的AD值,如何将此AD值转为阻值再去查PT100温度表得到温度?


  • 感测器使用PT100。ADS1248读出的3byte AD值先将之显示为DEC格式,例如170,24,230,170为最先收到的第一笔资料,其正负号的判断为?
    请问如何将此AD值转为阻值再去查PT100温度表得到温度?或是该如何转成电压值,转成电压后又如何变成电阻值?

    烦请赐教 谢谢

回帖(3)

张毕鹄

6 天前
 1.计算PT100的电阻,当前测量到的电压除以恒流源的电流就是电阻了。
2.根据PT100的电阻,查表就能知道当前的温度了。
3.当前测量到的电压和ad内码的关系,当前电压/当前内码 = 参考电压/最大内码值,大概就是这样的关系,这个可以看看ad的原理就好了。
举报

王静

6 天前
码值ACE8DFh对应的数据段为ideal output code的800000h-FFFFFFh之间,可以判定为负值电压输入。
利用式子Code/2(23)-1=Vin/Vref,最后计算出来的电压加个负号就是所代表的输入电压。
举报

陈键

6 天前
要将ADS1248读出的AD值转换为阻值,再通过PT100温度表得到温度,需要进行以下几个步骤:

1. 将3byte的AD值转换为十进制(DEC)数值:
   您已经提到了将3byte的AD值显示为DEC格式,例如170, 24, 230。这里,我们需要将这三个值合并为一个十进制数值。合并方法如下:
   - 将170乘以256(2^8),因为170是第一个字节,代表高8位。
   - 将24乘以1(2^0),因为24是第二个字节,代表低8位。
   - 将这两个结果相加,再加上230,得到最终的十进制数值。

2. 将十进制数值转换为电压值:
   - 首先,需要知道ADS1248的参考电压(Vref)。假设Vref为3.3V。
   - 然后,将十进制数值除以ADS1248的最大AD值(假设为65535),得到一个比例值。
   - 最后,将比例值乘以Vref,得到电压值。

3. 将电压值转换为电阻值:
   - 假设您使用的是分压器电路,其中PT100传感器与一个已知电阻(R1)串联,然后连接到一个参考电压(Vref)。
   - 根据分压器原理,可以得到以下公式:Vout = (RPT100 / (RPT100 + R1)) * Vref。
   - 将上一步得到的电压值代入公式,解出RPT100(即PT100的电阻值)。

4. 根据PT100电阻值查询温度表得到温度:
   - 有了PT100的电阻值后,可以根据PT100的温度-电阻特性表查询对应的温度值。

以下是具体计算过程:

1. 将3byte的AD值合并为十进制数值:
   (170 * 256) + 24 + 230 = 43,518

2. 将十进制数值转换为电压值:
   (43,518 / 65535) * 3.3V ≈ 0.21V

3. 将电压值转换为电阻值:
   假设R1为1000Ω,Vref为3.3V。
   0.21V = (RPT100 / (RPT100 + 1000)) * 3.3V
   解得:RPT100 ≈ 1429Ω

4. 根据PT100电阻值查询温度表得到温度:
   根据PT100的温度-电阻特性表,1429Ω对应的温度约为36.5℃。

通过以上步骤,您可以将ADS1248读出的AD值转换为阻值,再通过PT100温度表得到温度。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分