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

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

[复制链接]
watershade 发布时间:2019-1-15 20:55
本帖最后由 watershade 于 2019-1-15 21:24 编辑
& |, `: |# |0 t: _  p2 X; Q+ S6 [+ P  p& e( r
在用TE的一个高精度的温度传感器PT1000。RTD传感器又自己的查找表。但是pdf不方便用,如果直接在程序里面计算有点慢。另外可以用这张表做反向查表的运算。注意一个关键词: DIN EN 60751 : F) L# r/ {$ ~: f
附件中分别是我写的python的程序用来生成一个包含数组的txt文件。你将数组复制到你的程序中就可以。
6 C% m' p7 }" n9 H. E( H; P3 G6 g; Z/ I8 A0 M- Z
尽管程序是PT1000的,但是如果需要PT100.你只用更改一下公式中的1000.0到100.0.在核对一下参数就可以了。- c: N0 E+ U2 O0 ]
顺便上传两张表格。# G7 G8 W( H9 f+ T" Y$ t+ ^( K0 a
PT1000.zip (1.08 KB, 下载次数: 100)
收藏 4 评论20 发布时间:2019-1-15 20:55

举报

20个回答
watershade 回答时间:2019-1-19 11:52:20
radio2radio 发表于 2019-1-18 18:14
$ U5 d2 G4 W$ S/ y5 r4 V你的python程序,如果好用的话,就应该做到:
9 u5 a2 R+ ~. q5 \$ ~
6 W9 u4 c, d2 R8 u. F4 {0 k# |) P输入参数:

. k+ j  Y* s) _+ }% _6 l5 U% G  J兄弟。我当然知道怎么去写一个生成uint16_t或者uint8_t的表格。这不是很困难的事情。添加两行代码就可以。
! J: c; P% ^) K, r' M5 _$ ~+ Y7 y
; a( _3 d5 c: }' k9 X# c但是请自行了解一下RTD精密测量温度再说。 Vref实际上也是个变化的值,和你了解的多数应用不一致。所以是非线性的。尽管如此也仍然可以转化为部分线性化。是的,如果你真的需要uint16_t就是添加几行代码的问题。但这部分的代码我没有亮出来,因为这对大多数人是没用的。
6 f8 x- }: x6 c; S" l  l; }$ ?( c" e& z
  w* Z$ }, Q( x2 G3 i; d1 F2 f  J我这个小的python程序只是帮助你生成一个符合要求的表格。你不用去ppt上把所有数据取下来,手动填充这样一张表格。所以和表格数据是一致的。2 u* R7 Z: ?, R/ I1 W# d: c
9 Y' I8 [5 z8 i  }1 d4 _
Anyway,谢谢你的建议
radio2radio 回答时间:2019-1-18 18:14:43
watershade 发表于 2019-1-18 17:20" u$ I1 v+ a, V- e
是这样的。这里的数值和ADC是不直接对应的。如果你稍微言就一下RTD。就知道完整范围并不是V_REF.所以我没 ...

1 Q6 ~" Q! \2 p. s4 M: o7 k你的python程序,如果好用的话,就应该做到:2 z, I8 Y4 u* E7 K) B* y7 r+ {
$ _8 [6 K7 R; N
输入参数:
) D5 n" c. g- Q6 c1. PT1000,or PT100. R. X, X! G; t  M! |9 g. u6 a
2. 串联电阻的数值
5 B9 p/ ^5 a/ M  H: o5 g  l4. ADC的位数,10,12 or 16
0 y$ ?7 j. [0 s5 Y: n- q" P3. 测量的温度范围
, W9 k% F2 O0 a( B: M4 J  |5 J4. 精度要求,+/-0.05,+/-0.1,+/0.2
4 b8 `" C2 u0 M5. 分段要求,例如0.5度
1 h, e) o; o" ^. S3 H, s8 ], G- Q6 h9 u8 A7 w! `9 U
输出的结果: 一组ADC的分段参数(整数): u; C7 v  U/ F7 ~1 z. n# l3 i
                和 一组温度参数。(整数,例如,20000表示+100.00度,0表示-100.00度,偏移量10000), l' S$ M2 s8 C) Z
- q% L* A% l3 ?, S% B, R
没有必要使用浮点数。& N6 S- _1 Z3 ?2 `% _. b
watershade 回答时间:2019-1-18 17:20:26
radio2radio 发表于 2019-1-18 09:49
, t  a4 o9 e! i/ e9 G' h; T楼主,您的这个程序与附件中的pdf标准的表差不多,建议改成计算12位/16位ADC的数值对应温度数据表,这样用 ...

8 \' K% g3 _) Q8 P6 t9 `5 L4 I% k- e( ~是这样的。这里的数值和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 编辑 * J0 w$ C  W2 G& M7 S8 F
4 g8 Y- {$ k9 T/ G3 ]% W5 r
楼主,您的这个程序与附件中的pdf标准的表差不多,建议改成计算12位/16位ADC的数值对应温度数据表,这样用起来更加直接。; `1 `; |+ [$ a4 R' V1 r
再结合我之前的“通用线性插值程序”就完美了:
: s! |! X3 ^2 Y" P; Fhttps://www.stmcu.org.cn/module/forum/thread-618342-1-1.html
% W6 u; X) g2 V1 r
3 `2 ]7 q  }/ e2 ^, @& h
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:162 e; p6 S; w( m% Q* l2 ?  ~' d
那就研究一下!看能不能NTC用上,可以折腾一下吧!!!!
8 @1 Z7 q& d; q  G) c2 e
没问题。但是RTD和NTC曲线不一样
/ c% V& y6 T# U, g- ]6 e/ |
12下一页

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版