一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
12
返回列表 发新帖
楼主: shgdd520com
收起左侧

PT100 测温 程序请教!

  [复制链接]
发表于 2011-9-5 22:47 | 显示全部楼层
ad值先别忙着转换  直接用整数进行计算或查表  速度比较快
 楼主| 发表于 2011-9-6 09:18 | 显示全部楼层
回复 11# 阳光999
AD 值和温度怎么对应呢?
发表于 2011-9-6 11:46 | 显示全部楼层
回复 12# shgdd520com


    这和你的电路有关,不知你用的是哪种方法。
如果是采用恒流源方式,需要放大。
比如说你的恒流源为1mA(这个值不能大于5mA,一般为3mA以下),考虑到电阻变化范围:“负200度时为18.52欧姆,800度时为375.70欧姆。”,则在PT100上产生的最小电压为 18.52mV,最大电压 375.70mV。
这个电压比较低,如果直接送入AD,分辨率会很低。为合理使用AD转换器,需要把最高电压值放大到接近AD转换器的基准电压。

假定你使用5V基准,需要放大 5/375.7 * 1000 = 13.3 倍。考虑到电阻的阻值序列,实际放大10倍、12倍均可。这里假定放大10倍。

假定你的AD为10位(1024)(ATMEGA),转换结果为 500。
得到放大后的电压值:(500/1024) * 5。
得到PT100上的电压值: (500/1024) * 5 / 10 = 0.244140625 V
由此得到PT100的阻值: 0.244140625V / 1mA = 244.14 欧姆

这样就把PT100电阻分度表与AD转换结果对应起来了。

不过~~~~~~~~~~~这么做实际上是很笨的,而且效率低,占用空间大:
因为数组中存储的是带两位小数的电阻值,而且计算过程也要额外消耗时间。
完全可以走捷径:

数组中不再存储电阻值,而是改为存储对应的转换结果。这样就免去了转换后的计算过程。
当然,这要求考虑实际的放大倍数、实际的恒流源电流。这些与电路元件的误差有关。
发表于 2011-9-6 20:53 | 显示全部楼层
回复 12# shgdd520com


    查PT100电阻分度表就好

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-4-29 18:00 , Processed in 0.043948 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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