单片机/MCUwilliam hill官网
直播中

熊熊

11年用户 214经验值
擅长:可编程逻辑 电源/新能源 模拟技术 控制/MCU
私信 关注
[问答]

采集PT100的温度转换溢出

`我编写的程序,用10位ADC测PT100的电压值,然后进行转换,但是最后得到的温度值,是个很大的值  我猜已经溢出了,但是我找不到程序的毛病在哪里,求指点,(威廉希尔官方网站 图已附在下方)!` 880140932189632323.jpg BD42.tmp.png TB2MC4EaVXXXXbOXXXXXXXXXXXX_!!2272759804.jpg

回帖(7)

毕宏彦

2016-7-11 19:44:37

最佳答案

接线没有问题,程序中*72有问题,例如转换数据为1023时,说明送给AD转换器的电压已经达到转换器的满幅度了。此时/1024,结果已经接近1了,这说明AD输入电压已经是5V(对于5V的单片机)或者3.3V(对于3.3V的单片机)。你又给*72,这电压就高的离谱了。因此你乘的这个数必须是5V或者3.3V,然后再除以信号放大器的放大倍数,才能得到PT100电阻上的分压值。根据这个分压值,再根据pt100的电阻电压温度特性曲线,才能算得正确的温度。
举报

chenwei6991627

2016-7-11 20:20:21
你的计算根据是什么呢?
举报

熊熊

2016-7-11 20:23:56
引用: chenwei6991627 发表于 2016-7-11 20:20
你的计算根据是什么呢?

电阻分压之后,测出PT100的电压值,然后进行放大,ADC采集电压,在程序中进行实际电压转换,算出电阻值,根据温度=(电阻值-100)*0.25,计算温度
举报

状元郎1

2016-7-12 10:38:51
pt100还可以
举报

刘旭

2016-7-12 10:42:32
引用: 961349487 发表于 2016-7-11 20:23
电阻分压之后,测出PT100的电压值,然后进行放大,ADC采集电压,在程序中进行实际电压转换,算出电阻值,根据温度=(电阻值-100)*0.25,计算温度

如果溢出,那运算的时候就用过用长整型,或者浮点型 减小误差
举报

熊熊

2016-7-12 11:44:34
我上边的接线有问题吗,我不需要精准温度
举报

xiaogepao123

2016-10-25 18:19:03
引用: 961349487 发表于 2016-7-11 20:23
电阻分压之后,测出PT100的电压值,然后进行放大,ADC采集电压,在程序中进行实际电压转换,算出电阻值,根据温度=(电阻值-100)*0.25,计算温度

电阻分压之后,测出PT100的电压值,然后进行放大,ADC采集电压,在程序中进行实际电压转换,算出电阻值.....你是如何算出电阻值的呢?我最近也在做关于温度采集显示的问题,要温度采集分辨率在0.1度,有测温范围太大,暂时无法实现。正负200度。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分