采集PT100的温度转换溢出

2019-07-15 13:27发布

我编写的程序,用10位ADC测PT100的电压值,然后进行转换,但是最后得到的温度值,是个很大的值  我猜已经溢出了,但是我找不到程序的毛病在哪里,求指点,(电路图已附在下方)!
880140932189632323.jpg
BD42.tmp.png
TB2MC4EaVXXXXbOXXXXXXXXXXXX_!!2272759804.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
bhy2013
1楼-- · 2019-07-15 17:02
接线没有问题,程序中*72有问题,例如转换数据为1023时,说明送给AD转换器的电压已经达到转换器的满幅度了。此时/1024,结果已经接近1了,这说明AD输入电压已经是5V(对于5V的单片机)或者3.3V(对于3.3V的单片机)。你又给*72,这电压就高的离谱了。因此你乘的这个数必须是5V或者3.3V,然后再除以信号放大器的放大倍数,才能得到PT100电阻上的分压值。根据这个分压值,再根据pt100的电阻电压温度特性曲线,才能算得正确的温度。 最佳答案
chenwei6991627
2楼-- · 2019-07-15 19:03
你的计算根据是什么呢?
961349487
3楼-- · 2019-07-16 00:18
 精彩回答 2  元偷偷看……
状元郎1
4楼-- · 2019-07-16 03:27
pt100还可以
hobbye501
5楼-- · 2019-07-16 05:49
961349487 发表于 2016-7-11 20:23
电阻分压之后,测出PT100的电压值,然后进行放大,ADC采集电压,在程序中进行实际电压转换,算出电阻值,根据温度=(电阻值-100)*0.25,计算温度

如果溢出,那运算的时候就用过用长整型,或者浮点型 减小误差
961349487
6楼-- · 2019-07-16 08:05
我上边的接线有问题吗,我不需要精准温度

一周热门 更多>