大学宿舍专用
cjc1058085532012/04/14极客DIY IP:江苏
力求最简,由于只有万用表,电感啊什么的凑得








#include<iom16v.h>
#define uchar unsigned char
#define uint unsigned int
#define a 122.11
#define b 248
#define N 12
#define T 10000

uint ADData;
uint filter()
{
   int count,i,j;
   long value_buf[N],temp;
   long  sum=0;
   for(count=0;count<N;count++)
   {
      value_buf[count] = (long)AD_GetData();
    
   }
   for(j=0;j<N-1;j++)
   {
      for(i=0;i<N-j;i++)
      {
         if ( value_buf[i]>value_buf[i+1] )
         {
            temp = value_buf[i];
            value_buf[i] = value_buf[i+1];
             value_buf[i+1] = temp;
         }
      }
   }
   for(count=1;count<N-1;count++)
      sum+=value_buf[count];
   return ((int)(sum/(N-2)*2505/1024*a/1000));    
}




void Delay_ms(uint xms)
{  int i,j;
     for(i=0;i<xms;i++)
  {for(j=0;j<2280;j++);}
}
void Port_init()
{DDRB|=(1<<[s:9]B3);
PORTB&=(0<<[s:9]B3);
PORTA=0X00;
DDRA=0X00;
}
void time0_init()
{TCCR0=(1<<WGM01)|(1<<WGM00)|(1<<COM01)|(1<<COM00)|(1<<CS00);
OCR0=255;
SREG=0X80;
}
void AD_init()
{ADMUX|=(1<<REFS1)|(1<<REFS0);
ADCSRA|=(1<<ADEN)|(1<<ADPS2)|(1<<ADPS0);
}

uint AD_GetData()
{
ADCSRA|=(1<<ADSC);
  while(!(ADCSRA&(1<<ADIF)));
  ADCSRA|=(1<<ADIF);
  return ADC;
}
void test ()
{OCR0=b;
Delay_ms(2000);
while(1)
{
    ADData=filter();
    if(ADData<40)
{Delay_ms(1000);
ADData=filter();
    if(ADData<40)
    slow();
}
}
}
void slow()
{setv(100);
setv(140);
setv(170);
setv(190);
setv(200);
setv(220);
while(1)
{setv(220);}
}
void setv(uint v)
{int i;
for(i=0;i<T;i++)
   {  
          ADData=filter();
      if(ADData>=250)  
   {Delay_ms(60);
     ADData=filter();
     if(ADData>=250)
     test();
   }
  
    
   if(ADData>=v)
   OCR0++;
   else
   OCR0--;
  
    
    
}
  
  
  
}  

void main()
{  Port_init();
   AD_init();
   Delay_ms(5000);
   time0_init();
   test();  
}
来自:综合交流区 / 极客DIY
23
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
cjc105808553作者
12年10个月前 IP:未同步
387074
啊啊啊啊啊啊啊啊啊 nEO_IMG_IMG_20120414_233806.jpg
+1
科创币
潜水员
2012-04-15
联想Y460A注目
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cjc105808553作者
12年10个月前 IP:未同步
387076
图片尺寸太严格了,要改改
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
虎哥
12年10个月前 IP:未同步
387078
这么小一张图,100K足够了,而你的图高达300K,应该是压缩参数没有设好。

现在允许500K的图,除非是摄影版的作品和大规模图纸,只要采用正确的压缩方法,任何图都绰绰有余了。

传大图可以用PNG格式,允许5M。

图片允许大了,很多人竟然不压缩就传上来,经常是两三M,大家一致谴责后,我们才限制到500K的。

话说,楼主做得这是什么,表示木有看懂,也不好加分,可不可以用人民群众喜闻乐见的语言讲解一下。。
+1
科创币
delete
2012-06-08
限制300k都绰绰有余了·······
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
博海
12年10个月前 IP:未同步
387084
电路呢[s:274]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
1027lone
12年10个月前 IP:未同步
387092
看着像个定时开关??
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
AsyncMaster
12年10个月前 IP:未同步
387101
蛋疼的控制方式。。单片机是多余的····
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
celeron533
12年10个月前 IP:未同步
387116
防止智能限电的波型转换器?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
玄明
12年10个月前 IP:未同步
387179
别告诉我这是一个电源
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jun66
12年10个月前 IP:未同步
387194
可能我眼力有问题,主页上看到这个图片我以为楼主买了个发电机到宿舍里,进来才发现只是一个小小的盒子
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cjc105808553作者
12年10个月前 IP:未同步
387224
7楼正解,看代码知道原理了
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
AsyncMaster
12年10个月前 IP:未同步
387238
显然是个逆变器
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
mkjreal
12年10个月前 IP:未同步
387259
恩 应该是逆变器 看见定时器了
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cjc105808553作者
12年10个月前 IP:未同步
387353
mega16控制的buck电路,全桥+大电解+buck,出直流。插入电源后,buck维持一个小占空比,检测输出端电压,维持检测状态,插入负载,端电压到100v,每隔7秒上升30v,100 140 160 180 190 200 220  。最后维持220,在这任何周期间有个负载脱离检测。   破解了几点限制:1非线性负载和阻性负载的限制,通过电容 2瞬间插入功率限制,我们学校限制的是单负载600w左右,通过逐档升压,保证单次功率不超过600w  3其实还有个总功率限制,一般大学为保证你宿舍照明,四台电脑,电风扇,1500w应该是有的,这功率包含了阻性的和非线性的负载功率。只用了一个6a保险丝,没用ad采集输出电压,电流再乘。

输出为最高直流220v,适合带大功率电热负载,电吹风。。 电吹风不能用开关关断,否者开关打火会坏,拔插头即可,原因是直流电的问题,还望高手解释下为何直流电断开会打火,交流电不会,电热丝电感很小的,难道这就是直流电比交流电的劣势?开关罩不住!!其实加个全桥换向不难,用avr的tcr1双路输出即可,增加成本。

带900w电吹风通过。比较担心2个并联的HER308,作为buck电感续流的,功率余量不大,应该换mur几几的,to 220的



以前做的模拟控制的,分段功率上升不好,零件也多,这次改成数控的,也没有uc3843控制的环路震荡问题,稳定性更好,,单片机还能做扩展,计算功率,功率报警等,,,真可谓老少咸宜,居家旅行,必备良器,实乃常上科创的学生必备
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
硝化咸鱼
12年10个月前 IP:未同步
387369
宿舍限电系统非常白痴但是也非常蛋疼  不检查负载类型  只限电流8A    一旦超过3秒钟之内跳闸....
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cjc105808553作者
12年10个月前 IP:未同步
387371
那个不是定时器,是高速光耦6n137,驱动mos  32n50   ,因为要ad采集,所以2个地要隔离
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
vocal@ルカ
12年10个月前 IP:未同步
387397
回 14楼(硝化咸鱼) 的帖子
用大电解配合可控硅桥''''脉冲充电'''平均放电''''
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cjc105808553作者
12年10个月前 IP:未同步
388552
带个1000w炉子,试了一下午没问题,前段时间带900w电吹风也木问题。今晚竟然跳了,要写检查了,存在1%失败率啊, 那个叫做  “云扬sims电能管理系统,阿姨这边有个示波器状机器,插着卡,数字控制,连接着配电房,这边按键操作****号送电,继电器吸合,来电了
希望大家给研究研究,我理论应该没问题的,不敢用了
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cjc105808553作者
12年10个月前 IP:未同步
388558
我表示对 恶性负载限电器  的源码很感兴趣这是他们官网XXXXXXXXXXXXXXXXXXt/XXXXXXXXXXXXXXXXXXXXXXXXXp,常州的,这有多智能很难说,但也就是用单片机ad取样电压,电流波形,算法分析,发个百度的说明书
attachment icon 恶性负载识别器使用说明(最新).doc 488.00KB DOC 35次下载
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ledatou
12年9个月前 IP:未同步
394954
逆变器啊?楼主不错哦!
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
MoMoNiz
12年9个月前 IP:未同步
396457
好像炸弹!——————热
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
bhzjr
11年2个月前 IP:未同步
657048
有好的利用思路时才
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
gkcn
11年1个月前 IP:未同步
659925
不知道是不是我分析错了,你程序不科学,容易爆栈。setv和test相互调用,这样在某些条件下栈就会爆了,造成程序跑飞。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
cjc105808553
开除学籍
文章
15
回复
120
学术分
0
2010/11/10注册,1年9个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}