找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 4|回复: 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,我们可以通过测量它的电阻变化,就可以换算成温度,最简单的做法就是万用表测它的电阻值,然后查它的电阻温度表就可以转换成对应的温度,很简单吧。' ^8 \/ `* X. ^, `% l$ l
在智能化的今天,我们就不去用万用表测电阻,然后查表,再转换成温度。我们可以把这些繁琐的过程统统交给单片机来处理。测温原理还是一样的,都是测电阻,根据电阻值再换算成温度值。不过用单片机来处理可能步骤会多一些,比上面的要复杂些。
- O4 G. V0 Y' u5 O( U$ S! _测量方法的选择9 ]1 E7 J* j" u6 U. D( o
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)电桥。
4 J  q! _9 A0 W3 c(1)分压法:分压电路如下图,就是电阻分压,然后测量PT100上的电压变化量,这个变化量很小,所以一般要放大。这个电路的优点是原理简单可靠,测量精度有分压电阻决定。 , c: N" s4 l+ T- U9 p/ D
6 G5 n- E3 ~* `, v
(2)恒流法:恒流法就是让流过pt100上的电流恒定,一般是1ma(因为1ma以上的电流会引起pt100发热),这样再去测pt100上的电压,和分压法相比,它的测量精度由给定的恒流精度决定。: ?. ^3 G2 ]' A0 A' q( ~( \
% s: Y) V7 |9 N6 a' K
(3)电桥法:电桥法如下图所示,其实上面的分压法本质也是电桥,不过是单桥,下面的是双桥,我们就用双桥来做pt100的测温吧。
% c2 l$ e& g3 {" h5 Z% S4 h
6 \, H! ?# P" S% X+ R0 |+ a我用的是STM32F030F4的3.3V的单片机,ADC的电压范围就是0-3.3v,AD是12位的,所以AD值的范围就是0 --- 4095,我的电桥是3.3V的电压,和 单片机的ADC电源用的同一个电压,如果想要更高精度的温度,可以用恒压源TL431或者更稳定的恒压源IC。
. L% c1 ^! p, a# v) N. Q0 o% F# o

8 ?# q4 A# {, o, M) w$ X9 ^
6 L; d5 D- {' I+ ~
4 G, C0 j) c: }" c电路设计(1)电桥的设计参数选择:PT100电流要小于1ma,电桥电压是3.3V,所以电阻R1选用3K精度1%的电阻。这里尽量选择让流过pt100的电流在1ma附近,其实就是想让电压变化更大些,好方便采集。电桥的原理是比较两个分压电阻中间的电压值。,如果R1=R2,这时候,只有RPT=R3时,电桥才平衡,R3的电阻值就是RPT的电阻值。这个时候电桥是平衡的,后面的ADC的输入是0V,我们单片机采样得到的也是0,如果电桥不平衡,该怎样得pt100的电阻值呢?
) a5 t2 F5 E9 I* m3 P
. C' F' j* ^0 T- F) I3 `' f8 ^  e* v
0 ^) L4 }, ]! L9 D& {) _: f(2)运放的参数设计:选择合适的放大倍数,首先要确定测温的范围,pt100的测温范围可以从-50-600度,我们要根据自己的实际需求确定温度范围,这样才能选择合适的放大备份,我这里选择的10倍的放大。运放的电阻选取要不干扰输出采集端的电压,前面的电桥电阻大概是110R左右,我这里选取是47k和470K的电阻,这样连接在采样的电桥上,几乎不会引起电桥上的分压电阻的电压值。这样要注意运放的+和-端口,别弄错了,我们这里采样的单相3.3V供电,切记。
; s0 o' }2 L2 p  n, d+ |& m
, a2 a5 F6 [& R! M0 W( G
% S) k; E6 \( X7 Q, B# k这样整个电路就确定下来了,下来我们来推算怎样实现电阻到温度的过程吧!我们把电桥看作两个分压电路,运放是放大分压电路的压差值,单片机采样时放大后的电阻值,所以有下面的公式:
( Y' w0 z; O! f0 k) [* Q& E7 Y4 q5 n: H9 j+ r, v2 E7 N) |
$ V' y; z4 g1 f& E$ x# g
VDD是电桥电压和AD的参考电压A是放大器的放大倍数,ADC是当前AD测量值ADC_MAX是ADC的最大范围值;
* O2 E2 h5 b. Q* D
  k3 X) y8 O' [7 B1 ?  Y* a
* S& R, k" n0 w5 Z理论上是可以直接通过上面的公式直接计算出当前的的电阻值的,然后根据这个电阻值查表就可以得到当前的温度值。从上面可以看到,测温的精度取决于R1,R3的电阻值,理论上讲是这样的,但是别忘了pt100上还有线电阻,通过上面的公式是消除不了的。 下面部分来讨论下怎样消除pt100的线电阻,有两种办法,(1)硬件上可以使用三线或者4线的pt100传感器。(2)软件上通过校准来消除pt100的线电阻。明显硬件的做法成本要高些,软件校准该怎样呢?还是按照上面的公式,我们来推导软件校准pt100消除线误差和接触误差。
* O$ c5 v: f8 I2 k
! Q% K! {' l1 j/ C; K
! j$ R& \8 _+ Q1,校准时,我们把上面的公式可以写成:
4 O2 q3 |9 u% X3 m* q1 ?; t9 L1 N8 q! n/ v" b9 X, G, W
# w! k1 Q4 C5 c' h; [8 l* z+ z5 x
2,测量时,那么公式就变成了这样:
- S  R1 j7 [% K+ Z3 U3 U% s& K* Z6 W& ~+ W5 U1 V

" Z- y9 F+ `/ f
4 ]6 V$ S3 b3 n* \; |4 x  X+ Y; D. N4 f3 I/ X1 b" i
3,如果假设,把上面两式相减就可以得到如下, 9 j: d, _- y: w, x; @- P8 _+ F: Y. F
进一步简化就是:1 |+ _$ U# z8 Y, @
9 e2 |- ]+ |0 r- R+ e; |/ b

- ~! v, g9 c  I& R. R# W最后就变成了这样:+ ?# o- m0 e' I( \) E) u
公式推导到这里,是不是有些明白了,就是PT100测温时的电阻值,就是校准时候的PT100的电阻值,就是当前温度下的温度变化值,这里已经和R3没有关系了,PT100上的线电阻在校准和当前温度下是一个固定值,也被减掉了,这样就消除了pt100的线电阻。 4,根据查表可以找到对应的的电阻值,所以,这个公式就变成了下面的这样:" w7 f" _' S" z* O# s( P; G9 V

: m: y; B+ c& l! I- U+ X5 q* l
8 d1 K; W7 t( o7 c3 Z4 N4 b* l# C7 [  p: g9 ~; U  d/ ]
上面就是pt100电阻测温时候的电阻值,根据这个电阻值查表,就可以得到当前温度了。
& H; F4 U8 H2 X$ l" [0 r2 u' a& [7 ]0 P! \
6 x( S7 l# N$ Z7 d
5,根据查表,就可以知道的温度值。  上面是假设,温度增大的过程,反之则****是下面: 8 r: }5 Y5 \+ P7 T  {
这些就是多路pt100的温度校准,测温的过程的,后续待我把程序整理好了,会发布出来,这样方便大家的学习,共同的提高!  可能第一次接触pt100的童鞋对上面的思路还不是很理解,没有关系,自己在纸上好好写写画画推导下,心里对这个过程有个大概的理解,后面我会整个开源一个小pt100的测温项目,用的是stm32f030f4的单片机。% K; P5 |# J8 m) v3 w9 ~" |4 i0 b
更多资料请点击下方 阅读原文 获取
" H! m; J/ e% S7 h长按识别二维码关注&nbsp
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-12-12 10:46 , Processed in 0.057635 second(s), 33 queries , Gzip On.

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

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

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