你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

写了个python小程序,用来生成PT1000的温度表(RTD)

[复制链接]
watershade 发布时间:2019-1-15 20:55
本帖最后由 watershade 于 2019-1-15 21:24 编辑 - M4 b$ X; l8 w2 c
2 z" J" ^7 n/ `  d; _& [# n
在用TE的一个高精度的温度传感器PT1000。RTD传感器又自己的查找表。但是pdf不方便用,如果直接在程序里面计算有点慢。另外可以用这张表做反向查表的运算。注意一个关键词: DIN EN 60751
! B( @+ K+ @, \! i附件中分别是我写的python的程序用来生成一个包含数组的txt文件。你将数组复制到你的程序中就可以。# u. S$ Z* ~& M4 y7 h, Y8 i# j* @
7 i& F2 S! G4 w' M
尽管程序是PT1000的,但是如果需要PT100.你只用更改一下公式中的1000.0到100.0.在核对一下参数就可以了。
, G0 V5 T$ l" O8 v! J+ @顺便上传两张表格。
! Q3 z+ C9 U8 }( ~2 d PT1000.zip (1.08 KB, 下载次数: 102)
赞 收藏 4 评论20 发布时间:2019-1-15 20:55

举报

20个回答
watershade 回答时间:2019-1-19 11:52:20
radio2radio 发表于 2019-1-18 18:145 L* `; \9 n' p7 J3 R5 s
你的python程序,如果好用的话,就应该做到:
; W0 a- ?7 I) w
1 a- a  c" D" M3 U/ o4 `( I6 f输入参数:
6 i4 I4 s8 X  P$ U
兄弟。我当然知道怎么去写一个生成uint16_t或者uint8_t的表格。这不是很困难的事情。添加两行代码就可以。
$ d4 f$ }  n" _$ l9 n5 V* o/ A, @" F+ y9 c- M. ]5 r- H0 P
但是请自行了解一下RTD精密测量温度再说。 Vref实际上也是个变化的值,和你了解的多数应用不一致。所以是非线性的。尽管如此也仍然可以转化为部分线性化。是的,如果你真的需要uint16_t就是添加几行代码的问题。但这部分的代码我没有亮出来,因为这对大多数人是没用的。3 [% r4 \2 u( b

9 K  u6 O3 v0 t% ~- n, w' N! Y# N我这个小的python程序只是帮助你生成一个符合要求的表格。你不用去ppt上把所有数据取下来,手动填充这样一张表格。所以和表格数据是一致的。
3 Y' x6 c/ N* ^) ?7 Z: d' c  e. u+ C% F4 Y' V
Anyway,谢谢你的建议
radio2radio 回答时间:2019-1-18 18:14:43
watershade 发表于 2019-1-18 17:202 C- d0 w5 M! N3 G0 Q
是这样的。这里的数值和ADC是不直接对应的。如果你稍微言就一下RTD。就知道完整范围并不是V_REF.所以我没 ...
! O/ H3 ]8 s% t5 c9 e2 @8 G% N
你的python程序,如果好用的话,就应该做到:. ?& d. s/ J# h) a
$ u! Y9 }# b& w4 R  `
输入参数:
: ?+ M, C; N# V* l8 a% e1. PT1000,or PT100/ x) J9 f1 h5 X/ {6 R
2. 串联电阻的数值4 O/ G5 d1 c- S6 D4 f) g' g
4. ADC的位数,10,12 or 166 s' x& m# Y; h  j5 f1 `
3. 测量的温度范围
. B) y' u5 D( d4. 精度要求,+/-0.05,+/-0.1,+/0.2. G5 q; L8 L$ a" m
5. 分段要求,例如0.5度1 a) B- D; A$ v1 B7 C& w: j& _

3 b, `7 f6 Q* x  c" z& N输出的结果: 一组ADC的分段参数(整数)  C' ~5 ?9 E) J2 ]" ]: n9 V- o
                和 一组温度参数。(整数,例如,20000表示+100.00度,0表示-100.00度,偏移量10000). `# D- y: v( ^

" h  a9 u+ R) _& v# b0 Q没有必要使用浮点数。
, ~; C4 E, K( V) C
watershade 回答时间:2019-1-18 17:20:26
radio2radio 发表于 2019-1-18 09:49
$ ?% Z. J1 {+ H+ R楼主,您的这个程序与附件中的pdf标准的表差不多,建议改成计算12位/16位ADC的数值对应温度数据表,这样用 ...
% }& Y( }& G! V7 c. j5 E6 @( T
是这样的。这里的数值和ADC是不直接对应的。如果你稍微言就一下RTD。就知道完整范围并不是V_REF.所以我没有这样做。而是i做一个float的表格。(占用空间大,但比较准确。我上面提到高精度的RTD用来测量准确度到接近0.1摄氏度的误差。注意不是分辨率是精度。)
andey 回答时间:2019-1-15 22:00:09
提示: 作者被禁止或删除 内容自动屏蔽
orima 回答时间:2019-1-16 12:10:26
谢谢分享!!值得看看...
zccdyfw 回答时间:2019-1-16 13:38:30
Kevin_G 回答时间:2019-1-17 17:48:04
了解下
3111272 回答时间:2019-1-18 09:10:21
学习一下。
xiaoganggang 回答时间:2019-1-18 09:24:52
好看看
radio2radio 回答时间:2019-1-18 09:49:25
本帖最后由 radio2radio 于 2019-1-18 14:25 编辑
- G% S$ F) `( R6 Q; ~9 `6 ]
; I* L% f0 L" D7 }楼主,您的这个程序与附件中的pdf标准的表差不多,建议改成计算12位/16位ADC的数值对应温度数据表,这样用起来更加直接。/ y$ f& H2 a- \6 K; P* X
再结合我之前的“通用线性插值程序”就完美了:) u& L0 H. s  b' ]4 l
https://www.stmcu.org.cn/module/forum/thread-618342-1-1.html
5 @9 I$ a" F4 n8 H3 Y" \% w
& {; x% h% D: Z8 x8 b5 `
djk0125 回答时间:2019-1-24 17:16:37
那就研究一下!看能不能NTC用上,可以折腾一下吧!!!!
jingwang 回答时间:2019-1-25 08:36:52
高,非常好
thw-1130572 回答时间:2019-1-25 08:58:17
学习下
watershade 回答时间:2019-1-25 09:49:33
djk0125 发表于 2019-1-24 17:16
  o( G3 X% z; ^那就研究一下!看能不能NTC用上,可以折腾一下吧!!!!

" p$ Y  i9 [, h5 ~4 c- e, \没问题。但是RTD和NTC曲线不一样
) i3 G5 y8 S. \0 }
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版