[Atmel] 电流表无法调零求交流

[复制链接]
 楼主| qazq123 发表于 2015-11-23 15:55 | 显示全部楼层
yyyjjjbbb 发表于 2015-11-23 15:40
由于单片机内部运行全是方波,有强烈的电磁波辐射,周围导线会随着单片机的运行感应出微弱电压,把参考电压 ...

试过了。 我之前0.1uf的不行,换了你说的20pf也不行。还是有5的波动。
ayb_ice 发表于 2015-11-23 16:05 | 显示全部楼层
qazq123 发表于 2015-11-23 15:55
试过了。 我之前0.1uf的不行,换了你说的20pf也不行。还是有5的波动。

波动是有的,你要看数据手册看芯片本身的精度

波动5应该差不多了,AVR的ADC本身就不怎么样,这个我是知道一点的
 楼主| qazq123 发表于 2015-11-23 16:08 | 显示全部楼层
ayb_ice 发表于 2015-11-23 16:05
波动是有的,你要看数据手册看芯片本身的精度

波动5应该差不多了,AVR的ADC本身就不怎么样,这个我是知 ...

那波动5的话怎么进行调零呢? 直接减去读取到的第一次AD值。这样子不行吧?如果取最大的那个减, 那有时候回溢出呀,
yyyjjjbbb 发表于 2015-11-23 16:45 | 显示全部楼层
还有波动就是热稳定性的漂移了,与电阻温度特性有关
 楼主| qazq123 发表于 2015-11-23 16:52 | 显示全部楼层
yyyjjjbbb 发表于 2015-11-23 16:45
还有波动就是热稳定性的漂移了,与电阻温度特性有关

楼上有说直流偏置上下5mA的波动正常的。那要怎么调零呢?AD采集的数要稳定不变才能调零吗?还是有波动也行?因为我第一次接触电力相关的东西,所以都不是很清楚。   我用芯片是10精度的,参考电压5V。  
ayb_ice 发表于 2015-11-23 16:52 | 显示全部楼层
qazq123 发表于 2015-11-23 16:08
那波动5的话怎么进行调零呢? 直接减去读取到的第一次AD值。这样子不行吧?如果取最大的那个减, 那有时 ...

你都知道会溢出,处理一下不就可以了

没有不波动的AD,可以把信号搞稳定,可以加各种滤波算法,。。。

一般需要几个AD对应一个最低位
 楼主| qazq123 发表于 2015-11-23 16:57 | 显示全部楼层
ayb_ice 发表于 2015-11-23 16:52
你都知道会溢出,处理一下不就可以了

没有不波动的AD,可以把信号搞稳定,可以加各种滤波算法,。。。

但是不是每一次都溢出= = 怎么处理,求方法。不懂。

滤波算法在调零的时候没法用吧?
 楼主| qazq123 发表于 2015-11-23 17:04 | 显示全部楼层
ayb_ice 发表于 2015-11-23 16:52
你都知道会溢出,处理一下不就可以了

没有不波动的AD,可以把信号搞稳定,可以加各种滤波算法,。。。

几个AD对应一个最低位? 没听懂。  是采集几次,然后如果是这几个值,就输出0?这个意思吗?那这个AD值就要先确定是吧?
 楼主| qazq123 发表于 2015-11-23 17:08 | 显示全部楼层
ayb_ice 发表于 2015-11-23 16:52
你都知道会溢出,处理一下不就可以了

没有不波动的AD,可以把信号搞稳定,可以加各种滤波算法,。。。

但也不对,如果几个值都对应0电位, 那我输入为5A的时候, 应该减去哪个值?中间的值?那误差岂不是很大?
ayb_ice 发表于 2015-11-23 17:12 | 显示全部楼层
qazq123 发表于 2015-11-23 17:04
几个AD对应一个最低位? 没听懂。  是采集几次,然后如果是这几个值,就输出0?这个意思吗?那这个AD值就 ...

比如显示范围是0.000~1.000V
分辨率是0.001
10个AD值是0.001
那么跳动几个值有什么问题呢

如果1个AD值对应0.001,跳动几个肯定影响大
 楼主| qazq123 发表于 2015-11-23 17:28 | 显示全部楼层
ayb_ice 发表于 2015-11-23 17:12
比如显示范围是0.000~1.000V
分辨率是0.001
10个AD值是0.001

也是。我先试试
songchenping 发表于 2015-11-23 18:09 | 显示全部楼层
调零有输入调零和输出调零啊。不知道你的具体思路或者想法是个什么样子啊
 楼主| qazq123 发表于 2015-11-24 08:58 | 显示全部楼层
songchenping 发表于 2015-11-23 18:09
调零有输入调零和输出调零啊。不知道你的具体思路或者想法是个什么样子啊 ...

你看下上面的聊天内容就知道了。
cliffboy 发表于 2015-11-24 09:19 | 显示全部楼层
先排除硬件问题,用示波器实际测量一下,看测得的是不是稳定值,若不稳定排查干扰源,若正常,检查程序
 楼主| qazq123 发表于 2015-11-24 11:01 | 显示全部楼层
cliffboy 发表于 2015-11-24 09:19
先排除硬件问题,用示波器实际测量一下,看测得的是不是稳定值,若不稳定排查干扰源,若正常,检查程序 ...

没有示波器- - 我直接显示AD口的值,就是波动的。你看下我和其他的聊天记录。
舍恩 发表于 2015-11-30 07:54 | 显示全部楼层
大概是电源功率不够,导致直流偏置电路电流不稳定.测测电源的波形看看.
 楼主| qazq123 发表于 2015-12-5 08:56 | 显示全部楼层
舍恩 发表于 2015-11-30 07:54
大概是电源功率不够,导致直流偏置电路电流不稳定.测测电源的波形看看.

不大可能,变压器1.5W的,但确实应该是电源问题,我用usb提供电源,就能调零,用电源模块就不行。这个电源干扰要怎么解决?[img]file:///C:\Users\Administrator\Documents\Tencent Files\543449286\Image\C2C\1E[~7@QYG]YXD9JB55I9L}I.png[/img]这个是电源模块。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| qazq123 发表于 2015-12-11 11:49 | 显示全部楼层
ayb_ice 发表于 2015-11-23 17:12
比如显示范围是0.000~1.000V
分辨率是0.001
10个AD值是0.001

显示范围是0.000~5.000A的, 精度10位, 一个AD值就5mV,对应就40mA了- - 这误差太大了。有点坑爹。 我看都说一个AD值的跳动是正常的, 可是直流电压都不稳,那不是很坑爹。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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