424

主题

3

好友

1万

积分
     

超级版主 当前离线

Rank: 8Rank: 8

UID
13663
帖子
13726
精华
6
经验
10608 点
金钱
8449 ¥
注册时间
2006-10-21

论坛版主 优秀版主 乐于助人 DIY大赛获奖

发表于 2012-10-10 15:06 | 显示全部楼层
本帖最后由 ahao 于 2014-7-28 10:58 编辑

(图太多,已完成更新......
电路部分在本页,焊接架子、制作吊机在第二页,安装等在第三页。请不要再问吊机是怎么做的了,帖子里都有。

据传有“高人”能听出水电、火电的分别 ,反正我是没听出来。难道水电火电不是一样的?干脆试试太阳电,看有区别没。。。。。。结果还是没听出差别,不过心情和原来是肯定不一样的,不用再担心甲机的功耗了。
总结有两种可能:
1.水、火、太阳电应该是一样的!(估计那些“高人”会恨死我)。
2.应该是我的设备不行+耳朵不够金。
哈哈,不知道这辈子还有没有机会尝试核电了


转入正题,为了弄这一套太阳能发电(光伏发电)系统已经折腾了快一年了,很多业余时间都占用了,多多少少会引起家人的一点反对,还好总算弄得差不多了,由于我走的是平民路线整个过程中都是节约为主,能废物利用的都再次利用,没有那些华丽的猛料出现所以不吸引眼球,各位看官还是多点担待吧。
现在发的电除了可以用来听音响外还可以满足家里面冰箱、电视、电脑、照明的用电,每月可能会省一点电费!
温馨提醒:请不要指望安装太阳能发电能省钱!就目前来说其实很费钱的,如果国家不扶持那个人搞太阳能发电根本就是入不敷出,投的资永远也收不回来,比如说大约4、5年就要更新一次蓄电池的成本就远超这几年所省的电钱了。当然有些地方也是可以试试的,比如商场、网吧等场所晴天用太阳能的电,阴天和晚上用市电,只需要投资太阳能电池板和逆变器而不用买蓄电池,算下来几年也能收回成本。其实这次我安装太阳能发电系统是有特殊原因的


老习惯,先放几张照片再慢慢更新。

我常用的听音物件:早几年做的小甲;一个小组合(加装有硬盘播放器供儿子看动画片用)听听FM,郑州地区可以听听107.9Mhz,持续不断的经典老歌偶尔穿插一小段广告,晚上斜靠沙发上听老歌那是相当惬意;论坛的APE播放器;一个老AV机(虽说是国货但是素质不凡);仿的低频霸主(这是我做的最成功的音箱了,低音超级棒很合自己的听音习惯,不过高音表现平平);上边摞的是论坛的音箱。
01.jpg

在楼顶安装太阳能板,图中的人物是来帮忙的6楼一邻居,我当时在拍照 。图中的简陋吊机是我花了很多业余时间鼓捣出来的,这次往楼顶吊东西多亏有它了,第二页有吊机制作过程。
06.jpg

一字排开共8块太阳能板子,架子是我自己焊接+油漆的。安装比较省事直接绑缚在楼顶的避雷带上了。
05.jpg

在室内把已经拥挤不堪的阳台开辟一块位置安放蓄电池、逆变器、控制等东西。8块100Ah蓄电池是立体安装的,这样会节省点空间。
03.jpg

再向上是控制部分,具体电路什么的下面几楼有。图中的电度表是测量太阳能发的电到底一年有多少度,交流接触器是太阳电和市电自动切换的。
04.jpg

最初的样子,后来就变复杂了。。。具体往下看
02.jpg

240

主题

1

好友

2942

积分

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
14637
帖子
4759
精华
2
经验
2942 点
金钱
2096 ¥
注册时间
2006-11-14
发表于 2012-10-10 15:10 | 显示全部楼层
本帖最后由 hzg 于 2012-10-10 15:12 编辑

没有经过正腐同意就私自开发太阳能?违法滴,小心明天供电人员找上门

80

主题

0

好友

284

积分

业余侠客 当前离线

Rank: 4

UID
260377
帖子
1296
精华
0
经验
284 点
金钱
343 ¥
注册时间
2010-11-12
发表于 2012-10-10 15:12 | 显示全部楼层
高手啊 学习了

7

主题

0

好友

974

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
49504
帖子
1585
精华
0
经验
974 点
金钱
970 ¥
注册时间
2008-7-31
发表于 2012-10-10 15:15 | 显示全部楼层
围观一下,
头像被屏蔽

152

主题

14

好友

3215

积分

禁止发言 当前离线

DAC7天下无敌

UID
23806
帖子
4807
精华
0
经验
3215 点
金钱
3198 ¥
注册时间
2007-6-19
发表于 2012-10-10 15:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

13

主题

0

好友

578

积分

禁止发言 当前离线

UID
316530
帖子
818
精华
0
经验
578 点
金钱
572 ¥
注册时间
2011-4-9
发表于 2012-10-10 15:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

38

主题

2

好友

897

积分

认证会员 当前离线

Rank: 4

UID
154118
帖子
2243
精华
0
经验
897 点
金钱
846 ¥
注册时间
2009-12-11

认证会员

发表于 2012-10-10 15:17 | 显示全部楼层
未经同意就随意开发国家资源,兄弟,小心啊。

424

主题

3

好友

1万

积分
     

超级版主 当前离线

Rank: 8Rank: 8

UID
13663
帖子
13726
精华
6
经验
10608 点
金钱
8449 ¥
注册时间
2006-10-21

论坛版主 优秀版主 乐于助人 DIY大赛获奖

 楼主| 发表于 2012-10-10 15:23 | 显示全部楼层
本帖最后由 ahao 于 2012-10-14 16:59 编辑

先占位等控制部分完工后上图,先在第二、三页上传焊工、钳工、电工的工作。

原理图
原理图.GIF

大致工作流程是8块高压太阳能电池板(每块空载输出120多v)分别串二极管后并联在一起,通过控制器限压到110v接入96v蓄电池组,蓄电池接逆变器(或者ups)输出220v交流电,如果因为蓄电池电压过低或者其它原因造成逆变器无输出时由继电器(或者交流接触器)转到市电继续供电。由于太阳能板直接接蓄电池充电效率太低,所以正在学习MPPT技术,有可能的话会把简单的限压控制器换成MPPT控制器。

个人观点:
如果要搞太阳能发电建议最好是搞电压稍高点的,或者太阳能电池板串联成稍高电压,配合多块串联的蓄电池组,最起码也得48v系统,这相比只用一两块蓄电池的系统更合适一些。因为直流电压高点所需要的电流会有小一些,对蓄电池有好处。在电源网竟然看到有人用12v来搞3000瓦逆变 这需要蓄电池输出几百A电流才行,恐怕蓄电池早早的就夭折了。



电路部分未完,待续






特别提醒:一定要注意安全!谨记谨记。今天一时疏忽出现意外了,万用表烧坏,表笔烧废
中午睡了一会,醒来迷迷糊糊的一看外面太阳光比较强就想测测充到多少v了,这几天都是多云天难得有这么好的大太阳,结果忘了把万用表调到电压档了,还处于20A电流档上,两只表笔往ups后面的接线柱上一捅瞬间滋啦一声火花四溅,还蹦到手上一点熔化物 ,再看接线柱尾部和旁边都熏黑了,可怜的两只表笔少了一大截,再测试万用表的电流档已经挂了 ,唉!~教训啊,下次在表上贴个纸条警示自己,上写:你确定当前的档位正确吗?确定吗?
ups接线柱尾部和旁边都熏黑了
02.jpg

可怜的表笔啊
03.jpg
01.jpg

注意:直流拉弧比交流更猛烈,我试过96v直流拉弧能超过1公分。

36

主题

2

好友

3090

积分

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
27774
帖子
3064
精华
0
经验
3090 点
金钱
3036 ¥
注册时间
2007-9-27
发表于 2012-10-10 15:28 | 显示全部楼层
据我一个同学说,太阳能发电的成本主要在电池板,而不是蓄电池,电池板整天曝晒老化很快,所以它的寿命比蓄电池还短。
隔行如隔山,不知道有没有这方面的专家来解答一下?

0

主题

0

好友

277

积分
     

业余侠客 当前离线

Rank: 4

UID
205486
帖子
447
精华
0
经验
277 点
金钱
279 ¥
注册时间
2010-5-27
发表于 2012-10-10 15:34 | 显示全部楼层
太阳能属于国有 你这是偷窃 小心  

13

主题

2

好友

1593

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
233943
帖子
1665
精华
0
经验
1593 点
金钱
1494 ¥
注册时间
2010-8-27
发表于 2012-10-10 15:46 | 显示全部楼层
我前些年做过一个小型风车装阳台上,新的还好,家里LED 还亮过一阵子,可惜输出电流小,电压低。只是玩具,后来桨飞了,架子锈了,最后就给拆了。没错的,严重亏损!!!

53

主题

13

好友

1941

积分

侠之大者 当前在线

Rank: 6Rank: 6

UID
1388
帖子
1963
精华
0
经验
1941 点
金钱
1673 ¥
注册时间
2004-9-3
发表于 2012-10-10 15:49 | 显示全部楼层
想不通上次lz搞在线式逆变器为啥,今天找到答案了。1KW的逆变器要这么多电瓶吗?

424

主题

3

好友

1万

积分
     

超级版主 当前离线

Rank: 8Rank: 8

UID
13663
帖子
13726
精华
6
经验
10608 点
金钱
8449 ¥
注册时间
2006-10-21

论坛版主 优秀版主 乐于助人 DIY大赛获奖

 楼主| 发表于 2012-10-10 16:03 | 显示全部楼层
本帖最后由 ahao 于 2013-3-6 10:26 编辑
没有经过正腐同意就私自开发太阳能?违法滴,小心明天供电人员找上门
hzg 发表于 2012-10-10 15:10

太阳能属于国有 你这是偷窃 小心 被查水表  嗯嗯 不对是电表!
limitarea 发表于 2012-10-10 15:17

未经同意就随意开发国家资源,兄弟,小心啊。
四离谱 发表于 2012-10-10 15:17

太阳能属于国有 你这是偷窃 小心
hifilw 发表于 2012-10-10 15:34

郑州暂时还没有看到这个规定。

还没看到最后,我就猜了是不是用山特在线式,果然猜对了。。。。
op111op 发表于 2012-10-10 15:17

恭喜你猜对了 用ups要比买逆变器划算。

据我一个同学说,太阳能发电的成本主要在电池板,而不是蓄电池,电池板整天曝晒老化很快,所以它的寿命比蓄 ...
swing 发表于 2012-10-10 15:28

不应该吧,电池板最起码也应该能坚持十年八年的吧,到时估计房子也该拆了。

我前些年做过一个小型风车装阳台上,新的还好,家里LED 还亮过一阵子,可惜输出电流小,电压低。只是玩具, ...
旭秋原 发表于 2012-10-10 15:46

可惜我不在顶楼主,要不然我还打算弄风、光互补的

想不通上次lz搞在线式逆变器为啥,今天找到答案了。1KW的逆变器要这么多电瓶吗?
fysy 发表于 2012-10-10 15:49

1kva的那个不够猛,这个是用96v电池组3kva的。


·
·
·
·
·
更新,电压、电流等显示部分快完工了,先发上来慢慢更新改动。
显示部分原理图如下
原理图1.gif

使用LCD1602液晶显示屏,正好趁机学习了一下怎么操作这种LCD显示器,初学阶段程序比较弱智仅供新手参考吧。
00.jpg

制作过程
02.jpg

成品完成
01.jpg



2013.3月更新:
基本搞定,来个控制部分的全家福。如下图,上部是充电限压电路(暂时只有限压功能,限压到112v。mppt技术正在研究中);下面是接触器切换市电、ups电的,中间是单片机控制板等。
未命名.JPG
·
·
·C程序如下红色字体部分:

/*********
本段程序包含LCD1602自定义字符的显示、A/D转换、PWM等,可供正准备初学的朋友参考
********/
#include"STC12C5A60S2.H"              //头文件
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int

sbit RS=P2^7;                                   //几个位定义
sbit RW=P2^6;
sbit EN=P2^5;
sbit GUANG=P4^4;
sbit UPS_ON=P3^7;
sbit UPS_OFF=P3^6;
sbit ON=P3^5;
sbit UP=P3^4;
sbit DOWN=P3^3;
sbit YES=P3^2;
sbit IN=P1^6;

uint tempv,tempv1,tempv2,tempa,tempp,ADC_result0,ADC_p1,ADC_i2,ADC_v3,tt1;
uchar kuan,tm0,tm1,biaozhi0,biaozhi1,biaozhi2,adc,tt0,tt11,tt12,shi,fen,miao;

uchar table[]={"0123456789"};
uchar lcd_better[]={0x0e,0x1f,0x11,0x13,0x17,0x1f,0x1f,0x00};        //电池编码
uchar lcd_changer[]={0x03,0x06,0x0c,0x1f,0x06,0x0c,0x18,0x00};        //充电编码
uchar lcd_out[]={0x04,0x0e,0x15,0x04,0x04,0x04,0x04,0x00};        //输出编码 表示负载功率
uchar lcd_on[]={0x0a,0x0a,0x1f,0x11,0x0e,0x04,0x04,0x00};        //插上插头编码 表示开机
uchar lcd_off[]={0x04,0x04,0x0e,0x11,0x1f,0x0a,0x0a,0x00};        //插头拔下编码 表示关机

void delay(uint dd)                               //延时函数
{
        while(--dd);
}

void lcd1602()                        //LCD初始化函数
{
        EN=0;
        RS=1;
        RW=1;
        P0=0xff;
}

void read_busy()                                //读状态,读忙函数
{
        P0=0xff;
        RS=0;
        RW=1;
        EN=1;
        while(P0&0x80);                //如果不为0说明LCD在忙,继续等待
        EN=0;
}

void write_lcd(uchar xyz,bit i)                        //LCD写操作函数。i=0写指令 i=1写数据
{
        read_busy();
        P0=xyz;
        RS=i;
        RW=0;
        EN=1;
        EN=0;
}

void init_lcd()                        //lcd显示初始化复位过程
{
        delay(15000);                //延时15ms
        write_lcd(0x38,0);                //0为写指令
        delay(5000);                //延时5ms
        write_lcd(0x38,0);                //写指令
        delay(5000);                //延时5ms
        write_lcd(0x38,0);                //写指令
        write_lcd(0x08,0);                //显示关闭
        write_lcd(0x01,0);                //显示清屏
        write_lcd(0x06,0);                //显示光标移动设置
        write_lcd(0x0c,0);                //显示开及光标设置
}

void display_lcd(uchar y,uchar x,uchar aa1)
{
        y&=0x01;                                //y不能大于1
        x&=0x0f;                                //x不能大于15
        if(y)                        //如果y=1显示在第二行
        {
                x+=0x40;                        //加0x40后就可以显示在第二行
        }
        x+=0x80;
        write_lcd(x,0);                //写入显示的位置
        write_lcd(aa1,1);                        //写入显示的数据
}

void display_zidingyi()                //显示自定义编码的函数
{
        uchar zdy=0;
        write_lcd(0x40,0);                               //向CGRAM40-47区写入自定义电池显示数据
        for(zdy=0;zdy<8;zdy++)
        {
                write_lcd(lcd_better[zdy],1);        //分8次写入CGRAM区
        }

        write_lcd(0x48,0);
        for(zdy=0;zdy<8;zdy++)                //48-4f区写入充电显示数据
        {
                write_lcd(lcd_changer[zdy],1);
        }

        write_lcd(0x50,0);
        for(zdy=0;zdy<8;zdy++)                //50-57区写入功率输出数据
        {
                write_lcd(lcd_out[zdy],1);
        }

        write_lcd(0x58,0);
        for(zdy=0;zdy<8;zdy++)                //58-5f区写入插头插上数据
        {
                write_lcd(lcd_on[zdy],1);
        }
       
        write_lcd(0x60,0);
        for(zdy=0;zdy<8;zdy++)                //60-6f写入插头拔下数据
        {
                write_lcd(lcd_off[zdy],1);
        }

        write_lcd(0x80,0);                        //显示在第一行 0位置
        write_lcd(0x00,1);                        //指向CGRAM区00位置

        write_lcd(0x80+0x40,0);                //显示在第二行 0位置
        write_lcd(0x01,1);                        //指向CGRAM区01位置

        write_lcd(0x80+8,0);                //显示在第一行 8位置
        write_lcd(0x02,1);                        //指向CGRAM区02位置
}

uint get_ad_result(uchar channel)                //AD转换函数
{
        uchar ad_finished=0;                //存储A/D转换标志
        ADC_RES=0;                        //高8位清零
        ADC_RESL=0;                        //低2位清零
        channel&=0x07;                        //0000 0111 清零高5位
        ADC_CONTR=0x60;                        //转换速率为70个时钟周期转换1次
        _nop_();
        ADC_CONTR|=channel;                //选择A/D当前通道                                       
        _nop_();
        ADC_CONTR|=0x80;                        //启动A/D电源
        delay(5000);                        //延时一下使输入电压达到稳定
        ADC_CONTR|=0x08;                        //0000,1000 令 ADCS = 1, 启动A/D转换,
    ad_finished=0;
    while(ad_finished==0)                                        //等待A/D转换结束
    {
        ad_finished=(ADC_CONTR&0x10);                         //0001,0000 测试A/D转换结束否
    }
    ADC_CONTR&=0xE7;                              //1111,0111 清 ADC_FLAG 位, 关闭A/D转换,
        return(ADC_RES*256+ADC_RESL);        //返回 A/D 高8位+低2位转换结果
}

void init_timer()
{
        TMOD=0x11;                        //设定定时器0、1工作方式
        EA=1;                                //开总中断
        ET0=1;                                //开定时器0
        TR0=1;                                //启动定时器0
        TH0=(65536-50000)/256;                //高、低8位装初值 50ms
        TL0=(65536-50000)%256;

        ET1=1;                                //开定时器1
        TR1=1;                                //启动定时器1
        TH1=(65536-10000)/256;                //高、低8位装初值 10ms
        TL1=(65536-10000)%256;
}

void pwm_init()
{
        CMOD=0x02;                        //设置PCA定时器 fosc/2
        CCAPM0=0x42;                        //设置PCA工作方式为PWM0方式
        CL=0x00;                                //PWM0初始时为0
        CH=0x00;
        CCAP0L=0x80;                        //设置PWM0初始值与CCAP0H相同
        CCAP0H=0x80;
        CR=1;                                //启动PCA定时器
}

void pwm0_set(uchar a)                        //设置PWM脉宽 0x00~0xff (0~255)
{
        CCAP0L=a;                        //设置值直接写入CCAP0L、CCAP0H
        CCAP0H=a;                        //为0时全部高电平,为1时全部低电平
}

void main()                                //主程序
{
        P4SW=0x10;                        //0x70=0001 0000 ,将P4.4设置成IO口
        P4M1=0x00;
        P4M0=0x10;                          //0001 0000 设定P4.4口为强推挽输出模式

        P3M1=0x00;
        P3M0=0xc0;                          //1100 0000 设定P3.7、P3.6口为强推挽输出模式

        GUANG=1;                        //背光打开
        UPS_ON=0;                        //ups开关机均不动作
        UPS_OFF=0;

        AUXR1|=0x04;                        //0000 0100 令ADRJ=1,10位A/D转换结果的最高2位放在ADC_RES寄存器,低8位放在ADC_RESL
        ADC_CONTR|=0x80;                        //打开A/D转换电源启动A/D转换
        P1ASF=0x87;                        //1000 0111 将P1.0、P1.1、P1.2、P1.7置为模拟口
       
        lcd1602();                        //LCD初始化
        init_lcd();                                //LCD显示初始化

        pwm_init();                        //PWM初始化
        kuan=1;
        init_timer();                        //初始化定时器
        tm1=1;

        display_zidingyi();                        //显示自定义字符

        biaozhi0=0;
        biaozhi1=0;

        while(1)
        {
                if(IN)                                        //IN==1 输入为高电平时显示插头插上标志
                {
                        write_lcd(0x80+0x40+7,0);                //显示在第二行 7位置         
                        write_lcd(0x03,1);                        //指向CGRAM区03位置       
                        if(!tm1)                                //tm1==0
                        {
                                shi=fen=miao=0;                //时分秒置零开始新阶段的计时
                                tm1=1;
                        }       
                }
                else                                        //IN==0 输入为低电平时显示插头拔下标志
                {
                        write_lcd(0x80+0x40+7,0);                //显示在第二行 7位置
                        write_lcd(0x04,1);                        //指向CGRAM区04位置       
                        if(tm1)                                //tm1==1;
                        {
                                shi=fen=miao=0;
                                tm1=0;
                        }       
                }

                tempv=(ADC_v3*1.0/ADC_result0)*2500;        //算出电压、电流、功率,得出的结果为mv,比如1234mv表示电压为123.4v
                tempa=(ADC_i2*1.0/ADC_result0)*2500;        //现在最后一位会出现乱跳情况,研究一下软件滤波再更新
                tempp=(ADC_p1*1.0/ADC_result0)*2500;

                display_lcd(0,1,table[tempv/1000]);                //显示电池电压
                display_lcd(0,2,table[tempv%1000/100]);
                display_lcd(0,3,table[tempv%100/10]);
                display_lcd(0,4,'.');
                display_lcd(0,5,table[tempv%10]);
                display_lcd(0,6,'v');

                display_lcd(1,1,table[tempa/1000]);                //显示充电电流
                display_lcd(1,2,table[tempa%1000/100]);
                display_lcd(1,3,'.');
                display_lcd(1,4,table[tempa%100/10]);
                display_lcd(1,5,'A');

                display_lcd(0,9,table[tempp/1000]);                //显示功率
                display_lcd(0,10,table[tempp%1000/100]);
                display_lcd(0,11,table[tempp%100/10]);
                display_lcd(0,12,table[tempp%10]);
                display_lcd(0,13,'w');

                display_lcd(1,15,table[miao%10]);                 //显示时间
                display_lcd(1,14,table[miao/10]);
                display_lcd(1,13,':');
                display_lcd(1,12,table[fen%10]);
                display_lcd(1,11,table[fen/10]);
                display_lcd(1,10,':');
                display_lcd(1,9,table[shi%10]);
                display_lcd(1,8,table[shi/10]);

                if(tempv>1150)                                 //测试用,未完成待续
                        UPS_ON=1;
                else
                        UPS_ON=0;

                if(tempv<900)
                        UPS_OFF=1;
                else
                        UPS_OFF=0;       

                if(!ON)                                        //ON==0 ON按键按下背光开启或者关闭
                {
                        if(!biaozhi0)                        //biaozhi0==0 标志0为零时
                        {
                                biaozhi1=1;                //标志1置1,定时器1中的变量tt11开始自加                                       
                        }                       
                        if(tt11>3)                                //30ms后
                        {
                                GUANG=~GUANG;
                                tt11=0;
                                biaozhi0=1;
                                biaozhi1=0;
                        }               
                }
                else
                {                       
                        biaozhi0=0;
                        biaozhi1=0;
                        tt11=0;
                }       
                pwm0_set(kuan);                                //呼吸灯,PWM调宽方式
        }
}

void timer0() interrupt 1                                        //定时器0中断程序
{
        TH0=(65536-50000)/256;                                //先装初值
        TL0=(65536-50000)%256;
        adc++;
        if(adc>=6)                                        //300ms转换一次
        {
                ADC_result0=get_ad_result(0);                //A/D转换0、1、2、7通道
                ADC_p1=get_ad_result(1);                               
                ADC_i2=get_ad_result(2);
                ADC_v3=get_ad_result(7);
                adc=0;
        }
       
        tt0++;                                                //开机或者关机持续时间
        if(tt0>=20)                                        //1秒到
        {
                miao++;                                        //秒自加1
                if(miao>=60)                                //1分钟到
                {
                        fen++;                                //分钟自加1
                        if(fen>=60)                        //1小时到
                        {
                                shi++;                        //小时自加1
                                if(shi>=24)
                                        shi=0;                //小时归零
                                fen=0;                        //分归零
                        }
                        miao=0;                                //秒归零
                }
                tt0=0;       
        }
       
        if(GUANG)                                                //GUANG==1 如果背光亮着就开始计时,延时20分钟关闭
                tt1++;
        else
                tt1=0;                       
        if(tt1>=24000)                                        //24000/20=1200秒=20分钟
                GUANG=0;
}

void timer1() interrupt 3                                        //定时器1中断程序
{
        TH1=(65536-10000)/256;                                //高、低8位装初值 10ms
        TL1=(65536-10000)%256;

        if(biaozhi1)
        {
                tt11++;
        }

        if(tt12==0)                                        //呼吸灯。 呼吸效果暂时还不理想有待以后改进
        {
                kuan+=2;
                if(kuan>=255)
                {
                        tt12=1;
                }
        }
        if(tt12)
        {
                kuan-=2;
                if(kuan<=1)
                {
                        tt12=0;
                }
        }
}

19

主题

1

好友

2020

积分

荣誉版主 当前离线

Rank: 4

UID
2721
帖子
1780
精华
1
经验
2020 点
金钱
1406 ¥
注册时间
2005-1-16

社区贡献 论坛版主

发表于 2012-10-10 16:22 | 显示全部楼层
牛逼,只是这面板的颜色这么奇怪?红色?第一次见啊
整体投资要3万左右吧

317

主题

0

好友

3848

积分
     

贵宾 当前离线

Rank: 3Rank: 3

UID
1627
帖子
3388
精华
5
经验
3848 点
金钱
950 ¥
注册时间
2004-9-17

元老级 社区贡献

发表于 2012-10-10 16:24 | 显示全部楼层
闲置8块100AH电池关注中

17

主题

0

好友

546

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
420354
帖子
1152
精华
0
经验
546 点
金钱
530 ¥
注册时间
2011-10-23
发表于 2012-10-10 18:07 | 显示全部楼层
强大,有空去楼主家里看看

120

主题

0

好友

4019

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
2267
帖子
4702
精华
2
经验
4019 点
金钱
2283 ¥
注册时间
2004-11-26
发表于 2012-10-10 18:09 | 显示全部楼层
版主的大手笔呀!

427

主题

1

好友

1万

积分
     

青铜剑侠 当前离线

又双叒叕

Rank: 8Rank: 8

UID
313252
帖子
20151
精华
0
经验
19225 点
金钱
18114 ¥
注册时间
2011-4-3
发表于 2012-10-10 18:12 | 显示全部楼层
从8块电池(取48v是不)估计超版的UPS功率应该有3000w吧

6

主题

0

好友

97

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
267414
帖子
635
精华
0
经验
97 点
金钱
93 ¥
注册时间
2010-12-1
发表于 2012-10-10 18:32 | 显示全部楼层
郑州暂时还没有看到这个规定。


恭喜你猜对了 用ups要比买逆变器划算。


不 ...
ahao 发表于 2012-10-10 16:03



    天朝v5,阳光属于国有,要么上税,要么罚款!

6

主题

0

好友

210

积分

业余侠客 当前离线

Rank: 4

UID
20479
帖子
835
精华
0
经验
210 点
金钱
110 ¥
注册时间
2007-3-19
发表于 2012-10-10 18:35 | 显示全部楼层
电度表接在UPS后面?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版| ( 鄂ICP备2025138941号-3 ICP证:鄂B2-20130019 公安局网监备:420100007348 邮箱:1343292467@qq.com )

GMT+8, 2025-11-21 11:25 , Processed in 0.181735 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部