OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9679|回复: 11

adc采集交流电压

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-7-19
在线时间
1 小时
发表于 2016-7-19 14:16:14 | 显示全部楼层 |阅读模式
怎么实现用stm32的内部ADC采集交流220v电压,利用FFT加窗函数的办法,求教
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2016-7-19
在线时间
21 小时
发表于 2016-7-19 16:37:32 | 显示全部楼层
回复 支持 0 反对 1

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11405
金钱
11405
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-7-19 14:35:48 | 显示全部楼层

把你问题转化一下:
如何把220v交流转化成0~3.3v范围?


回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-7-19
在线时间
1 小时
 楼主| 发表于 2016-7-19 14:49:14 | 显示全部楼层
xuande 发表于 2016-7-19 14:35
把你问题转化一下:
如何把220v交流转化成0~3.3v范围?

用互感器
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-7-19
在线时间
1 小时
 楼主| 发表于 2016-7-19 14:49:39 | 显示全部楼层

加个分压电路
回复 支持 反对

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11405
金钱
11405
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-7-19 14:53:00 | 显示全部楼层

负值怎么办?


回复 支持 反对

使用道具 举报

1

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
171
金钱
171
注册时间
2016-3-8
在线时间
41 小时
发表于 2016-8-22 14:57:41 | 显示全部楼层
不知道楼主解决没有,我知道楼主想问的是软件部分,下边回答的都是硬件。我也想知道软件怎么写
回复 支持 反对

使用道具 举报

0

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2016-8-11
在线时间
40 小时
发表于 2016-8-22 22:44:07 | 显示全部楼层
简单点就是: 有效值    = V峰值/1.414。  软件就是找到最大值,换算成有效值,再显示出来
回复 支持 反对

使用道具 举报

37

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
836
金钱
836
注册时间
2016-12-22
在线时间
165 小时
发表于 2017-8-8 16:08:19 | 显示全部楼层
我现在也在做AD采集220V交流电,你现在的问题解决了吗?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2022-10-2
在线时间
4 小时
发表于 2022-10-2 15:02:11 | 显示全部楼层

追加跟随器  lm358试试
回复 支持 反对

使用道具 举报

1

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2013-12-9
在线时间
19 小时
发表于 2022-10-3 10:45:16 | 显示全部楼层
楼主:
1.首先将运算放大器正负供电,然后加入直流偏置太高,这时候的ADC的值全部是正值,进入ADC后减去直流偏置,使用无符号变量就可以得到正负的交流市电了。
我行我可以
回复 支持 反对

使用道具 举报

41

主题

113

帖子

0

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2016-12-16
在线时间
221 小时
发表于 2024-10-9 14:59:53 | 显示全部楼层


通过采样交流市电的峰值,再通过算法得出实际电压值
这里我们讲述峰值采样法的步骤:
频繁采样市电AD值,在每次采样后进行
从小到大排序并保存几个最大值的结果,分别放在R_SaveVolAC[0]..R_SaveVolAC[3]
把刚才所采样到的几个值中,提取波的的最大值。(R_SaveVolAC[2]、R_SaveVolAC[3]当作干扰给滤掉)
把N个上述这些 波的最大值进行累加后除以N得到一个平均值,这个值就是峰值电压值 VRMS=VmX0.707

https://shop298719590.taobao.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 06:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表