[技术问答] 请教各位:用NTC测温时,怎样处理温度显示最后一们数跳动.

[复制链接]
4438|27
 楼主| RAYINGPX 发表于 2019-10-7 16:30 | 显示全部楼层 |阅读模式
如题:简单的用NTC测温,发现显示的温度最后一位数,在变化时有个不断来回跳动的过程.ADC转换中采用了8次平均滤波,还是一样,滤波次数增加后,问题还是一样,不知如何处理.特请教各位大神,指点.
 楼主| RAYINGPX 发表于 2019-10-7 21:30 | 显示全部楼层
tianxj01 发表于 2019-10-7 18:00
NTC测温很稳定的,而且10位分辨率就可以做100度范围,分辨率基本上接近0.1度。如果你8次平均滤波都还跳到, ...

M0518的ADC是12位的,以前一直直接用12位的转换值,会跳动,刚才试着只取前10位值,末2位舍弃不用,数值还是会跳.
关于电路和供电应不是问题,因为相同的电路和供电,别人的程序温度显示的个位数不会乱跳,应该还是软件上的问题.
598330983 发表于 2019-10-7 22:11 | 显示全部楼层
舍弃2位。
598330983 发表于 2019-10-7 22:12 | 显示全部楼层
或者平滑滤波,另外波动小于多少时候不更新。
 楼主| RAYINGPX 发表于 2019-10-7 22:19 | 显示全部楼层
是温度在变化的过程中出现上下来回跳动,稳定后是不会跳动的.
598330983 发表于 2019-10-7 22:32 | 显示全部楼层
那个跳动应该是变化过程中不稳定造成的。你可以使用5楼的方法,比较两次结果,如果波动范围较小不更新。
antusheng 发表于 2019-10-7 22:40 | 显示全部楼层
跳动正常嘛,变化过程肯定跳动
antusheng 发表于 2019-10-7 22:41 | 显示全部楼层
你可以设定往一个方向跳动允许,往另外一个跳动范围超过多少了不允许。
dongnanxibei 发表于 2019-10-7 23:21 | 显示全部楼层
最后一位跳动很正常啊。
叶春勇 发表于 2019-10-8 09:50 | 显示全部楼层
尝试一阶rc滤波,很好用
huahuagg 发表于 2019-10-8 09:55 | 显示全部楼层
看看各位大佬怎么处理这个问题
tree844 发表于 2019-10-8 10:54 | 显示全部楼层
最后一位是小数点后几位?单位是多大?
e21 发表于 2019-10-8 11:28 | 显示全部楼层
加回差就可以不跳了.
xch 发表于 2019-10-8 16:02 | 显示全部楼层
空气扰动就会跳。 弄几层保温试试。
hua_ren 发表于 2019-10-9 08:49 | 显示全部楼层
可以设置跟新时间、加大采样数量。
 楼主| RAYINGPX 发表于 2019-10-9 11:10 | 显示全部楼层
谢谢楼上各位的热心建议!
 楼主| RAYINGPX 发表于 2019-10-9 11:15 | 显示全部楼层
tree844 发表于 2019-10-8 10:54
最后一位是小数点后几位?单位是多大?

只两位数,10位和个位,是个位数在变化过程中跳动
 楼主| RAYINGPX 发表于 2019-10-9 11:17 | 显示全部楼层
e21 发表于 2019-10-8 11:28
加回差就可以不跳了.

也想过这个方 案,可是想下,回差会不会导致温度最少会有上下相差1度的问题呢?如Tth-Ttl=1
tom_xu 发表于 2019-10-9 17:03 | 显示全部楼层
我也遇到过这个问题,STM32F103 NTC测温一直在跳个不停,应该是干扰导致的。
lsddata 发表于 2019-10-9 17:23 | 显示全部楼层
软件问题。AD采样的单片机软件没有配置好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

127

帖子

0

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