技术领域
本发明涉及窗帘技术领域,更具体的是涉及一种创新型自动窗帘装置。
背景技术
随着人们生活水平的提高,窗帘不再是简单的供遮掩家居用品,同时也可以起到 很好的装饰效果,传统的窗帘必须手动去开关,特别是别墅或复式的大窗帘,比较重,而且 长,使用起来非常不方便。而现在市面上出现的电动遥控窗帘,大都功能单一,结构复杂,维 护不方便。
如何解决上述技术问题成了本领域技术人员的努力方向。
发明内容
为了克服上述技术不足,本发明提供一种结构简单、安装与操作便捷、及控制方便 的创新型自动窗帘装置。
本发明为了实现上述目的具体采用以下技术方案:
一种创新型自动窗帘装置,包括传动装置和控制传动装置的控制装置,传动装置包括 墙体框架,所述墙体框架上横向设置有滑槽,所述滑槽上均布有多个用于固定窗帘的滑轮 吊钩,滑槽两端设置有同步带轮,两个同步带轮之间绕有同步带,所述同步带的内外两侧分 别设置有内固定滑轮吊钩和外固定滑轮吊钩,控制装置包括电路控制盒,电路控制盒设置 在墙体框架上。
进一步地,所述电路控制盒上下两端通过L型盒架固定在墙体框架上。
进一步地,所述滑槽两端设置有防止滑轮吊钩脱落的限位块。
进一步地,所述滑槽通过滑槽固定架固定在墙体框架上。
进一步地,控制装置还包括红外线遥控器模块、红外线接收模块、单片机、测光模 块和LCD显示器,测光模块的输出端与单片机的输入端连接,单片机的另一个输入端与红外 线接收模块的输出端连接,红外线接收模块的输入端接收红外线遥控器模块的信号,单片 机的两个输出端分别与LCD显示器和电动机连接。
进一步地,所述测光模块为TSL2560光强传感器。
进一步地,所述单片机为STC89C52单片机。
工作原理:
本发明包括传动装置、控制装置,其中控制装置包括自动控制装置和遥控装置,传动装 置的功能是通过电动机正转驱动同步带轮带动同步带运动,同步带再带动内固定滑轮吊钩 和外固定滑轮由中间分别向滑槽左端和右端移动,从而实现窗帘打开。反之则实现窗帘的 关闭;自动控制模块采用TSL2560光强传感器感应外界光强,将信号传递给单片机处理进而 控制电机工作,实现窗帘自动打开和关闭;遥控模块主要通过遥控模块的矩阵键盘设置的 相应操作向单片机发起对应的中断请求,中断响应完成之后电动机实现正转或者反转,从 而实现窗帘的打开与关闭。
该窗帘装置的开关可以实现“人为遥控控制”和“自动控制”的功能,但“人为遥控 控制”处理优先级高于“自动控制”。即无论当窗帘处于开或者关的状态时,都可以通过遥控 器实现人们所希望达到的状态。
遥控控制时,当窗帘处于关闭状态时,手动按遥控器上的按钮开,此时单片机处理 使控制电机正转,从而通过同步带运动带动固定滑轮吊钩向滑槽左右两端同时移动,使窗 帘实现打开的功能;当窗帘处于打开状态,手动按遥控上的按钮关,此时通过单片机处理使 控制电机反转,从而通过同步带运动带动固定滑轮吊钩向滑槽中间移动,使窗帘实现关闭 的功能。
自动控制时,单片机通过判断光强传感器采集的光强值是否处于预先设定好的室 内光强范围,若未处于,则控制电机转动,实现窗帘缓慢的自动开或闭,同时不断检测室内 光照强度的值,直到所检测的光强值在规定的范围内或者窗帘已经完全开或闭,发动机停 止转动。随着室内光强的不断变化,自动窗帘的开度大小也不断的变化,以控制室内的光强 在一定得范围内。而自动窗帘的开度大小由单片机记录发动机正反转的时间来确定此时窗 帘的开度情况,这样就不再需要其它传感器来检测窗帘的位置。可以通过遥控器选择不同 的模式,在自动模式下设定不同阀值范围。
本发明的有益效果如下:
1、本设计是一种结构简单、功能强大的创新型自动窗帘,它不仅能够实现简单的遥控 开关功能,更重要的是它能够随室内光强的变化,自动实现窗帘任意开度,智能调节室内光 线强度,并且结构简单,安装与操作便捷,提高居住舒适度,能够满足人们追求高品质生活 的需求。
2、传动装置采用的是同步带传动,噪音小、造价低、便于维护。
附图说明
图1为本发明的正视图;
图2为本发明的左视局部放大图;
图3为本发明正视局部放大图;
图4为本发明斜视局部图;
图5为本发明的上视图;
图6为单片机控制模块系统图;
图7为单片机和遥控模块的控制电路图;
图中:1—墙体框架,2—滑槽,3—滑轮吊钩,4—滑槽固定架,5—电路控制盒,6—电动 机,7—同步带,8—带轮,9—内固定滑轮吊钩,10—外固定滑轮吊钩,11—限位块,12—盒 架。
具体实施方式
为了本技术领域的人员更好的理解本发明,下面结合附图和以下实施例对本发明 作进一步详细描述。
实施例1
如图1到5所示,本实施例提供一种创新型自动窗帘装置,包括传动装置和控制传动装 置的控制装置,其特征在于,传动装置包括墙体框架1,所述墙体框架1上横向设置有滑槽2, 所述滑槽2上均布有多个用于固定窗帘的滑轮吊钩3,滑槽2两端设置有同步带轮8,两个同 步带轮8之间绕有同步带7,所述同步带7的内外两侧分别设置有内固定滑轮吊钩9和外固定 滑轮吊钩(10),控制装置包括电路控制盒5,电路控制盒5设置在墙体框架1上。
所述电路控制盒5上下两端通过L型盒架12固定在墙体框架1上。
所述滑槽2两端设置有防止滑轮吊钩3脱落的限位块11。
所述滑槽2通过滑槽固定架4固定在墙体框架1上。
实施例2
如图1到5所示,本实施例实在实施例1的基础上做了进一步改进,具体是:所述控制装 置还包括红外线遥控器模块、红外线接收模块、单片机、测光模块和LCD显示器,测光模块的 输出端与单片机的输入端连接,单片机的另一个输入端与红外线接收模块的输出端连接, 红外线接收模块的输入端接收红外线遥控器模块的信号,单片机的两个输出端分别与LCD 显示器和电动机连接。
所述测光模块为tsl2560光强传感器。
所述单片机为STC89C52单片机
当开启自动控制模式的时候,提供三种工作模式供用户选择:分别为低光模式、一般模 式、高光模式,每个模式有两个阀值:低阀值和高阀值。通过光强传感器实时感应室内光强, 当室内光强处于低阀值与高阀值之间的时候,为窗帘的稳定状态;当室内光强小于低阀值 时候,单片机先判断窗帘是否已经完全打开,若已经完全打开,电动机6不工作,防止器件的 损坏;若未完全打开,电动机6开始正转,通过同步带轮8,同步带7以及固定滑轮吊钩9、10, 缓慢的打开窗帘,同时检测室内光强是否已经高于低阀值,如果高于,则窗帘停止打开,反 之则继续打开直至窗帘完全打开;当室内光强高于高阀值的时候,单片机先判断窗帘是否 已经完全关闭,若已经完全关闭,电动机6不工作,防止器件的损坏;若未完全关闭,电动机6 开始反转,通过同步带轮8,同步带7以及固定滑轮吊钩9、10,缓慢的关闭窗帘,同时即时检 测室内光强是否已经低于高阀值,如果低于高阀值,则窗帘停止关闭,反之则继续关闭直至 窗帘完全关闭。(低光模式适用于光线比较暗的天气或季节;一般模式适用于光强一般的天 气和季节如春秋,低光模式适用于光线较强的天气或季节如晴天、夏季。具体的阀值通过在 阴雨天、普通天、晴天等不同光强的测量实验获得。)
当有人控制的时候,如图6所示,打开遥控器手动控制按钮,“人为遥控”处理优先级高 于“自动控制”。按动遥控器上相应开关,通过红外控制器发出控制信号,传输至红外线接收 模块,再将得到的信号传输至单片机控制中心STC89C52进行处理,发出响应信号至电动机 并控制电动机的正反转,实现窗帘的开关。
控制程序如下:
//----------------------------------------------------------------------
//窗帘有一个初状态,即窗帘打开,此程序在此基础上完成
//假设电机正转时窗帘打开
//遥控手动控制开闭后,若想切换到自动模式,一定要时把窗帘完全打开
//----------------------------------------------------------------------
#include<reg52.h>
#include<intrins.h>
#include<IR.c>//红外线数据接收子程序
#include<2561.c>//光强传感器tsl2561子程序
sbitB1=P2^0;//B2为高位
sbitB2=P2^1;//10正转01反转11停转
#defineucharunsignedchar
#defineuintunsignedint
longValue=0;//用于设定光强传感器的阀值
uchartemp,t2561=0,state=1;//state=1表示窗户开着的
uintt=0,t1=0;//假设电机速度恒定,且5秒完成单边完全打开或关闭的运动,。用时 间t1,(向左运动为正方向)
//来表征固定在传动带上右边的那一个挂钩相对于窗帘最右端 距离,此挂钩在最中间时距离为100
ucharflag_move=2;//2无实意。手动正转时标志位转变为1,反转是为0。
ucharopen=0,confirm=0;//0代表待命,当接收到红外信号时值变为1
ucharcodeIR_code[]={0x45,0x46,0x47,
0x44,0x40,0x43,
0x07,0x15,0x09,
0x16,0x19,0x0d,
0x0c,0x18,0x5e,
0x08,0x1c,0x5a,
0x42,0x52,0x4a};
voidinterrupt_initia()
{
TMOD=0X11;//两个定时器01定时模式均为1
EA=1;
EX0=1;
ET0=1;ET1=1;//两个定时器的中断允许开关打开
IT0=1;//中断0采用跳沿触发方式
TH0=(65536-50000)/256;TH1=(65536-50000)/256;//均定时50MS
TL0=(65536-50000)%256;TL1=(65536-50000)%256;
}
voidmain()
{
ucharn=0;
interrupt_initia();
IRInit();
Read_Light();//光照强度采集
while(1)
{
if(open!=0)//等待接收命令
{
while(confirm!=0)//等待输入完成后按下CONFIRM按键
LCD_display(words3);//1602显示“OK”表示设定以已经完成
if(Lux>Value)//光照强度很强,应关闭窗户
{if((state=1)||(t1!=100))
B2=1;B1=0;//电机反转,开始关闭窗户
TR0=1;t=0;
while((t+t1)!=100);//假设电机正转的相对时间为5秒钟完成关闭
state=0;//此时窗户完全闭合
TR0=0;t=0;t1=100;
}
else
{
if((state=0)||(t1!=0))//确认窗户闭着再进行开启,防止器件破坏
{
B2=0;B1=1;//电机正转,窗户开启
TR0=1;t=0;
while(t!=t1);//当电机运行时间等于手动控制移动的相对位移 t1(假设电机运动速度恒定,t1就可以表征相对位移)
state=1;
TR0=0;t=0;t1=0;
}
}
}
TR0=1;
if(t=20*120)//定时两分钟,光强传感器两分钟采集一次外部数据
{
TR0=0;
Read_Light();
if(Lux>Value)//光照强度很强,应关闭窗户
{if((state=1)||(t1!=100))
B2=1;B1=0;//电机反转,开始关闭窗户
TR0=1;t=0;
while((t+t1)!=100);//假设电机正转的相对时间为5秒钟完成关闭
state=0;//此时窗户完全闭合
TR0=0;t=0;t1=100;
}
else
{
if((state=0)||(t1!=0))//确认窗户闭着再进行开启,防止器件破坏
{
B2=0;B1=1;//电机正转,窗户开启
TR0=1;
while(t!=t1);//当电机运行时间等于手动控制移动的相对位移t1 (假设电机运动速度恒定,t1就可以表征相对位移)
state=1;
TR0=0;t=0;t1=0;
}
}
}
}
}
voidIR_IN()interrupt0using0
{
red_control();//红外线命令接收程序
switch(IRCOM[2])
{
case69:open=1;break;
case70:LCD_Wcmd(0x08);break;//关显示
case71:confirm=1;break;
case68:B2=0;B1=1;//电机正转,窗户开启
TR1=1;flag_move=1;
break;
case64:B2=1;B1=0;//电机反转,窗户关闭
flag_move=0;TR1=1;
break;
case67:B2=1;B1=1;//电机停转
TR1=0;
break;
default:break;
}
}
voidt00()interrupt1
{
TH0=(65536-50000)/256;//定数50MS
TL0=(65536-50000)%256;
t++;
if(t=20*120)
{
t=0;
}
}
voidt11()interrupt3//用于手动控制电机反转的相对时间的计时,间接确 定窗帘开闭的相对位置。
{
TH1=(65536-50000)/256;//定数50MS
TL1=(65536-50000)%256;
if(flag_move==1)t1--;
if(flag_move==0)t1++;
}
以上所述,仅为本发明的较佳实施例,并不用以限制本发明,本发明的专利保护范围以 权利要求书为准,凡是运用本发明的说明书及附图内容所作的等同结构变化,同理均应包 含在本发明的保护范围内。