• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

STC单片机AD转换电压表,受纹波影响干扰波动大精度问题

硬件加RC滤波1K电阻和104电容(或加下拉1.2K),程序加了中位值滤波效果一样,请问高手还有什么程序滤波方法
全部回复(11)
正序查看
倒序查看
flying123
LV.6
2
2018-06-12 08:47
帮顶
0
回复
hzwjd
LV.2
3
2018-06-21 08:01
@flying123
帮顶
 请高手提供处理方法,处理好了给现金五百元
0
回复
2018-06-22 12:04
要做成什么样 STC的ADC分辨率最高的12位多数只有10位和8位的
0
回复
2018-06-22 22:23
首先 你需要给单片机一个稳定的供电 这个非常重要.stc它的ADC参考为电源电压 adc转换 其本身需要一个稳定的参考源. 其次 如果被测对象 对速度要求不高 可以用二阶 或者三阶RC滤波.我做过104+4.7k测量线性电源电压 ADC输出偶尔变动一个字
0
回复
ruohan
LV.9
6
2018-07-02 10:05
@xueyunmicheng
首先你需要给单片机一个稳定的供电这个非常重要.stc它的ADC参考为电源电压adc转换其本身需要一个稳定的参考源.其次如果被测对象对速度要求不高可以用二阶或者三阶RC滤波.我做过104+4.7k测量线性电源电压ADC输出偶尔变动一个字
STC有没有SOP8带AD 的芯片,
0
回复
hzwjd
LV.2
7
2018-07-18 10:59
@ruohan
STC有没有SOP8带AD的芯片,
用STC 8位1024分辨率得 ,检查得电压值10到80伏
0
回复
178064035
LV.4
8
2018-08-06 19:19

整个系统的电压 一定要稳定, 可以采用加法软件滤波 + 中值滤波。

我做过一款电流采样

0.1ua - 100ua 分辨率0.1ua

1ua - 1000ua 分辨率 1ua

0.1ma - 100ma 分辨率0.1ma

1ma - 1000ma 分辨率1ma

ADC是自带的10bit量程

MCU供电电压 5.12V 纹波 < 4MV

放大50倍和500倍

0
回复
178064035
LV.4
9
2018-08-06 19:24
@178064035
整个系统的电压一定要稳定,可以采用加法软件滤波+中值滤波。我做过一款电流采样0.1ua-100ua分辨率0.1ua1ua-1000ua分辨率1ua0.1ma-100ma分辨率0.1ma1ma-1000ma分辨率1maADC是自带的10bit量程MCU供电电压5.12V纹波<4MV放大50倍和500倍

50倍和500倍恒流源数据分析

恒流源周期

数据排序

0
回复
178064035
LV.4
10
2018-08-06 19:27
@178064035
[图片]50倍和500倍恒流源数据分析[图片]恒流源周期[图片]数据排序

三路电流采集PCB

0
回复
红果
LV.1
11
2018-12-30 20:39

测电池电压都不稳,就要找一找硬件的原因了。测有波动的电源电压,要加软件滤波。采样率不要与波纹频率一至。要复合滤波。单个搞不定。网上的滤波算法,只是简单应用。举个简单例子,平均值滤波法。自己加点程序进去,去掉两个最大值和两个最小值,然后剩下的取平均值,效果要好得多。采样次数越大,运行越慢,程序也越大。

0
回复
2018-12-31 11:09
@红果
测电池电压都不稳,就要找一找硬件的原因了。测有波动的电源电压,要加软件滤波。采样率不要与波纹频率一至。要复合滤波。单个搞不定。网上的滤波算法,只是简单应用。举个简单例子,平均值滤波法。自己加点程序进去,去掉两个最大值和两个最小值,然后剩下的取平均值,效果要好得多。采样次数越大,运行越慢,程序也越大。

你这个属于系统性问题,系统性问题要系统性解决。

不能单纯的只解决软件或硬件,首先你要搞清楚你设计这款产品的需求,其次你要分析这个需求中有没有比较苛刻的细节问题,比如对精度的要求。如果你的被测产品纹波比较大你就要考虑你的测试产品的硬件滤波问题了,不能单纯的用AD采集,可以用AD736这样的一些专用芯片去处理你的被测产品的出来的信号,再送到单片机里面去采集,单片机做一些软件滤波,你的产品才会比较稳定。


0
回复