发新帖我要提问
12
返回列表
打印
[Atmel]

220V交流电采集程序问题求指导

[复制链接]
楼主: qazq123
手机看帖
扫描二维码
随时随地手机跟帖
21
qazq123|  楼主 | 2015-10-16 10:46 | 只看该作者 回帖奖励 |倒序浏览
gx_huang 发表于 2015-10-16 10:37
无语了,不知道你想干什么。
这是数学问题,REF附近的ADC值,对于交流V1就是0V。
我都说了好几遍,估计和你 ...

我采集的不是REF啊 =  = 估计想法点不在一个线上。

那要怎么才能采集到交流电?分压后的。:dizzy:

使用特权

评论回复
22
gx_huang| | 2015-10-16 11:01 | 只看该作者
交流电的0点大约对应REF这个ADC值,如果是正弦波,你要取最大最小值,差值除以2.828就是有效值。
你直接平均值,如何可以得到交流电的有效值?
如果没有直流偏置,交流电的平均电压是0呀。

使用特权

评论回复
23
qazq123|  楼主 | 2015-10-16 13:58 | 只看该作者
gx_huang 发表于 2015-10-16 11:01
交流电的0点大约对应REF这个ADC值,如果是正弦波,你要取最大最小值,差值除以2.828就是有效值。
你直接平 ...

对哦  特么的 我**了。。。

使用特权

评论回复
24
qazq123|  楼主 | 2015-10-16 14:00 | 只看该作者
gx_huang 发表于 2015-10-16 11:01
交流电的0点大约对应REF这个ADC值,如果是正弦波,你要取最大最小值,差值除以2.828就是有效值。
你直接平 ...

我 傻 逼 了- - 就算有直流偏置,只是拉高零电位,又不是直接去掉负半轴的电压。我的错额。谢谢哈。

使用特权

评论回复
25
gx_huang| | 2015-10-16 14:22 | 只看该作者
大脑短路了就这样。和傻不傻没有关系。能上这个论坛的都不傻。

使用特权

评论回复
26
qazq123|  楼主 | 2015-10-16 15:48 | 只看该作者
gx_huang 发表于 2015-10-16 11:01
交流电的0点大约对应REF这个ADC值,如果是正弦波,你要取最大最小值,差值除以2.828就是有效值。
你直接平 ...
#pragma interrupt_handler adc_isr:iv_ADC     
void adc_isr(void)
{
ADMUX =0x46;//选择内部AVCC为基准
temp_single=ADC&0x3ff;
temp_single=temp_single*Vref/0x3ff;

temp_sum = temp_sum + temp_single*temp_single;
if(flag==64)
{
  adc_rel=(unsigned int)sqrt((temp_sum)/64);
   flag = 0;
   temp_sum = 0;
   
}

我改成这样,也不行额- - 。  用均方根的方式应该没错吧?

使用特权

评论回复
27
qazq123|  楼主 | 2015-10-16 15:51 | 只看该作者
gx_huang 发表于 2015-10-16 14:22
大脑短路了就这样。和傻不傻没有关系。能上这个论坛的都不傻。

有时候 一直钻进一个死胡同- - 拉都拉不回来。

使用特权

评论回复
28
gx_huang| | 2015-10-16 17:09 | 只看该作者
qazq123 发表于 2015-10-16 15:48
我改成这样,也不行额- - 。  用均方根的方式应该没错吧?

ADC值应该减去ADC满量程的一半。

使用特权

评论回复
29
qazq123|  楼主 | 2015-10-16 17:18 | 只看该作者
gx_huang 发表于 2015-10-16 17:09
ADC值应该减去ADC满量程的一半。

恩,我知道。要减去零电位REF。但是现在不减的情况下,我插入市电,还是2.4V,正确的应该为2.7V左右吧。这都用均方根了,还有哪里出错呢

使用特权

评论回复
30
ddllxxrr| | 2015-10-16 18:38 | 只看该作者
电路图如左侧,芯片是mega48的。开启了两个中断,ADC和定时器,功能:测量220V交流电。  
实际测试中发现:

1.不接交流电,数码屏的显示数据为中点电位 REF提供的直流电(参考电压的一半),如果接入市电,也只是显示REF直流电的电压,电压不曾改变。

答:这个是偏置电压,因为你的运放不是正负极供电的,所以这个必须要有。这是死规定。

2。如果把LM358芯片去掉,相当于不提供REF电压,数码屏显示的是ADC采集口的电压跟用万用表测试的电压是一样的。

答:你这个是路如果是成形的电路,就不要轻易改动,因为它存在是有道理地,你拿下去,什么也干不了。

为什么REF电流接入,交流电和直流电一叠加就出错。这问题出在哪里呢?求指导~~

就算加下一块了,也是有变化的不可能只有2.5V,而是大于2.5V

使用特权

评论回复
31
qazq123|  楼主 | 2015-10-17 08:40 | 只看该作者
ddllxxrr 发表于 2015-10-16 18:38
电路图如左侧,芯片是mega48的。开启了两个中断,ADC和定时器,功能:测量220V交流电。  
实际测试中发现: ...

2。我只是为了测试看能不能采集交流电,才把它去掉。

恩,正常是应该大于2.5V的,但是我没变化,所以才奇怪。

使用特权

评论回复
32
qazq123|  楼主 | 2015-10-17 08:43 | 只看该作者
ddllxxrr 发表于 2015-10-16 18:38
电路图如左侧,芯片是mega48的。开启了两个中断,ADC和定时器,功能:测量220V交流电。  
实际测试中发现: ...

不知道哪里出错了

使用特权

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

本版积分规则