打印
[AVR单片机]

某个温度段会出现0.4的跳变,咋整?

[复制链接]
楼主: 灵澈
手机看帖
扫描二维码
随时随地手机跟帖
21
zd420325| | 2013-5-7 12:08 | 只看该作者 回帖奖励 |倒序浏览
灵澈 发表于 2013-5-7 09:12
那如何补偿呢?

每0.1度数值变一次,是没有实在意义的,你显示的就是当前的温度,如果非要每0.1度变一次,可以从软件上加快这一时段的刷新速度或者是减慢加热速度。或者干脆再慢点,每1S,或者是5S刷新一次温度显示,使显示那里不产生规律。

使用特权

评论回复
22
zd420325| | 2013-5-7 12:13 | 只看该作者
灵澈 发表于 2013-5-7 09:43
ntc的材料

NTC还是PTC啊,PTC是在低温初始加热的时候,功率很大,电流呈现一个峰值。

使用特权

评论回复
23
DOER| | 2013-5-7 16:53 | 只看该作者
你要用高速采样求平均的方法换取ADC的分辨率

使用特权

评论回复
24
qin552011373| | 2013-5-7 21:16 | 只看该作者
测过线性度么?

使用特权

评论回复
25
灵澈|  楼主 | 2013-5-8 10:15 | 只看该作者
zd420325 发表于 2013-5-7 12:13
NTC还是PTC啊,PTC是在低温初始加热的时候,功率很大,电流呈现一个峰值。 ...

确实是NTC,根据查表法算的个大概,某个区间确实升温比较快

使用特权

评论回复
26
灵澈|  楼主 | 2013-5-8 10:16 | 只看该作者
qin552011373 发表于 2013-5-7 21:16
测过线性度么?

线性度测过的,20-40°升温确实很快!

使用特权

评论回复
27
lrhsx33| | 2013-5-8 11:30 | 只看该作者
确定是分分辨率不够。
常用NTC误差1度左右(这不是你做不到的问题,主要是提醒没有什么意义)
如果你是用NTC,分压电阻的选择很关键,如果你只要20-40度,建议你取这之间的中点电阻(注意不是温度),10bitAD稳定应该是可以实现,软件也要做工作
如果你想加大差值,可加差放电路。用OP加几个电阻实现

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
qin552011373 + 6 很给力!
28
qin552011373| | 2013-5-9 09:38 | 只看该作者
可以按照27楼的 增大放大倍数  然后再测试一下线性度

使用特权

评论回复
29
灵澈|  楼主 | 2013-5-9 15:23 | 只看该作者
本帖最后由 灵澈 于 2013-5-9 15:32 编辑
lrhsx33 发表于 2013-5-8 11:30
确定是分分辨率不够。
常用NTC误差1度左右(这不是你做不到的问题,主要是提醒没有什么意义)
如果你是用NT ...

不是还有个PID算法吗?软件除了查表法,还有其它可行的方法吗?
另外,我是测0~100的温度,只是20~40度区间升温速度较快,想让温度变化也能随温度变化速度  0.1  那样子递增,就是说升温速度与AD采样的速度,到显示温度的速度变化相等!(不知道描述清楚了没)

使用特权

评论回复
30
灵澈|  楼主 | 2013-5-9 15:26 | 只看该作者
本帖最后由 灵澈 于 2013-5-9 15:27 编辑
qin552011373 发表于 2013-5-9 09:38
可以按照27楼的 增大放大倍数  然后再测试一下线性度

差分放大电路?信号只有一个呀?
那放大几倍合适呢?

使用特权

评论回复
31
灵澈|  楼主 | 2013-5-9 15:38 | 只看该作者
zd420325 发表于 2013-5-7 12:08
每0.1度数值变一次,是没有实在意义的,你显示的就是当前的温度,如果非要每0.1度变一次,可以从软件上加 ...

那是不是要用PID算法了呢?
如果不用的话,如何改变刷新的速度?

使用特权

评论回复
32
灵澈|  楼主 | 2013-5-9 15:41 | 只看该作者
DOER 发表于 2013-5-7 16:53
你要用高速采样求平均的方法换取ADC的分辨率

用的就是高速的,感觉用处不大

使用特权

评论回复
33
程序金左手| | 2013-5-9 15:46 | 只看该作者
只能说明你的加热速率太快,。。也就是说,你的采样速度不够快,,,,如果你的采样速度,快于你的加热速率就不会出现这种递增现像了。。。。。。和什么线性,都没关系,,非线性。。只是在某个区域,。

使用特权

评论回复
34
qin552011373| | 2013-5-9 15:55 | 只看该作者
灵澈 发表于 2013-5-9 15:26
差分放大电路?信号只有一个呀?
那放大几倍合适呢?

倍数是要根据你的信号的大小和AD采样的分辨率来算的,你就动手算一下吧,自己的项目

使用特权

评论回复
35
灵澈|  楼主 | 2013-5-9 17:41 | 只看该作者
程序金左手 发表于 2013-5-9 15:46
只能说明你的加热速率太快,。。也就是说,你的采样速度不够快,,,,如果你的采样速度,快于你的加热速率 ...

是某个区间速度快呀?并且还不是线性的?其他区间的温度不是很快呀

使用特权

评论回复
36
灵澈|  楼主 | 2013-5-9 17:43 | 只看该作者
qin552011373 发表于 2013-5-9 15:55
倍数是要根据你的信号的大小和AD采样的分辨率来算的,你就动手算一下吧,自己的项目 ...

只是某个区间的温度变化快而已,如何用差分放大?放大的话,岂不是送过去的信号都放大了吗?AD这边采样的话,要如何是好啊?

使用特权

评论回复
37
qin552011373| | 2013-5-10 09:43 | 只看该作者
灵澈 发表于 2013-5-9 17:43
只是某个区间的温度变化快而已,如何用差分放大?放大的话,岂不是送过去的信号都放大了吗?AD这边采样的 ...

有可能要重新做

使用特权

评论回复
38
zd420325| | 2013-5-10 12:00 | 只看该作者
灵澈 发表于 2013-5-9 15:38
那是不是要用PID算法了呢?
如果不用的话,如何改变刷新的速度?

定时每500ms或者更长时间刷新一次显示缓存。

使用特权

评论回复
39
灵澈|  楼主 | 2013-5-10 15:33 | 只看该作者
zd420325 发表于 2013-5-10 12:00
定时每500ms或者更长时间刷新一次显示缓存。

那如何加入PID算法呢?

使用特权

评论回复
40
灵澈|  楼主 | 2013-5-10 15:36 | 只看该作者
程序金左手 发表于 2013-5-9 15:46
只能说明你的加热速率太快,。。也就是说,你的采样速度不够快,,,,如果你的采样速度,快于你的加热速率 ...

你意思说要换个AD吗?换个什么型号的容易控制呀?

使用特权

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

本版积分规则