[程序源码] PT100传感器采集的电压计算出温度,是个溢出值

[复制链接]
1665|11
 楼主| 961349487 发表于 2016-7-11 20:19 | 显示全部楼层 |阅读模式
PT100传感器采集的电压计算出温度,是个溢出值,程序和原理图在下方,求大神指点

本帖子中包含更多资源

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

×
 楼主| 961349487 发表于 2016-7-11 20:43 | 显示全部楼层
gx_huang 发表于 2016-7-11 20:31
纯粹是C语言的问题呀,自己软件仿真一下,那一步溢出了,肯定是中间计算过程的值比WORD要大。 ...

我记得是最后一步转换温度出现了问题,但是别人给我的单片机模板中就没有float这个数字类型,我也不知道变量Tpr应该用哪个数字类型啊我这么转换电压   不知道对不对啊

本帖子中包含更多资源

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

×
guyues1 发表于 2016-7-11 23:26 | 显示全部楼层
以前毕设用的就是pt100,楼主的温度采集电路有点简单哦 精度要求不是很高吧 定义变量的时候,不知道是不是有问题 我当时也是C语言编程的时候出现了许多语法、细节问题  定义成long int 的话应该不会溢出吧
 楼主| 961349487 发表于 2016-7-12 10:34 来自手机 | 显示全部楼层
guyues1 发表于 2016-7-11 23:26
以前毕设用的就是pt100,楼主的温度采集电路有点简单哦 精度要求不是很高吧 定义变量的时候,不知道是不是 ...

实际电压值=采集电压值×5000/1024   这么算对吗
高工电子工作室 发表于 2016-7-14 18:43 | 显示全部楼层
这个PT100偏差大,硬件电路有问题,两线制只能用于 对精度要求不高的场合哦
mcu5i51 发表于 2016-7-15 11:06 | 显示全部楼层
从电路上说起:
电阻RH与RT分压,电源是5000MV,RH=3K,RT=100-150(0-100度);
OV = RT*U/(RT+RH)
100R = 100*5000/3100 = 161MV
150R = 150 * 5000 / 3150 = 238MV
放大好像是100倍,对应电压是161~238 *100 = 16100~23800MV=16-23V
你觉得AD会不会正常;
这里不管了;
一会再说电阻计算:
yanzhuangsongqi 发表于 2016-7-15 14:12 | 显示全部楼层
先把AD转换部分调试好,让采集值到的电压值显示出来
hontim 发表于 2016-10-13 18:59 来自手机 | 显示全部楼层
mcu5i51 发表于 2016-7-15 11:06
从电路上说起:
电阻RH与RT分压,电源是5000MV,RH=3K,RT=100-150(0-100度);
OV = RT*U/(RT+RH)

好像写着放大1000倍,太大了
nmji12 发表于 2016-10-14 09:49 | 显示全部楼层
你确定是放大电流,不是放大电压
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部