找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 5|回复: 0
打印 上一主题 下一主题

[电源] 大牛自己的写的PT100的测温和温度软件校准的方法

[复制链接]

551

主题

1470

帖子

3万

积分

EDA365管理团队

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

积分
39479
跳转到指定楼层
1#
发表于 2019-10-10 15:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
PT100就是一个热敏电阻,它的主要成分是铂,化学符号pt,也就传说中的白金,它的温度特性好,稳定性好,耐酸碱性好,所以被用来制作成了温度传感器,并在工业中有大量的应用,当然它的价格不便宜。PT100有一个标准的阻值温度对应表,在0度的时候,它的电阻值在100R,在常温25℃,它的电阻值是109.73R,我们可以通过测量它的电阻变化,就可以换算成温度,最简单的做法就是万用表测它的电阻值,然后查它的电阻温度表就可以转换成对应的温度,很简单吧。
0 W( k/ D0 i. z* C( z! V在智能化的今天,我们就不去用万用表测电阻,然后查表,再转换成温度。我们可以把这些繁琐的过程统统交给单片机来处理。测温原理还是一样的,都是测电阻,根据电阻值再换算成温度值。不过用单片机来处理可能步骤会多一些,比上面的要复杂些。
  ]$ r; l8 p4 j& X) f+ n: Z  M测量方法的选择5 a( u6 R  v2 m+ N
Pt100在-50℃时,电阻值是80.31R,在0℃的时候,电阻值是100R,在100℃时,电阻值是138.51R,在200℃时,电阻值是175.86R,300℃时,电阻值是212.05R,在500℃时,电阻值是280.98R,如果我们的温度控制范围在-50℃ --- 500℃,可以看到电阻值的范围是80R --- 300R,其电阻变化是220R,温度变化是550多度,电阻每一欧姆变化大概对应2.5摄氏度的温度变化。对单片机来说,只能通过ADC来采集电压,所以要把电阻的变化转化成电压的变化,这样单片机才可以去识别,并转化成温度。电阻的测量方法有很多种,每一种都有不同的特点,常用的有(1)分压法,(2)恒流法,(3)电桥。
8 t& L1 `2 y8 W1 N7 O: d5 L(1)分压法:分压电路如下图,就是电阻分压,然后测量PT100上的电压变化量,这个变化量很小,所以一般要放大。这个电路的优点是原理简单可靠,测量精度有分压电阻决定。
0 f! h3 y- j& s5 X, ]
6 D+ ?' h4 }  d) A$ ^3 U(2)恒流法:恒流法就是让流过pt100上的电流恒定,一般是1ma(因为1ma以上的电流会引起pt100发热),这样再去测pt100上的电压,和分压法相比,它的测量精度由给定的恒流精度决定。
2 S% S7 U& K* p  [/ r2 o2 V3 S4 Q! @; H, E
(3)电桥法:电桥法如下图所示,其实上面的分压法本质也是电桥,不过是单桥,下面的是双桥,我们就用双桥来做pt100的测温吧。4 w. b" M1 w* M7 P4 r2 j; p2 u
8 s2 w* e/ Y& j5 m
我用的是STM32F030F4的3.3V的单片机,ADC的电压范围就是0-3.3v,AD是12位的,所以AD值的范围就是0 --- 4095,我的电桥是3.3V的电压,和 单片机的ADC电源用的同一个电压,如果想要更高精度的温度,可以用恒压源TL431或者更稳定的恒压源IC。! M8 g) b6 l( W) E. l1 P

# y* r) K) Y* F! ?0 D3 R! e
) g7 A! m( j3 U) X9 A" o. C: r2 \" F; k1 M

) s4 q  o: m! r+ q3 @9 b电路设计(1)电桥的设计参数选择:PT100电流要小于1ma,电桥电压是3.3V,所以电阻R1选用3K精度1%的电阻。这里尽量选择让流过pt100的电流在1ma附近,其实就是想让电压变化更大些,好方便采集。电桥的原理是比较两个分压电阻中间的电压值。,如果R1=R2,这时候,只有RPT=R3时,电桥才平衡,R3的电阻值就是RPT的电阻值。这个时候电桥是平衡的,后面的ADC的输入是0V,我们单片机采样得到的也是0,如果电桥不平衡,该怎样得pt100的电阻值呢?
: B1 E2 Z0 F5 e1 d7 Z8 E. W* M
/ H) w( Z9 B) k. t0 `* F$ G! L2 P, y, R4 [8 g
(2)运放的参数设计:选择合适的放大倍数,首先要确定测温的范围,pt100的测温范围可以从-50-600度,我们要根据自己的实际需求确定温度范围,这样才能选择合适的放大备份,我这里选择的10倍的放大。运放的电阻选取要不干扰输出采集端的电压,前面的电桥电阻大概是110R左右,我这里选取是47k和470K的电阻,这样连接在采样的电桥上,几乎不会引起电桥上的分压电阻的电压值。这样要注意运放的+和-端口,别弄错了,我们这里采样的单相3.3V供电,切记。
! d! k6 F" Q2 r3 P% J( s3 q" A* ]9 C: L; h, F$ V8 X
) P: c+ F* G3 w( y
这样整个电路就确定下来了,下来我们来推算怎样实现电阻到温度的过程吧!我们把电桥看作两个分压电路,运放是放大分压电路的压差值,单片机采样时放大后的电阻值,所以有下面的公式:
' E; [# U/ S# F8 b4 ]) p7 S3 P. |  I

% N. B6 h. t- l/ f& LVDD是电桥电压和AD的参考电压A是放大器的放大倍数,ADC是当前AD测量值ADC_MAX是ADC的最大范围值;4 o( E* ^% ^2 y' X' z6 @
9 w4 A+ _( V1 o
/ Y8 d! E4 C/ S* [4 y! X5 N
理论上是可以直接通过上面的公式直接计算出当前的的电阻值的,然后根据这个电阻值查表就可以得到当前的温度值。从上面可以看到,测温的精度取决于R1,R3的电阻值,理论上讲是这样的,但是别忘了pt100上还有线电阻,通过上面的公式是消除不了的。 下面部分来讨论下怎样消除pt100的线电阻,有两种办法,(1)硬件上可以使用三线或者4线的pt100传感器。(2)软件上通过校准来消除pt100的线电阻。明显硬件的做法成本要高些,软件校准该怎样呢?还是按照上面的公式,我们来推导软件校准pt100消除线误差和接触误差。, z& q/ i) s& M! T
4 Q4 m! x5 n- U4 a* g
! a+ T6 _, n3 ?; K% p
1,校准时,我们把上面的公式可以写成:
4 v0 i( n) Y7 F! F% k, n- p- n
1 m7 O3 |) d& Y+ }. u
! A6 p7 b  l$ n; g2,测量时,那么公式就变成了这样:
3 s9 ?( x+ N) B  `" r$ o0 c/ e3 o: y9 t
* g% C) K5 Q9 A1 D

( F0 S& Y* v! O# W4 m2 G& D1 S, S  B" e: D9 a7 W4 V) b+ [# Z6 K+ \" y
3,如果假设,把上面两式相减就可以得到如下,
7 s6 A2 Z0 e- N$ @进一步简化就是:
( p( z' ^7 O% W% x$ e+ m
5 @+ _1 ?0 X! P3 ]" q) E9 @6 w
9 E3 U' q& p8 n4 y' d最后就变成了这样:
$ M2 J* ?3 }1 Y; W  [, f# I! m 公式推导到这里,是不是有些明白了,就是PT100测温时的电阻值,就是校准时候的PT100的电阻值,就是当前温度下的温度变化值,这里已经和R3没有关系了,PT100上的线电阻在校准和当前温度下是一个固定值,也被减掉了,这样就消除了pt100的线电阻。 4,根据查表可以找到对应的的电阻值,所以,这个公式就变成了下面的这样:# T1 _; i  r9 A: T! u$ z8 m; h
' Q# Y0 d3 f/ A2 h' y

2 _3 e/ u* m; y. W5 k" W
0 n: N! X+ P% t% l% H3 t上面就是pt100电阻测温时候的电阻值,根据这个电阻值查表,就可以得到当前温度了。. X2 {7 ]# z8 b9 C

4 C; |# j4 f" I' o) S
) J% p- N" c: u" E0 d5,根据查表,就可以知道的温度值。  上面是假设,温度增大的过程,反之则****是下面: 6 t: @& T. v. Z) ^% d* @
这些就是多路pt100的温度校准,测温的过程的,后续待我把程序整理好了,会发布出来,这样方便大家的学习,共同的提高!  可能第一次接触pt100的童鞋对上面的思路还不是很理解,没有关系,自己在纸上好好写写画画推导下,心里对这个过程有个大概的理解,后面我会整个开源一个小pt100的测温项目,用的是stm32f030f4的单片机。* O- z( z$ m& ], E9 a* C+ H; G
更多资料请点击下方 阅读原文 获取1 x* O/ E9 A( D" Q
长按识别二维码关注&nbsp
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-12-12 12:57 , Processed in 0.056273 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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