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

写了个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扩展软件包
关注我们
st-img 微信公众号
st-img 手机版