搜索
bottom↓
123
返回列表 发新帖
楼主: lidongliping

PT100, 2分法, 查表, 根据电阻值计算温度。

  [复制链接]

出0入4汤圆

发表于 2014-11-4 15:00:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2014-11-4 15:48:20 | 显示全部楼层
挖出4年前的帖子

出0入0汤圆

发表于 2014-11-5 14:58:43 | 显示全部楼层
PT100温度变送器的正温度系数补偿1 查表

出0入0汤圆

发表于 2014-12-1 12:48:17 | 显示全部楼层
j记下了,要求不高应该够用了

出0入0汤圆

发表于 2014-12-1 13:02:48 | 显示全部楼层
mark。。。。
头像被屏蔽

出0入0汤圆

发表于 2014-12-1 14:09:14 | 显示全部楼层
~~~mark下

出0入0汤圆

发表于 2014-12-1 14:32:46 | 显示全部楼层
标记一下!

出0入0汤圆

发表于 2014-12-1 14:39:23 | 显示全部楼层
谢谢分享思路,

出0入0汤圆

发表于 2014-12-1 15:27:29 | 显示全部楼层
学习了。。谢谢

出0入0汤圆

发表于 2014-12-1 15:56:10 | 显示全部楼层

好棒呀。。。

出0入0汤圆

发表于 2014-12-1 18:29:28 | 显示全部楼层
顶                                 

出0入0汤圆

发表于 2014-12-1 21:20:39 | 显示全部楼层
学习长见识

出0入0汤圆

发表于 2015-4-20 13:10:37 | 显示全部楼层
学习,顶一下

出0入0汤圆

发表于 2015-5-18 16:46:40 | 显示全部楼层
Mark!!!

出0入26汤圆

发表于 2015-5-19 08:11:59 | 显示全部楼层
很不错。。。。。

出0入0汤圆

发表于 2015-5-21 16:49:27 | 显示全部楼层
(uint)i * 5 - 200   呵呵, 不错

出0入0汤圆

发表于 2015-5-22 20:04:04 | 显示全部楼层
收藏下!

出0入0汤圆

发表于 2015-5-22 22:36:52 | 显示全部楼层
好东西,留着看!

出10入0汤圆

发表于 2015-5-23 09:25:54 | 显示全部楼层
记号 :PT100, 2分法, 查表, 根据电阻值计算温度。

出0入0汤圆

发表于 2015-6-23 21:25:36 | 显示全部楼层
看了一下,不懂,还是简单计算吧,就是误差大

出0入0汤圆

发表于 2015-7-8 08:36:38 | 显示全部楼层
PT100 2分法  查表

出0入0汤圆

发表于 2015-8-20 16:43:28 | 显示全部楼层
PT100用起来蛮准的。

出0入0汤圆

发表于 2015-8-21 02:36:40 | 显示全部楼层
mark! 谢谢楼主!!

出0入0汤圆

发表于 2015-8-21 08:23:37 | 显示全部楼层
好东西果断收走。

出0入0汤圆

发表于 2015-8-21 08:34:07 | 显示全部楼层
很好,不错的样子

出0入112汤圆

发表于 2015-8-21 10:05:37 | 显示全部楼层
精度能做到1度吗?

出0入0汤圆

发表于 2015-8-21 11:45:11 | 显示全部楼层
用线性化电路,一片运放+几个电阻就搞定

出0入0汤圆

发表于 2015-8-23 18:15:27 来自手机 | 显示全部楼层
有考虑用变送器的方法?楼主厉害啊!

出0入0汤圆

发表于 2015-8-23 21:47:23 | 显示全部楼层
mark 马上用

出0入0汤圆

发表于 2015-10-28 22:13:24 | 显示全部楼层
MARK!希望用上

出0入0汤圆

发表于 2016-10-19 22:51:36 | 显示全部楼层
这个PT100的2分法,5度一步,精度±5℃???

出0入0汤圆

发表于 2016-10-20 14:39:04 | 显示全部楼层
不错,先收藏。

出0入4汤圆

发表于 2017-1-5 17:36:25 | 显示全部楼层
好东西,mark,谢谢楼主

出0入0汤圆

发表于 2018-11-22 14:02:48 | 显示全部楼层
二分法不错

出0入0汤圆

发表于 2018-11-22 16:49:56 | 显示全部楼层
学习一下  谢谢分享

出5入110汤圆

发表于 2020-11-19 20:17:17 | 显示全部楼层
今天用到PT1000的,对照修改了一下。
负温度的阻值是参考网上的,正温度是参考网上公式计算的。


  1. #define BELOW_LOW_LIMITE -1000
  2. #define EXCESS_UP_LIMITE  1000

  3. float const RTD_TAB_PT1000[91] =   // 表格是以5度为一步,即-200, -195, - 190.....
  4. {
  5.         803.06,  822.90,  542.71,  862.48,  882.22,  901.92,  921.60,  941.24,  960.86,  980.44,                  // -50~-5
  6.         1000.00         ,1019.53         ,1039.02         ,1058.49         ,1077.93         ,1097.34         ,1116.72         ,1136.07         ,1155.40         ,1174.69         ,        // 0~45
  7.         1193.96         ,1213.19         ,1232.40         ,1251.58         ,1270.73         ,1289.85         ,1308.94         ,1328.01         ,1347.04         ,1366.05         ,        // 50
  8.         1385.03         ,1403.97         ,1422.89         ,1441.78         ,1460.64         ,1479.48         ,1498.28         ,1517.06         ,1535.80         ,1554.52         ,        // 100
  9.         1573.21         ,1591.87         ,1610.50         ,1629.10         ,1647.67         ,1666.21         ,1684.73         ,1703.22         ,1721.67         ,1740.10         ,        // 150
  10.         1758.50         ,1776.87         ,1795.21         ,1813.53         ,1831.81         ,1850.06         ,1868.29         ,1886.49         ,1904.66         ,1922.80         ,        // 200
  11.         1940.91         ,1958.99         ,1977.04         ,1995.07         ,2013.06         ,2031.03         ,2048.96         ,2066.87         ,2084.75         ,2102.60         ,        // 250
  12.         2120.43         ,2138.22         ,2155.98         ,2173.72         ,2191.42         ,2209.10         ,2226.75         ,2244.37         ,2261.96         ,2279.52         ,        // 300
  13.         2297.06         ,2314.56         ,2332.04         ,2349.48         ,2366.90         ,2384.29         ,2401.65         ,2418.98         ,2436.28         ,2453.56         ,        // 350
  14.         2470.80  // 400
  15. };



  16. /***********************************************************************
  17. *FunName:        float CalculateTemperature(float fR)
  18. *
  19. *In:                fR -> PT1000的电阻值。
  20. *                       
  21. *Out:                fTem -> 测得的温度值。               
  22. *
  23. *Discription: 将电阻值查表算出温度值。
  24. *
  25. *Notes:         采用2分查找法。         
  26. *
  27. ************************************************************************/
  28. float CalculateTemperature(float fR)
  29. {
  30.         float fTem;
  31.         float fLowRValue;
  32.         float fHighRValue;      
  33.         int   iTem;
  34.         int8_t i;

  35.         //int8_t cLimite = 0xFF;

  36.         int8_t cBottom, cTop;

  37.         if (fR < RTD_TAB_PT1000[0])                // 电阻值小于表格最小值,低于量程下限。
  38.         {
  39.                 return BELOW_LOW_LIMITE;
  40.         }

  41.         if (fR > RTD_TAB_PT1000[90])        // 电阻值大于表格最大值,超出量程上限。
  42.         {
  43.                 return EXCESS_UP_LIMITE;
  44.         }

  45.         cBottom = 0;
  46.         cTop    = 90;

  47.         for (i=45; (cTop-cBottom)!=1; )        // 2分法查表。
  48.         {
  49.                 if (fR < RTD_TAB_PT1000[i])
  50.                 {
  51.                         cTop = i;
  52.                         i = (cTop + cBottom) / 2;
  53.                 }
  54.                 else if (fR > RTD_TAB_PT1000[i])
  55.                 {
  56.                         cBottom = i;
  57.                         i = (cTop + cBottom) / 2;
  58.                 }
  59.                 else
  60.                 {
  61.                         iTem = (int32_t)i * 5 - 50;     //RTD_TAB_PT1000[10]=0, 50=5*10
  62.                         fTem = (float)iTem;
  63.                                                
  64.                         return fTem;
  65.                 }
  66.         }

  67.         iTem = (int32_t)i * 5 - 50;                //RTD_TAB_PT1000[10]=0, 50=5*10

  68.         fLowRValue  = RTD_TAB_PT1000[cBottom];
  69.         fHighRValue = RTD_TAB_PT1000[cTop];

  70.         fTem = ( ((fR - fLowRValue)*5) / (fHighRValue - fLowRValue) ) + iTem;        // 表格是以5度为一步的。
  71.                                                                                                                                                         // 两点内插进行运算。

  72.         return fTem;
  73. }

复制代码

出0入0汤圆

发表于 2020-11-28 14:47:52 | 显示全部楼层
1248的精度如何
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 19:39

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表