搜索
bottom↓
楼主: jacky1982512

急:谁有用单片机测量交流电压的程序?

[复制链接]

出0入0汤圆

发表于 2010-7-23 15:21:34 | 显示全部楼层
【195楼】 jacky1982512
---------------------------------------
  * (91楼) 有一个有效值的算法
  * (104楼)有这个解答
    ----------- 简单的说,  220V 时, 调整电路, 使得AD端口有效值=1.6V
                1.6V * 2* sqr(2) = 1.6 * 2 * 1.4 = 4.48V (端口的峰峰值)
                ------------ 不要又说某个电阻很大。。

出0入0汤圆

 楼主| 发表于 2010-7-23 16:10:13 | 显示全部楼层
回复【196楼】my2009
-----------------------------------------------------------------------

这个知道峰峰值以后怎么办呢?

出0入0汤圆

发表于 2010-7-23 16:27:23 | 显示全部楼层
【197楼】
-----------------------------------------------------
    *    如果  峰峰值=4.48V, 计算出的有效值在应该1.6V左右

    *  (181楼) “AD输入口的交流电压:0.16V, ”-------万用表测出的吗?

   *   单片机的AD 基准电压是多少?    5V 吗?
       换个说法   如果一直是 AD=1023(即最大值) 时,   AD端口的直流电压是多少

出5入8汤圆

发表于 2010-7-23 21:22:14 | 显示全部楼层
mark,看了帖子有比较大的启发,尤其是my2009的耐心!我测交流电压就是用的12楼的方法,比较简单,实测过,能用但线性度不太好。

出0入0汤圆

发表于 2010-7-23 21:31:34 | 显示全部楼层
楼主,干脆出点钱让my2009 帮你设计一下硬件,再编一个程序吧,你这样太累了。

出0入0汤圆

 楼主| 发表于 2010-7-24 08:35:27 | 显示全部楼层
回复【198楼】my2009
-----------------------------------------------------------------------

0.16V是万用表测试出来的,单片机的AD基准电压时5V。

如上楼所说,这个出钱的话,得多少钱呢?多了我也没有,因为也是打工的,不是老板。

混口饭吃,不容易。

我昨天晚上改了下,又测试了机组数据。我先看用上面说的方法分析下。不行再请大家分析

能否将整个工程发给你你帮我具体看下?不知道方便否?

出0入0汤圆

发表于 2010-7-24 13:05:24 | 显示全部楼层
【201楼】 jacky1982512  
-----------------------------------------------------------------
    *  我很看重这个 0.16V 和 AD基准电压5V, 从你给出的数据看,  峰峰值有3V多, 估算有效值在1.xV,
       可你测出的值是 0.16V, 这个不是采用频率的问题了。
    *  (199楼)又给了个有效值的转换方法.
    *  你的问题是准确地采集到AD数据, 包括AD程序和电路----这是能否完成项目的问题,
       转换只是准确度的问题。
    *  把工程发给我吧, 还有一些硬件接口的参数. 程序我 能看懂一些, 硬件线路---有众多高手在此,还没轮到我发言
    *  钱就免了, 应该感谢阿莫站长, 给大家提供了一个很好的技术交流平台。

出0入0汤圆

 楼主| 发表于 2010-7-24 15:30:17 | 显示全部楼层
怎么发给你呢?2009,
ctdn@21cn.com  是这个邮箱吗?

我的目的不是测量这个小信号的有效值,我看到很多电力仪表,上面能显示三相电压,三相电流。

我的目的就是学学怎么做的,自己能不能做出来。

并不是测量这个交流信号的有效值。

知道,前面的路还很长。

发给你的话,尽量不要发表在论坛上,我感到害羞呀。

这些也毕竟是费了很长时间积累的。劳驾了2009

出0入0汤圆

 楼主| 发表于 2010-7-24 15:55:10 | 显示全部楼层
回复【202楼】my2009
-----------------------------------------------------------------------

工程发过去了MY2009

出0入0汤圆

发表于 2010-7-24 18:40:21 | 显示全部楼层
"如上楼所说,这个出钱的话,得多少钱呢?多了我也没有,因为也是打工的,不是老板。 "

you should really think about if this profession (working with mcus specifically and engineering in general) is for you. to me, this exchange is a clear indication that you lack the most basic understanding required to be reasonably competent in this profession.

maybe you should think about doing something else, something that you are better at, whatever it is.

出0入0汤圆

发表于 2010-7-24 21:25:31 | 显示全部楼层
把你AD采集的数据,发一组上来,我帮你分析看看。

出0入0汤圆

 楼主| 发表于 2010-7-26 08:27:15 | 显示全部楼层
回复【206楼】zhonghua_li 蓝色天空
-----------------------------------------------------------------------

感谢,稍后把数据传上。

出0入0汤圆

 楼主| 发表于 2010-7-27 08:23:05 | 显示全部楼层
做个东西还真难!还是没有天赋!思考

出0入0汤圆

 楼主| 发表于 2010-7-30 08:23:24 | 显示全部楼层
大家?不来了

出0入4汤圆

发表于 2010-7-30 08:25:04 | 显示全部楼层
本人急需要钱泡妞

出0入0汤圆

发表于 2010-7-30 08:34:27 | 显示全部楼层
变压器或者电阻分压。
运放精密整流。

再AD,这样行了吧?万用表里都这样搞。

出0入4汤圆

发表于 2010-7-30 13:12:00 | 显示全部楼层
这个东西我不久前做过一个,用的是AVR的TINY24,因为它可以差分输入,所以不需要抬高直流电位,但原理是一样的。因为ADC可以用定时器触发,所以只需要处理ADC完成中断即可。基本思想和楼主差不多,一个周期采样转换32次以上(我是40次),但我是连续采样转换20个周期,得累加和(因为我的时钟上频率很低,只有250KHz,所以只能用平均值法)再乘一个校正系数来得有效值,准确度不高,但我的产品已经够用了,如果需要准确一点,可以用查表法。如果楼主时钟速度很快,可以采用有效值计算方法。

出0入0汤圆

发表于 2010-7-31 12:08:24 | 显示全部楼层
mark.....

出0入0汤圆

发表于 2010-7-31 12:37:28 | 显示全部楼层
呵呵

出0入0汤圆

发表于 2010-7-31 13:47:56 | 显示全部楼层
回复【132楼】xcodes

点击此处下载  
-----------------------------------------------------------------------

我服你,太幽默了,佩服你。

出0入0汤圆

发表于 2010-7-31 14:05:22 | 显示全部楼层
变压器,桥式整流,加电阻分压,电阻不要太大。定时器中断,读adc,找到过零点,计算有效值,定时器最好中断时间是50hz的整数倍。

出0入0汤圆

 楼主| 发表于 2010-8-1 08:18:04 | 显示全部楼层
回复【215楼】sdmcu51
-----------------------------------------------------------------------

你可以发表自己的高见,单不要讽刺。

出0入0汤圆

 楼主| 发表于 2010-8-6 08:46:24 | 显示全部楼层
最近在高人指点下,有了点眉目。稍后上传下图片

出0入0汤圆

发表于 2010-8-6 16:59:39 | 显示全部楼层
回复【楼主位】jacky1982512
-----------------------------------------------------------------------

#include                <pic.h>
#include                 <math.h>
#include                 <stdio.h>
//该程序用于测电网的交流电压有效值,最后的结果将在4个LED上显示,保留
//1位小数。
//为了保证调试时数据运算的精确性,需要将PICC的double型数据选成32位
union        adres
{
        int        y1;
        unsigned         char        adre[2];
}adresult;                                        //定义一个共用体
bank3        int        re[40];                        //定义存放A/D转换结果的数组,在bank3中
unsigned         char         k,data;                //定义几个通用寄存器
double        squ ,squad;                        //平方寄存器和平方和寄存器,squ又通用为存储其
                                                        //它数值
int        uo;
bank1        unsigned  char        s[4];        //此数组用于存储需要显示的字符的ASII码
const          char        table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90};
//不带小数点的显示段码表
const          char  table0[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};//带小数点的显示段码表
//A/D转换初始化子程序
void                adinitial()
{
        ADCON0=0x41;                        //选择A/D通道为RA0,且打开A/D转换器
                                                      //在工作状态,使A/D转换时钟为8Tosc
        ADCON1=0X8E;                        //转换结果右移,及ADRESH寄存器的高6位为"0"
                                         //把RA0口设置为模拟量输入方式
        ADIE=1;                                //A/D转换中断允许
        PEIE=1;                                        //外围中断允许
        TRISA0=1;                                //设置RA0为输入方式
}
//spi方式显示初始化子程序
void                         SPIINIT()
{
        PIR1=0;
        SSPCON=0x30;       
        SSPSTAT=0xC0;
//设置SPI的控制方式,允许SSP方式,并且时钟下降沿发送,与"74HC595,当其
//SCLK从低到高跳变时,串行输入寄存器"的特点相对应
        TRISC=0xD7;                        //SDO引脚为输出,SCK引脚为输出
        TRISA5=0;                                //RA5引脚设置为输出,以输出显示锁存信号
}
//系统其它初始化子程序
void        initial()
{
        CCP2IE=0;                                //禁止CCP中断
        SSPIE=0;                                //禁止SSP中断
        CCP2CON=0X0B;                //初始化CCP2CON,CCP2为特别事件触发方式
        CCPR2H=0X01;
        CCPR2L=0XF4;                        //初始化CCPR2寄存器,设置采样间隔500 μs,
                                                        //一个周期内电压采40个点
}
//中断服务程序
void                interrupt                adint(void)
{
        CCP2IF=0;
        ADIF=0;                                //清除中断标志
        adresult.adre[0]=ADRESL;
        adresult.adre[1]=ADRESH;        //读取并存储A/D转换结果,A/D转换的结果
                                                          //通过共用体的形式放入了变量y1中
        re[k]=adresult.y1;                        //1次A/D转换的结果存入数组
        k++;                                        //数组访问指针加1
}
//SPI传送数据子程序
void          SPILED(data)
{
        SSPBUF=data;                        //启动发送
        do{
           ;
        }while(SSPIF==0);
        SSPIF=0;
}
//主程序
main( )
{
        adinitial();                                //A/D转换初始化
        SPIINIT();                                //spi方式显示初始化
        initial();                                        //系统其它初始化       
        while(1){
                k=0;                                //数组访问指针赋初值       
                TMR1H=0X00        ;
                TMR1L=0X00;                //定时器1清0
                ei();                                //中断允许
                T1CON=0X01;                //打开定时器1       
                while(1){
                        if(k==40)        break;        //A/D转换次数达到40,则终止
                }
                di();                                //禁止中断
        for(k=0;k<40;k++)re[k]=re[k]-0X199;//假设提升电压为2 V,对应十六进制数199H,
                                                        //则需在采样值的基础上减去该值
        for(k=0,squad=0;k<40;k++)        {
                uo=re[k];
                squ=(double)uo;                //强制把采得的数据量转换成双精度数,以便运算
                squ=squ*5/1023;                //把每点的数据转换成实际数据
                squ=squ*squ;                        //求一点电压的平方
                squad=squad+squ;
        }                                                //以上求得40点电压的平方和,存于寄存器 squad中
        squ=squad/40;                        //求得平均值
        squ=sqrt(squ);                        //开平方,求得最后的电压值
        squ=squ*154.054;                        //通过变压器的变比和分压电阻分配确定该系数
                                                        //以上得到了实际电网的电压值
        squ=squ*10;                                //为了保证显示的小数点的精度,先对电压值乘以10
        uo=(int)squ;                                //强制把U转换成有符号整型量
        sprintf(s,"%4d",uo);                //通过sprintf函数把需要显示的电压数据转换成
                                                        //ASII码,并存于数组S中
        RA5=0;                                        //准备锁存
        for(k=0;k<4;k++){
                data=s[k];
                data=data&0X0F;                //通过按位相与的形式把ASII码转换成BCD码
                if(k==2)        data=table0[data];//因为squ已乘以10,则需在第2位打小数点
                else        data=table[data];        // table0存储带小数点的显示段码,
                                                          //table存储不带小数点的显示段码
                SPILED(data);                //发送显示段码
        }
        for(k=0;k<4;k++)        {
                data=0xFF;
                SPILED(data);        //连续发送4个DARK,使显示看起来好看一些,这点与
                                                //该实验板的LED分布结构有关
        }
        RA5=1;                                //最后给一个锁存信号,代表显示任务完成        
        }
}

出0入0汤圆

 楼主| 发表于 2010-8-7 10:04:58 | 显示全部楼层
回复【219楼】261693732
-----------------------------------------------------------------------

请问大侠测量交流信号的原理什么?

能具体说下你的步骤吗?

这个程序里有数字滤波吗?

我现在采样的数据,波动很厉害!

请问大侠们怎么解决?

出0入0汤圆

 楼主| 发表于 2010-8-7 10:08:55 | 显示全部楼层
传下图片,大家分析下


(原文件名:图像0323.jpg)


(原文件名:图像0325.jpg)

出0入0汤圆

 楼主| 发表于 2010-8-7 10:10:28 | 显示全部楼层
档我没有电流输入的时候,也有个电流显示,很小的电流,如图。

出0入0汤圆

 楼主| 发表于 2010-11-12 09:49:10 | 显示全部楼层
这个帖子沉了很久了,但是问题还是没有解决呢,原因有很多的原因。
一言难尽,

出0入0汤圆

发表于 2010-11-17 14:46:28 | 显示全部楼层
原因确实有很多,我以前也做过,可能原因有:
1、 数据溢出。一是你设的保存采样点的变量有溢出,二是也许你在计算电压有效值的时候有溢出
2、定时器不是很准确,导致你采样的时候采出来的不是一个完整的周波,或者大于一个周波小于两个周波
3、我没有看你的程序,不知道你是不是定时启动采样

出0入0汤圆

 楼主| 发表于 2010-11-22 12:51:16 | 显示全部楼层
回复【224楼】ruoen
-----------------------------------------------------------------------

谢谢的你的回复:
我是定时器定时启动的;
能留下你的QQ:或邮箱吗?
交流下
我可以把东西发给你看下

出0入0汤圆

 楼主| 发表于 2010-11-24 14:45:59 | 显示全部楼层
回复【225楼】jacky1982512
-----------------------------------------------------------------------

没有人顶,自己顶下。

出0入0汤圆

发表于 2010-11-25 09:15:35 | 显示全部楼层
我的程序也是公司机密,不好发出来,哎。。。。。

出0入0汤圆

 楼主| 发表于 2010-11-27 08:25:56 | 显示全部楼层
回复【227楼】Push_Pull
-----------------------------------------------------------------------

那能否将你怎么做的步骤说一下,还有你用的什么方法做的?这样可以吗?
能把你的联系方式,留下吗?和你交流下。

出0入0汤圆

发表于 2010-11-27 14:44:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-28 19:44:58 | 显示全部楼层
用PIC的计量芯片

出0入0汤圆

发表于 2010-11-29 00:51:50 | 显示全部楼层
楼主有示波器没有。
1 你先用示波器观察ad 入口的波形 看是否正常稳定
2 如果模拟正常,你再把你的采样数据用仿真器读出来,看波形还正常

出0入0汤圆

发表于 2010-11-29 01:22:20 | 显示全部楼层
你直接发一组ad采样的数据 40个点以上 我帮你分析下

出0入0汤圆

 楼主| 发表于 2010-11-29 08:44:40 | 显示全部楼层
回复【231楼】hhhaaabbb
-----------------------------------------------------------------------

波形正常;

数据也读了,也是好的。也分析了波形。就是波动的厉害

出0入0汤圆

发表于 2010-11-29 09:34:00 | 显示全部楼层
楼主会Matlab吗,如果有时间的话建议学习。这个对做数字信号相关项目很有帮助。一个最简当的交流电测量,如果你基础扎实的话,是不可能出现这么多的讨论的。只要保证你采样正确,然后就最简单的DFT或者均方根了。。。
谁有单片机测量交流电压的程序,我有,里面不光有包含电压电流测量,还有谐波分析,序分量计算,FIR数字滤波。只是是用汇编语言写的,而且是故意写的很乱。给你的话一点用也没有,现在拿出来我自己都看不懂,我也不打算以后再看懂,反正以后换公司有时间重写这样,这些最基础的概念搞懂了,剩下的都是小学的加减法运算了。其实上面也有不少人贴了程序给你了,但对你帮助并不大的,最好还是静下心来把几个最最基础的概念搞明白,程序没什么用的。

出0入0汤圆

发表于 2010-11-29 09:45:47 | 显示全部楼层
我看了你以前发的波形,根本不是正弦波。现在情况很明显,你现在问题出在模拟回路和ad采样上。算法你现在根本不要管

出0入0汤圆

发表于 2010-11-29 12:57:05 | 显示全部楼层
楼主的以前问题是单路AD采样的数据不正确, 现在的问题是三路AD同时采样的数据不正确, 但楼主总是想用 "算法" 的方法解决。
"算法你现在根本不要管"---------- 完全同意,等你用最简单的 "平均值" 得到稳定的结果后, 再改其他算法吧。

出0入0汤圆

发表于 2010-11-29 18:11:09 | 显示全部楼层
jh

出0入0汤圆

发表于 2010-11-29 18:43:54 | 显示全部楼层
"你现在问题出在模拟回路和ad采样上。"

it doesn't even know what AC is. totally hopeless.

"算法你现在根本不要管"

right on.

出0入0汤圆

发表于 2010-12-15 21:29:59 | 显示全部楼层
从头到尾看了一遍帖子,发现还是看的人多,回答到点子上的人少啊。
楼主的意图,估计就是想做个单相交流电压表,楼主没搞明白校准是怎么回事,
还有提醒你电网频率是波动的

出0入0汤圆

发表于 2011-3-1 19:55:24 | 显示全部楼层
帖子挺热的,凑凑热闹

出0入0汤圆

发表于 2011-4-5 13:05:33 | 显示全部楼层
顶下

出0入0汤圆

发表于 2011-6-11 15:54:21 | 显示全部楼层
沉了很久,最近又想做了。可有谁做成功的,指教一下。

出0入0汤圆

发表于 2011-6-13 10:54:07 | 显示全部楼层
回复【234楼】biezhen
-----------------------------------------------------------------------

你好,QQ是多少,可以和你沟通下吗。

出0入0汤圆

发表于 2011-6-13 22:37:06 | 显示全部楼层
回复【138楼】jacky1982512  
回复【132楼】xcodes
--------------------------------------------------------------------
装逼者比卖淫更可耻
-----------------------------------------------------------------------

日(敏_感_词0547)的 老子不想回答你的问题
再说老子已经回答过你的问题了
居然签名骂老子,老子不跟你一般见识也就算了 以为你过一段时间自己会修改
没想到你居然一直不改
你这种狗东西,值得帮么?
日你妈~~~!

出0入0汤圆

发表于 2011-6-14 08:48:16 | 显示全部楼层
回复【244楼】xcodes
-----------------------------------------------------------------------
算了,对于你这样的人,无语了。244楼的话也同样送给你。

出0入0汤圆

发表于 2011-6-14 09:00:20 | 显示全部楼层
回复【244楼】xcodes
-----------------------------------------------------------------------

坦率的说这样算骂吗?
那你为何搞个假的东西在这里戏弄人,你这样算什么,
你想保留自己的东西,可以不传上面,有什么。别人也没有强求你。
到时你出口不训吧,满口脏话,还说别人骂人。
究竟是那个先戏弄的,大家自有公论。

出0入0汤圆

发表于 2011-6-15 15:45:24 | 显示全部楼层
我做过,我以前是做无功补偿控制器的,我那时做的很简单,不管你是什么频率的波形都可以计算有效值,也是根据有效值的定义来做的。

出0入0汤圆

发表于 2011-6-15 15:50:14 | 显示全部楼层
需要把你输入的信号分成两组,一组做交流给adc,一组直接用比较器做方波给单片机做采样判断,这样就没有问题了,采回来的ad数值通过有效值的定义计算,然后找到他们对应的线性关系就可以了。

出0入0汤圆

发表于 2011-6-15 15:56:19 | 显示全部楼层
变压器或者电阻分压再运放精密整流,行不?

出0入0汤圆

发表于 2011-6-16 13:12:50 | 显示全部楼层
回复【250楼】fsclub 绿林好汉
-----------------------------------------------------------------------

电路我基本已经定了,就是互感器,运放调整,得到交直流都有的信号。负压太高了2.5V。
电路就是这样了。
接下来就是程序了,我现在测量的是电流。因为电路是电流的电路,不过原理差不多的。
我现在就是在程序方面不知道怎么下手这个。能指点下吗?

出0入0汤圆

发表于 2011-6-16 13:21:55 | 显示全部楼层

(原文件名:未命名.jpg)
这个是我的电路。大家指正

出0入0汤圆

发表于 2011-6-16 14:08:36 | 显示全部楼层
发誓要把这个弄好,把程序发上来,弄个裤子穿上。

出0入0汤圆

发表于 2011-6-16 16:36:53 | 显示全部楼层
我做过好几个版本了,我的精度要求很低。

1.变压器,整流,滤波,分压,ADC, 直流采样,滑动平均值滤波 (AT2051、mega8)
2.电流型互感器,电阻,电压平移,ADC,均方根算法,滑动平均值滤波(mega16)
3.变压器,5819全桥整流,分压,ADC, 均方根算法,滑动平均值滤波(stm32c6)

现在感觉低3个方案很好,简单实用。
第2个方案里,最大的问题是如果输入交流电压很高,输入测限流电阻发热严重

出0入0汤圆

发表于 2011-6-16 21:09:24 | 显示全部楼层
312.5uS定时采样1024个点,均方根算,注意数值别溢出,一般没问题的,看到楼主整一年了,太痛苦

出0入0汤圆

发表于 2011-6-16 23:39:07 | 显示全部楼层
1K电路 直接接在互感器上?负输入端是2702?

出0入0汤圆

发表于 2011-6-17 00:35:26 | 显示全部楼层
谁能解释下 电路的原理

出0入0汤圆

发表于 2011-6-17 00:43:55 | 显示全部楼层
回复【254楼】21ele
我做过好几个版本了,我的精度要求很低。
1.变压器,整流,滤波,分压,adc, 直流采样,滑动平均值滤波 (at2051、mega8)
2.电流型互感器,电阻,电压平移,adc,均方根算法,滑动平均值滤波(mega16)
3.变压器,5819全桥整流,分压,adc, 均方根算法,滑动平均值滤波(stm32c6)
现在感觉低3个方案很好,简单实用。
第2个方案里,最大的问题是如果输入交流电压很高,输入测限流电阻发热严重

-----------------------------------------------------------------------

2.电流型互感器,电阻,电压平移,adc,均方根算法,滑动平均值滤波(mega16)
电压如何平移能介绍下吗?谢谢了!是不是楼主电路?

出0入0汤圆

发表于 2011-6-17 08:25:43 | 显示全部楼层
我这里有现成使用电压互感器方案,今天由于上传不了,给你个链接,我以前的帖子里有
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4687825&bbs_page_no=1&search_mode=3&search_text=whtwhtw&bbs_id=9999
采集电路为双运放采集,第一个运放为无压降半波整流,第二个运放为有效值积分电路,输出直接接AD转换

出0入0汤圆

发表于 2011-6-17 22:45:58 | 显示全部楼层
一年多过去了~

从头看到尾,不评论,帮顶~!

出0入0汤圆

发表于 2011-6-20 02:39:23 | 显示全部楼层
我感觉要把交流电先进行有源整流,整流后是100Hz,不用再滤波,采样电路一定要有个过零检(你目前的电路是没有的),从每个波的过零开始采样(一周波20个或更多),然后求有效值,就是先平方、再累加、再开根,跟你上面的程序一样。怎么计算交流电有效值是有IEC标准的,国标也有,你可以去查一查!

出0入0汤圆

发表于 2011-6-24 10:16:34 | 显示全部楼层
回复【258楼】stefgq
-----------------------------------------------------------------------

就是运放的2.5V基准,太高了2.5V,没有负压了。

出0入0汤圆

发表于 2011-6-24 10:36:35 | 显示全部楼层
回复【259楼】whtwhtw
-----------------------------------------------------------------------

有程序吗,老师。电路我有了。

出0入0汤圆

发表于 2011-6-24 14:39:02 | 显示全部楼层

(原文件名:图像0868.jpg)

出0入0汤圆

发表于 2011-6-24 14:40:00 | 显示全部楼层

(原文件名:图像0869.jpg)

出0入0汤圆

发表于 2011-6-24 14:42:50 | 显示全部楼层
几经曲折终于,小成了下。这个是测的100MA的电流。
虽然还有点BUG,继续改进。望大家们多多指教下。

出0入0汤圆

发表于 2011-6-24 14:46:27 | 显示全部楼层
回复【266楼】jacky82512
-----------------------------------------------------------------------

看了第一次发帖在2010-06-04
今天是2011-06-24,同样都在立夏的时间,冥冥之中------
算来已经一年有余了,其中心酸不言而喻。
磨难,坚持吧。

出0入0汤圆

发表于 2011-7-7 15:47:34 | 显示全部楼层
bie chen

出0入0汤圆

发表于 2011-7-8 09:40:46 | 显示全部楼层
从头看到尾,欣赏楼主的坚持能力。正准备做这方面的东东,学习学习。

可能还需要过来看看牛人的回复,吸取点经验。

出0入0汤圆

发表于 2011-7-8 10:15:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-18 21:34:09 | 显示全部楼层
mark

学习了

出0入0汤圆

发表于 2011-7-18 22:19:27 | 显示全部楼层
原理和电路是没问题的。。。。。。这个估计不能用仿真器吧。。。。。

出0入0汤圆

发表于 2011-7-18 22:44:43 | 显示全部楼层
坚持住,经验就是一点点积累出来的

出0入0汤圆

发表于 2011-7-19 11:11:29 | 显示全部楼层
回复【252楼】jacky82512

(原文件名:未命名.jpg)
引用图片
这个是我的电路。大家指正
-----------------------------------------------------------------------

这个是对的。

就是把交流电抬高点,整成单极性的,然后再AD。

出0入0汤圆

发表于 2011-7-22 09:12:44 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2011-8-11 21:56:38 | 显示全部楼层
支持一下

出0入0汤圆

发表于 2011-10-13 13:28:47 | 显示全部楼层
多谢楼主和牛人的回复。

出0入0汤圆

发表于 2011-10-13 15:19:42 | 显示全部楼层
交流信号……用FFT或其他算法求基频即可……

出0入0汤圆

发表于 2011-12-17 00:42:40 | 显示全部楼层
Mark

出0入0汤圆

发表于 2011-12-29 10:35:58 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-4-16 15:28:41 | 显示全部楼层
阿弥陀佛,施主,你还是整流滤波采直流好了.

出0入0汤圆

发表于 2012-4-23 15:12:20 | 显示全部楼层
最近也在搞这个,MARK一下

出0入0汤圆

发表于 2012-4-30 18:11:28 | 显示全部楼层
学习学习!

出0入0汤圆

发表于 2012-6-7 10:41:14 | 显示全部楼层
检测交流电压比较简单的,先看频率是50HZ还是60HZ,也就是说一个周期是20MS还是16.67MS,以 采样周期=周期/采样次数.采样次数最好能大于等于8次.以50HZ,周期20MS为例:用1ms采样周期采样交流电压,采样20次累加,求平均,就得出交流电压的电压了!!!!

出0入0汤圆

发表于 2012-6-7 10:57:11 | 显示全部楼层
fundamentally, you do not understand the nature of the problem you are dealing with.


问题的根本。同意。

出0入0汤圆

发表于 2012-6-22 09:31:26 | 显示全部楼层
时隔多年,还是没有弄好,持之以恒

出0入0汤圆

发表于 2012-6-23 00:50:05 | 显示全部楼层
好热列的讨论,我收获不少

出0入0汤圆

发表于 2012-7-14 09:22:01 | 显示全部楼层
继续研究 在琢磨深点。

出0入0汤圆

发表于 2013-4-13 10:53:23 | 显示全部楼层
jacky82512 发表于 2012-7-14 09:22
继续研究 在琢磨深点。

时隔3年,楼主精神不错。
近况如何,近段时间也在学做一些交流相关的项目,同样的头疼。。。

出0入0汤圆

发表于 2013-4-13 10:55:30 | 显示全部楼层
还需深入学习下!!

出0入0汤圆

发表于 2013-7-31 15:24:01 | 显示全部楼层
jacky82512 发表于 2012-7-14 09:22
继续研究 在琢磨深点。

楼主你好可以加个QQ交流一下吗?这是我的邮箱 1024549573@qq.com

出0入0汤圆

发表于 2014-6-2 22:45:21 | 显示全部楼层
初略看了一下帖子,楼主钉在一个问题上几年,精神可嘉,但还是需要兼顾时间就是金钱这句话的意义。

出0入0汤圆

发表于 2014-9-8 21:05:00 | 显示全部楼层
次次 看看 想想 好久没弄了

出0入0汤圆

发表于 2014-9-8 21:05:31 | 显示全部楼层
次次 看看 想想 好久没弄了 好想弄好啊

出0入53汤圆

发表于 2014-11-17 12:18:04 | 显示全部楼层
my2009 发表于 2010-7-24 13:05
【201楼】 jacky1982512  
-----------------------------------------------------------------
    *  我 ...

看来my2009做过类似的东西喽,

请问my2009如过 采用全桥整流-电阻分压 过零开始读取AD 每个交流电的半个波形读取100个AD数也就是AD 1KHZ速度采集电压值,
问题来了有了这100个电压值如何计算有效值呢?

出0入0汤圆

发表于 2014-11-25 12:22:21 | 显示全部楼层
楼主试试,用ADE7878或7880采样,可以把电压、电流精确到0.1%。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 01:08

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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