打印

ADC采集分压电阻电压问题

[复制链接]
22056|35
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 qwt870101 于 2013-1-9 10:36 编辑

小弟最近在搞NTC热敏电阻的温度采集,有个问题没解决掉。按照图1的方式连接电路,将NTC电阻换成10k电阻R2的话,ADC采集口的电压不是3.3/2V,而是1.86V,R2两端的电压是1.48V,上拉的10k电阻R1分压比R2的分压大,相差还是挺大的。
而按照图2的方式,将NTC电阻去掉的话,按理说ADC采集口的电压应该是3.3V,但是实际测量发现,这时候上拉电阻还有0.6V的电压,ADC采集口的电压就只有2.7V,像是ADC内部会有个内阻,但是这样用分压的方法就无法准确的测量出NTC热敏电阻的阻值,计算出来的温度效果不理想,不知道这个问题要如何解决,请教各位大侠了。

1.jpg (32.61 KB )

1.jpg

2.jpg (35.02 KB )

2.jpg
沙发
uet_cache| | 2013-1-9 10:35 | 只看该作者
你可以检查你的IO输入模式配置对了没。
另外,你采集到的电压,或以跟你实际做比较,实际电压你随便找个示波器或万用表做测量。两者比较,可以看出误差。。程序中消除误差不就行了。。。

使用特权

评论回复
板凳
qwt870101|  楼主 | 2013-1-9 10:38 | 只看该作者
IO输入配置成模拟输入了,我直接用万用表量,就是这样的读数,ADC采集出来的值,换算完和电压表的结果差不多是准确的。

使用特权

评论回复
地板
uet_cache| | 2013-1-9 10:40 | 只看该作者
你是用什么CPU啊,输入也有模式选择,如AIN,上拉,浮空。。。等。

使用特权

评论回复
5
airwill| | 2013-1-9 10:43 | 只看该作者
楼主很仔细啊, 发现问题啦.
其实很简单, 这就是采样阻抗引起的.
NTC 上并联一个 103 的电容就没有这个问题了.

使用特权

评论回复
6
qwt870101|  楼主 | 2013-1-9 10:49 | 只看该作者
我用stm32芯片,我按airwill的方法试试看

使用特权

评论回复
7
qwt870101|  楼主 | 2013-1-9 11:08 | 只看该作者
并联电容是有道理的,我试了下,可是不知怎么回事结果还是一样的,103的电容和NTC并联,一端接地,一端接ADC采集脚

使用特权

评论回复
8
IJK| | 2013-1-9 11:26 | 只看该作者
我印象里,10k的输入阻抗对 STM32(STM32F1)的ADC采样、转换 的影响没那么大。

使用特权

评论回复
9
yuantongboshi| | 2013-1-9 14:15 | 只看该作者
你可以先拿几颗精密电阻代替NTC测试一下,看看电压值是否正常。有时间也可以浏览:www.bjytbs.com他们是专业经营品牌单片机并且提供相应技术支持的单位。

使用特权

评论回复
10
louyj| | 2013-1-9 16:52 | 只看该作者
支持楼主探索,查明原因后一定要回来解释一下,好让大家也知道原因。

使用特权

评论回复
11
谈的元| | 2013-1-9 19:22 | 只看该作者
注意是否接了内部上拉或下拉

使用特权

评论回复
12
自然的天逸| | 2013-1-9 19:29 | 只看该作者
采样之前 STM32 校准 看基准电压是多少

使用特权

评论回复
13
58060622| | 2013-1-9 21:36 | 只看该作者
接入ADC前一定接一级射随器,因为STM32的Radc是k欧级别的,例如STM32F103这款手册推荐就是外部电阻最大50k,还是在最低采样速率下,有个计算的公式。上拉一个10k对于stm32的ad采集来说有点大了,还是接一级射随试试。

使用特权

评论回复
14
58060622| | 2013-1-9 21:38 | 只看该作者
如果实在无法加射随电路,尝试降低fadc频率,看看能否满足设计要求。

使用特权

评论回复
15
lark100| | 2013-1-9 22:46 | 只看该作者
58060622 发表于 2013-1-9 21:36
接入ADC前一定接一级射随器,因为STM32的Radc是k欧级别的,例如STM32F103这款手册推荐就是外部电阻最大50k ...

同意,最好加射随隔离!

使用特权

评论回复
16
bruceding| | 2013-1-10 09:07 | 只看该作者
yes 加电压跟随器 或者降低采样速率 对于有的ADC 有内置buffer 直接开buffer就可以

使用特权

评论回复
17
zhoubojay| | 2013-1-10 10:13 | 只看该作者
LZ 我用查表做过  还挺准的

未命名.jpg (25.87 KB )

未命名.jpg

使用特权

评论回复
18
qwt870101|  楼主 | 2013-1-11 17:43 | 只看该作者
嗯,后来那天查明原因了,是我自己疏忽大意,输入方式配置成下拉输入,内部有个电阻接地和NTC构成并联。后来换成模拟输入就好了。STM32芯片其实在这方面还是很成熟的。不过为了防止输入阻抗影响,还是并联一个电容比较好点。

使用特权

评论回复
19
uet_cache| | 2013-1-11 17:58 | 只看该作者
一开始就提醒你检查输入模式了。这种问题,一般先检查程序。。。因为硬件搞起来,太麻烦了。。

使用特权

评论回复
20
jomosiron| | 2013-1-11 18:30 | 只看该作者
看到最后我笑了

使用特权

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

本版积分规则

0

主题

16

帖子

3

粉丝