yanfeng082 发表于 2020-11-22 12:02 按照你提供的数据:温度范围为负10度到130度,单片机ad电压范围为0-2.5伏计算。 电压mV=ADC转换结果*参考电压*放大1000/4096 系数=2500/140=17.85714285714286 温度=电压*系数-温度基点 C=mV/17.86-10 |
yanfeng082 发表于 2020-11-22 12:02 要在高级模式里才能发图片和其它附件。给你一个示例,用单片机自带10位ADC和普通10K B3950 NTC热敏电阻制作伪12位ADC温度表,经测试20~100°C范围误差不超0.5°C。外电路极其简单。
10K B3950 NTC温阻电压编码表 上偏电阻2.4K.zip
(33.83 KB, 下载次数: 7)
-30~150度数码管温度计(对分查表).zip
(31.07 KB, 下载次数: 5)
|
wulin 发表于 2020-11-21 20:53 感谢楼上的回答,万分感谢,我想知道你至个公式是怎么得来的,怎么推算出来的,我代入程序中和实际温度差异还是很大,下面附上电路图 我现在想知道怎么通过AD采集的电压值计算PT100的电阻值,得到电阻值可以通过查表得到温度,下面付电路图C:\Users\Administrator\Desktop\QQ截图20201122104949 |
yanfeng082 发表于 2020-11-21 16:00 没有用过PT100,印象中其温阻特性曲线的线性比较好。按楼主说法温度范围为负10度到130度对应单片机ad电压范围为0-2.5V,也就是0~2500mV。基本算法:温度C=mV/17.86-10。 |
studylyl 发表于 2020-11-20 14:41 这样算下来的值是实际单片机ad输入的电压值,我用万用表检测了一下基本没有误差,但是这个电压值怎么就算成温度值,温度范围为负10度到130度,单片机ad电压范围为0-2.5伏 |
|
Voltage=(ADCdata*2.4)/4096; 你的这个算法,c8051f单片机AD是多少位的AD啊?12位的AD就对了,2.4是你采样的AD最高电压吗?如果对,这条语句就没有问题了。 |
| 有没有师傅指点一下 |
| 有没有大佬帮忙给看看 万分感谢 |