《智能窗帘系统设计项目论文.docx》由会员分享,可在线阅读,更多相关《智能窗帘系统设计项目论文.docx(62页珍藏版)》请在三一文库上搜索。
1、本科CDIO一级项目论文 论 文 题 目 智能电动窗帘设计 学 生 姓 名 学 号 专 业 班 级 指 导 教 师 职 称 讲师 二O 一一 年 十一 月成都信息工程控制工程学院制智能窗帘系统设计摘 要本文描述了智能遥控窗帘系统的设计和工作原理,给出了智能遥控窗帘系统的硬件原理图、软件流程图。用单片机实现窗帘控制,为传统的手拉式或滑轮式窗帘应用模式转轨到新的红外模式和光敏电阻模式以及按键模式提供了具体解决方案,也为窗帘的智能化发展提供了新的思路。本文的主要研究工作如下:使用用价格相对便宜的红外线遥控发射芯片、和光敏电阻模块和按键开关来实现对智能窗帘的半自动和全自动的控制;使用技术成熟的单片机最
2、小系统作为主要控制系统,因为它是一个软硬件相结合的系统,软件是控制单片机控制的程序源代码;硬件是实现系统控制功能的电子元件、单元电路的组成;使用由四个MOS管连接H桥式电机驱动电路作为驱动模块实现对直流电机的驱动。由于时间和技术上的限制,未来还需要针对智能窗帘各个模块的参数进行调优,通过与实际问题相结合的设计得到更好的结果。关键词:智能家居系统;自动窗帘系统;红外线遥控;光敏电阻模块;H桥式电机驱动电路;单片机最小系统Intelligent curtain system designAbstractThis paper describes the intelligent remote cont
3、rol curtain system design and working principle, presents the intelligent remote control curtain system hardware diagram, the software flow chart. With MCU curtains control, for the traditional type or pulley type curtain application mode transition to the new infrared pattern and photosensitive res
4、istance mode and key model provides specific solutions, as well as the curtain intelligent development provides a new train of thought.The main research work is as follows:The use of the relatively cheap price of the infrared remote control transmitting chip, and photosensitive resistance module and
5、 a key switch to achieve the intelligent curtain semi-automatic and fully automatic control;The use of mature technology of SCM system as the main control system, because it is a combination of software and hardware system, software control microcontroller control program source code; hardware syste
6、m is to realize the control function of the electronic element, circuit unit;Use is made of four MOS tube connecting the H bridge motor drive circuit for driving module for DC motor drive.Because of the time and technical limitations, future need for intelligent curtain modules of the tuning paramet
7、ers of the actual problem, and by combining the design to get better results.Key words: intelligent home furnishing system; automatic curtain system; infrared remote control; the photosensitive resistor module; H bridge motor drive circuit; the smallest single-chip system目 录论文总页数:40页1 引言21.1 项目概述21.
8、2 设计目的21.3 设计任务21.4 研究思路和方法22项目总体方案设计22.1系统原理框图和工作原理22.1.1 原理框图.22.1.2 工作原理33系统硬件设计33.1各个单元电路的工作原理和实现的功能(按摸块化设计)33.2印制板电路图143.3硬件电气原理图;143.4产品材料(器件、电路板、结构件等)清单型号、供方、数量、单价、总价、成本24系统软件设计174.1各个单元的设计思路和实现的功能(按摸块化设计)。24.2软件程序框图24.3程序源代码25 调试运行33调试运行中存在的问题及解决方法34结 论34参考文献35二级标题:四号 宋体 加粗 首行缩进1个字符1 引言1 .1项
9、目概述如果说建筑是凝固的音乐,那么完美的家庭智能化自动控制系统则是这首乐曲上绝妙的音符。在科技发达、物质富庶的今天,自控系统已不单纯是实现室内基本安防、照明、采暖的工具,而且是建筑装饰的一种实用艺术品,是自动化技术与建筑艺术的统一体。完善的自控系统集装饰、照明、安防及节能于一身,尽力达到完美与和谐的统一,充分利用科学与艺术的搭配,光与影的组合以及安防与空调的自动控制来创造各种舒适、优雅的环境,以加强室内空间效果的气氛。而智能窗帘作为智能家居的一部分,更显得尤为重要。试想,当你在看电视前还要去理会那窗帘的开关实在是一件烦人的事情,当你躺在床上的时候,发现窗帘没有关上的时候你是不是很恼火啊。为了解
10、决这些生活中碰到的实际问题,我们设计的智能窗帘便应运而生。1.2 设计目的自动定时来实现窗帘的定时张开与关闭,早上定点拉开窗帘,同时起到早上提醒业主起床的作用,给人营造温馨与舒适的环境。实现一键控制功能,可以一键将窗帘拉开或关闭。1.3 设计任务(1) 室外光强高于30KLX时,该电路自动控制电机使窗帘拉开。(2)设置两个手动按钮,一个控制窗帘卷起,一个控制窗帘落下,此时的操作不受光的控制。1.4 研究思路和方法定时开关要实现双定时,则其主要的技术在与将不同强度的光信号转化为不同值的电信号,同时对电信号进行取样,再使用一个专业的窗口比较器LM393对电压值进行分段,来实现双定时;一键控制在于的
11、是简洁方便,同时为了降低成本,加强实用性,课题选用红外控制和按键控制两种键控制方式来实现对窗帘的一键控制功能;在执行机构方面,为了降低成本和维护实物的美观性,课题采用了一个直流电机,采用三脚架结构固定安放电机,通过对绳索在电机凹槽的缠绕方式的不同,来实现窗帘的左右开合。2项目总体方案设计2.1系统原理框图和工作原理2.1.1 原理框图2.1.2 工作原理首先这款智能电动窗帘属于智能家居的一个分模块,因此电源供电以室内交流电220V最为合适,因为课题使用了以单片机为主控芯片的控制器和12V直流减速电机,所以整个模块需要12V、5V两种直流电源; 5V电源为主控制器电源,12V电源为MOS管H桥驱
12、动电路电源;主控制器选用了以单片机为主控芯片的最小控制系统,使用了软硬件结合的方式来实现整个窗帘的智能化;红外控制课题选用了市场上比较实用SM0038系列的红外模块来实现; 定时模块课题采用了以可见光光敏电阻器为传感器,通过传感器检测光的强弱来确定相对应的电压值;驱动电路选用了以MOS为核心的H桥式驱动电路来驱动电机正反转,3系统硬件设计3.1各个单元电路的工作原理和实现的功能(按摸块化设计) 1 电源指示灯模块:利用发光二极管作为电源指示灯,批示电源是否接通。电路原理图如右图所示:发光二极管的压降Uon约为1.8V,通过二极管的电流I=(Vcc-Uon)/R50.63mA ; 2. 220伏
13、交流电转12伏直流电模块:课题选择了一个220-12V的变压器,得到一个12V的交流电,再通过由4个N4007整流二极管组成的H桥整流电路和一个50V1000uF的极性电容来得到一个直流12V电源;J1排针口为220伏交流电输入口,T1为220伏到12 伏的变压器,四个整流二极管N4007型号的组成的整流器,C2为是整流滤波电容;为了减小元件误差,课题使用了7812和7805三端稳压芯片来得到12V 、5V的直流电源。3. 7812稳十二伏稳压模块:12V电源为MOS管H桥驱动电路电源;J3是从220伏交流电转12伏直流电模块的电压输出口,从7812的1号脚输入,2号脚接地,3号脚为12V稳压
14、电源输出端口;C9电容为滤波电容; 4. 7805稳五伏稳压模块:5V电源为主控制器电源;J3是从220伏交流电转12伏直流电模块的电压输出口,从7805的1号脚输入,2号脚接地,3号脚为5V稳压电源输出端口;C19电容为滤波电容;5.主控制器:用软件生成了PWM波,通过P0端口来驱动MOS管H桥驱动模块,让电机正转或者反转;当主控制器的P0.6端口输出为高电平,P0.7端口输出为低电平的时候,电机正转,窗帘拉开;当主控制器的P0.6端口输出为低电平,P0.7端口输出为高电平的时候,电机反转,窗帘闭合;当主控制器的P0.6端口输出为低电平,P0.7端口输出为低电平的时候,电机不转,窗帘保持原状
15、态;电机状态P0.6P0.7反转01不转00正转10晶振为11.0592M,P0.6和P0.7为PWM波输出端口,电机正转PWM波占空比为80%;P3.2、P3.3为外部中断按键,P2.1为光敏电阻电压输入端口;6. 光敏电阻传感器模块:光敏电阻课题选用了TYL系列光敏电阻器,它是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于光的测量、光的控制和光电转换;根据光敏电阻的光谱特性,可分为三种光敏电阻器,紫外光敏电阻器、红外光敏电阻器、可见光光敏电阻器;课题选用了可见光光敏电阻器光敏电阻属半导体光敏器件,除具灵敏度高,反
16、应速度快,光谱特性及r值一致性好等特点外,在高温,多湿的恶劣环境下,还能保持高度的稳定性和可靠性;传感器模块使用了一个10K的滑动变阻器作为打压调节平衡器,入射光强,电阻减小,2号端口电压值变大,窗帘打开;入射光弱,电阻增大,2号端口电压值变小,窗帘闭合。然后通过一个LM393进行一个比较,确定两个阈值,使得LM393发出三种不同的高低电平组合信号,通过单片机的P2端口来实现对窗帘的开合控制;光照强度光敏电阻电压v窗帘开合状态E10KLXU4.0关闭10KLXE30KLXU1.8开7. SM0038红外模块作为红外遥控装置:将红外的接收端安装在主控制器上,课题使用了发射端的五个按键作为整个智能
17、窗帘系统的红外控制按键,来实现窗帘的开合,以及遥控与定时的相互转换;红外遥控模块采用了SM0038系列,其解调输出信号可以直接有微处理器解码,其主要特点是可靠性高,不易受环境干扰,并可以防止非控制信号的输出脉冲出现。可以连续进行数据发送。1 2 3 4 5遥控器1号健为整个系统的电源总开关键,2号健是夜间模式键,打开2号健的时候,是在夜间状态,窗帘已经关闭,光敏电阻模块放置在靠向窗户一侧,当第二天天亮,室外光打达到设定的阈值时,夜间模式功能使得窗帘打开,提醒主人起床,当不需使用夜间模式时,可按下3 号健,关闭夜间模式,当然使用其他的三个遥控键也可以实现关闭夜间模式功能;4号健为窗帘打开键,5号
18、健为窗帘关闭键;实现了红外遥控功能;红外遥控板按键对应键值级功能说明表键标号对应键值功能说明145H总开关246H夜间定时模式开启347H夜间定时模式关闭444H电机正转窗帘开启540H电机反转窗帘闭合8. H桥MOS管驱动电机电路模块:4个MOS管组成H的4条垂直腿,而电机就是H中的横杠。之所以选用MOS管,而不选用双极型晶体管,是因为双极型晶体管本身有导通电阻,在通过大电流时会明显发热,如果没有散热措施会很容易烧毁。这样就会限制电路功率的增加。而MOS管由于结构和原理的不同,导通电阻远比普通三极管低,允许流过更大的电流,且MOS管都内置有反向二极管来保护管子本身,所以采用MOS管连接H桥不
19、但效率可以提高,电路也可以简化,使用MOS管搭建H桥,高位电路使用P沟道管;低位使用N沟道管。Q1和Q2为绝缘栅型P沟道耗尽型场效应管,型号为IRF9540;Q3和Q4为绝缘栅型N沟道耗尽型场效应管,型号为IRF540;当P0.6输入为高电平P0.7输入为低电平时,Q1和Q4管导通,Q2和Q3管截止,电机正转;当P0.6输入为低电平P0.7输入为高电平时,Q1和Q4管截止,Q2和Q3管导通,电机反转。9. 电机:电机选用的是一个十二伏直流电机,转速为150转/分,功率为5W,价格为五十元,在本系统的电机选用中,性价比为相对最优;10. 执行结构:课题窗帘的开合方式选择了左右开合方式,总体结构的
20、设计分为以下几部分:10. 1 轨道主体架构:采用两个等腰三角形结构平行放置,将其底边沿两边延长,三角形两斜边也相同做延伸,实物制作中所有线条均采用钢铁或木条代替,在系统中起支撑作用。10. 1. 2 材料选择:由于金属材料价格相对较高、尺寸更改较困难,项目资金不足,所以选用价格低廉的木棒作为主体架构。钢丝、软绳作为固定辅助元件。10. 1. 3 架构安装:架构长40cm,宽5cm,等腰三角形高15cm。用钢丝和软绳将每个节点固定。底座两末端用平滑钢丝固定,由于其将作为滑轮的转轴,效果如图:10. 2 电机位置的设计:将电机安放于架构上凹槽处,用绝缘耐高温导线将其固定,安放位置需满足传动线布置
21、空间,即电机安放不能太靠前也不能靠后,位置必须适中。效果如图: 图中圆柱体为电机的模型10. 3 电机传动实现的设计:在底边两侧各安装一个滑轮,用于传动绳索的来回滑动,目的是减小绳索滑动时所受的阻力。将滑轮穿过钢丝,将钢丝与主体架构固定连接。使用软绳在电机转轴上缠绕,缠绕方向需满足方案设计要求。传动绳的长度必须满足要求,取70cm2。缠绕(剩60cm)完后,将传动绳绕过滑轮,末端固定在主体架构上,必须使传动绳绷紧。效果如图:图中两端小圆代表滑轮,两细实线代表传动绳索,主体结构下方中间处绳索无连接绳索在电机转轴上的缠绕:两边绳索采用不同方向的缠绕方式,满足电机转动时,两边绳索同收同放。缠绕方式如
22、图:电机转轴剖面图(细实线代表两边绳索)这种缠绕方式可实现:当转轴顺时钟旋转时,两边绳索同时放长,即绳索在转轴上缠绕更少;当转轴逆时钟旋转时,两边绳索同时收紧,即绳索在转轴上缠绕更多。由此实现电机的传动。10 . 4 窗帘轨道设计以及装饰窗帘的传动实现设计: 10.4.1 轨道设计:窗帘轨道采用双轨道形式,即两边传动绳索走向不重叠,相互不影响。绳索在整个结构的中心点位置与橡皮筋相连接,橡皮筋的另一端固定在结构的两端。通过绳索的滑动改变橡皮筋的长度,使连接点与轨道的相对位置发生改变; 10. 4. 2 轨道材料选择与固定:为使窗帘能自如滑动,需减小圆环与轨道之间的摩擦力,固选用表面光滑的刚性塑料
23、管,长度为25cm;用软绳按照方案设计中要求将轨道一端固定好,另一端需留着穿圆环。下面为绳索与橡皮筋的连接效果三视图(窗帘为关闭状态): 左边绳索与左边橡皮筋的主视图(细实线为绳索,最粗实线为橡皮筋,两边圆为滑轮)当绳索向左拉时,橡皮筋变长,即中间连接点向左边滑轮靠近;同理,当右边伸缩的绳索向右拉时,橡皮筋变长,中间连接点向右边滑轮靠近。俯视图(细实线为绳索,最粗实线为橡皮筋,两边的矩形为滑轮)当左右两边绳索分别向两边拉时,两个连接点分别向左和向右靠,窗帘为展开趋势。左视图(放大效果)细实线为绳索,两矩形为滑轮10 .4 .3装饰窗帘传动的设计: 装饰窗帘使用圆环挂轨道滑动形式,圆环均使用挂在
24、轨道上的形式,两个轨道上的第一个环分别与两个连接点固定连接。通过改变连接点位置,即改变装饰窗帘中间点的位置来控制窗帘的开闭,每个环的下端均与装饰窗帘固定连接;将圆环穿过轨道,末端与主体架构固定连接;将轨道的另一端固定在主体架构上。中间圆环与连接点固定连接俯视图(中间两竖线为圆环)单边窗帘效果主视图短竖线为圆环,其下方矩形为装饰窗帘,中间圆环与连接点固定连接,末端圆环与轨道末端固定连接。通过中间连接点(第一圆环)的相对位置改变带动整个窗帘的开闭。3.2印制板电路图:3.3硬件电气原理图; 原理图1驱动原理图 3.4产品材料(器件、电路板、结构件等)清单型号、供方、数量、单价、总价、成本型号供方数
25、量 个单价 元总价 元220V12V的变压器EI-41x18成都市电子市场11515稳压二极管N4007成都市电子市场101.515整流二极管1N4937成都市电子市场101.515电解电容1000uf成都市电子市场33.510.5LED普通发光二极管成都市电子市场100.11单片机STC89C51/AT89C52成都市电子市场3824晶振11.0592成都市电子市场41.56开关按键开关 摇动开关成都市电子市场15-12插槽、插针双排插槽、单排插槽成都市电子市场200.714排阻A472J成都市电子市场100.55排线杜邦线、排线成都市电子市场1 米1010焊锡成都市电子市场14040红外模
26、块SMOO38成都市电子市场11515Mos管IRF540/IRF9540成都市电子市场5525比较器LM393成都市电子市场50.84光敏电阻TYL系列成都市电子市场13.53.5电机12v直流电机成都市电子市场15050排针单排排针成都市电子市场100.77可调稳压芯片LM317成都市电子市场222滑动变阻器502成都市电子市场100.22驱动芯片ULN2003成都市电子市场236万能板九寸万能板成都市电子市场5525铁钉长短铁钉成都市电子市场1包22制板PCB印制板成都市电子市场5315双接头电源线成都市电子市场122材料打印50项目费用总计:381元4系统软件设计 4.1 各个单元的设
27、计思路和实现的功能(按摸块化设计)4.1.1 实现智能窗帘系统的定时自动开合功能:软件定时,使电机正反转的时间确定,防止电机正反转过度;4.1.2 实现智能窗帘系统的一键控制功能:4.1.2.1 依靠单片机的中断功能实现按键控制窗帘开合; 软件设计外部中断程序来实现该功能;4.1.2.2 使用红外模块实现远程的按键控制窗帘开合:对购买的SM0038红外模块进行软件的红外解码,时期实现红外远程控制窗帘开合;4.1.3 对光敏电阻采集的电信号进行采样滤波以及数值处理:实用软件编写一个采样中值滤波程序实现光检测窗帘自动开合;4.1.4 电机能够实现正反转: 在主控制器单片机内用程序生成一个PWM波,
28、通过改变它的占空比来实现电机的正反转。4.2软件程序框图 4.3程序源代码#include #include /*宏定义区*/ #define uchar unsigned char#define uint unsigned int#define TIME 1#define ERR 0#define IR_close 2#define IR_open 3#define IR_stop 4#define key_close 5#define key_open 6#define HighLight 10#define LowLight 11#define runtime 50#define Lig
29、htMod 7#define LightModCancel 8/*端口定义*/sbit open=P34; /关窗帘按钮sbit close=P32; /开窗帘按钮sbit led=P00; /指示灯sbit pwm1=P06; /正转pwm输出sbit pwm2=P07; /反转pwm输出sbit IRIN=P33; /红外接收器数据线sbit AD_In = P13; /TLC549输入端sbit AD_Out = P34; /TLC549输出端sbit CS = P14; /TLC549片选信号/*全局变量*/uint flag;int t1;int t2;uchar IRCOM7=0;
30、int tcnt1,tcnt2;/uint ADBuf;int LightSet;int i;/*函数声明区*/void InitSys(void);void TimerInit (void);void delay1(int ms);void delay(int x);int IR_IN(void);void Response(uchar *value);int KeyScan(void);uint Average(uint buffer30);uchar AD_Change(void);uint AD_Filter();/*描述:系统初始化*形参:void*返回值:void*/void In
31、itSys(void)tcnt1=0;tcnt2=0;/IT1=1;/EX1=1;TimerInit();t1=20000;t2=20000;LightSet=0;/*描述:定时器初始化*形参:*返回值:*/void TimerInit (void)TMOD=0x11; /定时器0和定时器1工作在方式1TH0=-(20000/256);/定时器0赋初值TL0=-(20000%256);TH1=-(50000/256);/定时器1赋初值TL1=-(50000%256);TR1=1; /开启定时器1TR0=1; /开启定时器0ET1=1; /定时器0中断允许ET0=1; /定时器1中断允许EA=1
32、; /中断总开关为1/a=0;flag=1; /pwm波的标志位pwm1=0; /pwm1初始值为低pwm2=0; /pwm2初始值为低led=1; /指示灯灭 /*描述:红外解码程序*形参:void*返回值:int*/int IR_IN(void) unsigned char j,k,N=0; if(IRIN=1) /P36引脚为高delay(15); /延时1.6ms,判断是否为干扰信号if (IRIN=0) /延时后P3.6仍为高电平,表示是数据 return ERR; /确认IR信号出现while (!IRIN) /等IR变为高电平,跳过9ms的前导低电平信号。delay(1);for
33、 (j=0;j4;j+) /收集四组数据 for (k=0;k=30) /EX1=1; return ERR; /0.14ms计数过长自动离开。 /高电平计数完毕 IRCOMj=IRCOMj 1; /数据最高位补0 if (N=8) IRCOMj = IRCOMj | 0x80; /数据最高位补1 N=0; if (IRCOM2!=IRCOM3) return ERR; if(IRCOM2=0x45) /判断键值led=led; t1=20000;t2=20000;return IR_stop; /45H 停止开关else if(IRCOM2=0x44)led=led;t1=20000;t2=
34、20000;delay1(10);t1=10000;t2=40000;return IR_close; / 44H 关窗elseif(IRCOM2=0x40)led=led;t1=20000;t2=20000;delay1(10);t1=40000;t2=10000;return IR_open; /40H 开窗elseif(IRCOM2=0x46) /46H 光照自动开关窗模式LightSet=1;led=led;t1=20000;t2=20000;delay1(10);return LightMod;elseif(IRCOM2=0x47)led=led;LightSet=0;t1=2000
35、0;t2=20000;delay1(10);return LightModCancel;else led=1;return 1;/*描述:延时程序,以0.14MS为单位*形参:int x*返回值:void*/void delay(int x) /x*0.14MS uchar i; while(x-) for (i = 0; i13; i+) /对delay延时的定义/*描述:延时程序,以MS为单位,延时时间为ms*1MS*形参:int ms*返回值:void*/void delay1(int ms) unsigned char y; /定义一个临时变量y while(ms-) /循环ms次 for(y = 0; y250; y+) /循环250次 _nop_(); /空操作 _nop_(); _nop_(); _nop_(); /*描述:按键扫描,连接硬件引脚为P3.2和P3.3*形参:void*返回值:int*/int KeyScan(void)if(!open | !
链接地址:https://www.31doc.com/p-3934621.html