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

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

[复制链接]
watershade 发布时间:2019-1-15 20:55
本帖最后由 watershade 于 2019-1-15 21:24 编辑

在用TE的一个高精度的温度传感器PT1000。RTD传感器又自己的查找表。但是pdf不方便用,如果直接在程序里面计算有点慢。另外可以用这张表做反向查表的运算。注意一个关键词: DIN EN 60751
附件中分别是我写的python的程序用来生成一个包含数组的txt文件。你将数组复制到你的程序中就可以。

尽管程序是PT1000的,但是如果需要PT100.你只用更改一下公式中的1000.0到100.0.在核对一下参数就可以了。
顺便上传两张表格。
PT1000.zip (1.08 KB, 下载次数: 86)
收藏 4 评论19 发布时间:2019-1-15 20:55

举报

19个回答
andeyqi 回答时间:2019-1-15 22:00:09
学习下   
超級稻草人 回答时间:2019-1-16 12:10:26
谢谢分享!!值得看看...
zccdyfw 回答时间:2019-1-16 13:38:30
Kevin201707 回答时间: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 编辑

楼主,您的这个程序与附件中的pdf标准的表差不多,建议改成计算12位/16位ADC的数值对应温度数据表,这样用起来更加直接。
再结合我之前的“通用线性插值程序”就完美了:
https://www.stmcu.org.cn/module/forum/thread-618342-1-1.html

watershade 回答时间:2019-1-18 17:20:26
radio2radio 发表于 2019-1-18 09:49
楼主,您的这个程序与附件中的pdf标准的表差不多,建议改成计算12位/16位ADC的数值对应温度数据表,这样用 ...

是这样的。这里的数值和ADC是不直接对应的。如果你稍微言就一下RTD。就知道完整范围并不是V_REF.所以我没有这样做。而是i做一个float的表格。(占用空间大,但比较准确。我上面提到高精度的RTD用来测量准确度到接近0.1摄氏度的误差。注意不是分辨率是精度。)
radio2radio 回答时间:2019-1-18 18:14:43
watershade 发表于 2019-1-18 17:20
是这样的。这里的数值和ADC是不直接对应的。如果你稍微言就一下RTD。就知道完整范围并不是V_REF.所以我没 ...

你的python程序,如果好用的话,就应该做到:

输入参数:
1. PT1000,or PT100
2. 串联电阻的数值
4. ADC的位数,10,12 or 16
3. 测量的温度范围
4. 精度要求,+/-0.05,+/-0.1,+/0.2
5. 分段要求,例如0.5度

输出的结果: 一组ADC的分段参数(整数)
                和 一组温度参数。(整数,例如,20000表示+100.00度,0表示-100.00度,偏移量10000)

没有必要使用浮点数。
12下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版