大学宿舍专用
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年9个月前 IP:未同步
387074
啊啊啊啊啊啊啊啊啊 nEO_IMG_IMG_20120414_233806.jpg
+1
科创币
潜水员
2012-04-15
联想Y460A注目
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cjc105808553作者
12年9个月前 IP:未同步
387076
图片尺寸太严格了,要改改
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cjc105808553作者
12年9个月前 IP:未同步
387224
7楼正解,看代码知道原理了
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cjc105808553作者
12年9个月前 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字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cjc105808553作者
12年9个月前 IP:未同步
387371
那个不是定时器,是高速光耦6n137,驱动mos  32n50   ,因为要ad采集,所以2个地要隔离
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cjc105808553作者
12年9个月前 IP:未同步
388552
带个1000w炉子,试了一下午没问题,前段时间带900w电吹风也木问题。今晚竟然跳了,要写检查了,存在1%失败率啊, 那个叫做  “云扬sims电能管理系统,阿姨这边有个示波器状机器,插着卡,数字控制,连接着配电房,这边按键操作****号送电,继电器吸合,来电了
希望大家给研究研究,我理论应该没问题的,不敢用了
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cjc105808553作者
12年9个月前 IP:未同步
388558
我表示对 恶性负载限电器  的源码很感兴趣这是他们官网XXXXXXXXXXXXXXXXXXt/XXXXXXXXXXXXXXXXXXXXXXXXXp,常州的,这有多智能很难说,但也就是用单片机ad取样电压,电流波形,算法分析,发个百度的说明书
attachment icon 恶性负载识别器使用说明(最新).doc 488.00KB DOC 35次下载
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

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

所属专业
上级专业
同级专业
cjc105808553
开除学籍
文章
15
回复
120
学术分
0
2010/11/10注册,1年8个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

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