打印
[技术问答]

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

[复制链接]
3764|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 | 只看该作者
或者平滑滤波,另外波动小于多少时候不更新。

使用特权

评论回复
5
RAYINGPX|  楼主 | 2019-10-7 22:19 | 只看该作者
是温度在变化的过程中出现上下来回跳动,稳定后是不会跳动的.

使用特权

评论回复
6
598330983| | 2019-10-7 22:32 | 只看该作者
那个跳动应该是变化过程中不稳定造成的。你可以使用5楼的方法,比较两次结果,如果波动范围较小不更新。

使用特权

评论回复
7
antusheng| | 2019-10-7 22:40 | 只看该作者
跳动正常嘛,变化过程肯定跳动

使用特权

评论回复
8
antusheng| | 2019-10-7 22:41 | 只看该作者
你可以设定往一个方向跳动允许,往另外一个跳动范围超过多少了不允许。

使用特权

评论回复
9
dongnanxibei| | 2019-10-7 23:21 | 只看该作者
最后一位跳动很正常啊。

使用特权

评论回复
10
叶春勇| | 2019-10-8 09:50 | 只看该作者
尝试一阶rc滤波,很好用

使用特权

评论回复
11
huahuagg| | 2019-10-8 09:55 | 只看该作者
看看各位大佬怎么处理这个问题

使用特权

评论回复
12
tree844| | 2019-10-8 10:54 | 只看该作者
最后一位是小数点后几位?单位是多大?

使用特权

评论回复
13
e21| | 2019-10-8 11:28 | 只看该作者
加回差就可以不跳了.

使用特权

评论回复
14
xch| | 2019-10-8 16:02 | 只看该作者
空气扰动就会跳。 弄几层保温试试。

使用特权

评论回复
15
hua_ren| | 2019-10-9 08:49 | 只看该作者
可以设置跟新时间、加大采样数量。

使用特权

评论回复
16
RAYINGPX|  楼主 | 2019-10-9 11:10 | 只看该作者
谢谢楼上各位的热心建议!

使用特权

评论回复
17
RAYINGPX|  楼主 | 2019-10-9 11:15 | 只看该作者
tree844 发表于 2019-10-8 10:54
最后一位是小数点后几位?单位是多大?

只两位数,10位和个位,是个位数在变化过程中跳动

使用特权

评论回复
18
RAYINGPX|  楼主 | 2019-10-9 11:17 | 只看该作者
e21 发表于 2019-10-8 11:28
加回差就可以不跳了.

也想过这个方 案,可是想下,回差会不会导致温度最少会有上下相差1度的问题呢?如Tth-Ttl=1

使用特权

评论回复
19
tom_xu| | 2019-10-9 17:03 | 只看该作者
我也遇到过这个问题,STM32F103 NTC测温一直在跳个不停,应该是干扰导致的。

使用特权

评论回复
20
lsddata| | 2019-10-9 17:23 | 只看该作者
软件问题。AD采样的单片机软件没有配置好。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

127

帖子

0

粉丝