智能窗控制系统的设计Word下载.docx

上传人:b****6 文档编号:8624726 上传时间:2023-05-12 格式:DOCX 页数:29 大小:593.02KB
下载 相关 举报
智能窗控制系统的设计Word下载.docx_第1页
第1页 / 共29页
智能窗控制系统的设计Word下载.docx_第2页
第2页 / 共29页
智能窗控制系统的设计Word下载.docx_第3页
第3页 / 共29页
智能窗控制系统的设计Word下载.docx_第4页
第4页 / 共29页
智能窗控制系统的设计Word下载.docx_第5页
第5页 / 共29页
智能窗控制系统的设计Word下载.docx_第6页
第6页 / 共29页
智能窗控制系统的设计Word下载.docx_第7页
第7页 / 共29页
智能窗控制系统的设计Word下载.docx_第8页
第8页 / 共29页
智能窗控制系统的设计Word下载.docx_第9页
第9页 / 共29页
智能窗控制系统的设计Word下载.docx_第10页
第10页 / 共29页
智能窗控制系统的设计Word下载.docx_第11页
第11页 / 共29页
智能窗控制系统的设计Word下载.docx_第12页
第12页 / 共29页
智能窗控制系统的设计Word下载.docx_第13页
第13页 / 共29页
智能窗控制系统的设计Word下载.docx_第14页
第14页 / 共29页
智能窗控制系统的设计Word下载.docx_第15页
第15页 / 共29页
智能窗控制系统的设计Word下载.docx_第16页
第16页 / 共29页
智能窗控制系统的设计Word下载.docx_第17页
第17页 / 共29页
智能窗控制系统的设计Word下载.docx_第18页
第18页 / 共29页
智能窗控制系统的设计Word下载.docx_第19页
第19页 / 共29页
智能窗控制系统的设计Word下载.docx_第20页
第20页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

智能窗控制系统的设计Word下载.docx

《智能窗控制系统的设计Word下载.docx》由会员分享,可在线阅读,更多相关《智能窗控制系统的设计Word下载.docx(29页珍藏版)》请在冰点文库上搜索。

智能窗控制系统的设计Word下载.docx

自制电光源由3个发光二极管组成,具有4种发光强度:

灭、暗、较亮、亮。

窗帘高0.5米,宽1米,开闭用电机驱动,可以实现“全关、位置1、位置2及全开”四种开度。

窗帘由电机、帘架、帘布组成。

用1个发光二极管模拟窗的状态,亮代表开,灭代表关。

2.可以使用直流电机、异步电机或步进电机,定位传感器自选。

三、课程设计原则

1、尽可能地满足被控对象的控制要求;

2、在满足控制的前提下,力求使控制系统简单、经济;

3、保证控制系统安全可靠;

四、课程设计步骤

1、对控制系统任务和要求作深入的调查研究,明确控制任务;

2、对多个可行方案进行比较,选出最佳方案

3、进行详细的设计与论证

4、给出理论分析与计算,

5、给出系统总体框图、

6、给出核心电路原理图、

7、给出主要流程图、

8、给出程序清单及有关设计文件

9、撰写设计说明书

五、时间安排

时间

内容

备注

12月23日

集中讲解课程设计要求,分配设计题目,明确任务和具体安排

PLC实验室

12月24日

检查任务书、检查设计方案

12月26日

检查设计

12月28日

12月30日

检查报告

12月31日

答辩、验收

六、基本要求

(一)基本要求

(1)利用有线或无线遥控实现窗的开关及窗帘开度的控制和实时开度显示;

(2)利用光敏器件,根据不同的环境照度实现窗帘的四种开度。

定位精度±

1%。

(二)发挥部分

(1)示教复现功能:

按照基本要求第

(1)项的遥控控制方式,顺序实现窗帘的“全关—位置1—位置2—全开—位置2—位置1—全关”,每两种开度操作之间间隔一定时间,存储这个过程,然后可复现这一过程;

(2)增加温度、风力、雨水传感器,自动实现窗的开关。

(三)成绩评定标准

对学生进行全面考核,重点考核设计图纸、说明书质量;

独立思考、独立工作能力,综合运用知识的能力;

平时的工作态度及表现;

答辩情况。

最后按平时表现、报告质量、答辩成绩,其权重分别为0.2、0.4、0.4综合评定成绩,分优、良、中、及、不及格五个等级。

摘要

本设计采用AT89C51单片机为控制核心,通过控制直流电机的正反转改变窗帘的开合,从而实现“窗自动控制”功能。

此作品使用了触点开关对“雨”进行监控,风速传感器对“风力”进行监控,光敏电阻对环境光进行检测,温度传感器对环境温度温,霍尔元件随时记录窗帘所走位移,这些信号经探测提取转换后被送入AT89C51单片机中进行运算,单片机根据运算结果对直流电机进行控制,从而实现自动窗帘的功能。

该作品使用了无线收发模块,实现了对窗帘的遥控,通过简单的按键设置就能控制窗帘的状态。

关键词

AT89C52单片机传感器直流电机无线通信

Abstract:

TheworksusesAT89C51single-chipmicro-controllerasthecoreofcontrolling,bycontrollingthemotorofthepositiveandchangethecurtainsareopen,thusrealizingthe"

windowofControl"

feature.Thisworksusingacontactswitchto"

rain"

tomonitorandwindspeedsensorsonthe"

wind"

tomonitor,photosensitiveresistancetotheenvironmenttodetectlight,temperaturesensortemperature,theHallelementcurtainsatanytimerecordbytakingdisplacement,thesignaldetectionExtractionwasconvertedintotheAT89C52MCUforcomputing,basedoncomputingtheresultsoftheSCMDCmotorcontrol,thusrealizingthefunctionsofautomaticcurtains.Theworksuseawirelesstransceivermodules,andthecurtainontheremotecontrol,throughasimplesetofbuttonscancontrolthecurtainsofthestate.

Keywords:

AT89C52microcontrollerSensorDCWirelesscommunication

1系统方案选择

根据课设要求以及实际情况,现将系统分为以下几个部分进行方案比较、论证与选择。

1.1无线收发模块

方案1:

使用BAYM-R802A无线收发模块

BAYM-R802A为单片机解码无线遥控接收模块,可接收学习码,滚动码等各种编码的发射模块信号,并可根据用户要求设定多路数发射及接收模块的逻辑关系及发射与接收等各种功能要求。

方案2:

使用PT2262/PT2272无线收发模块

PT2262/PT2272是CMOS工艺制造的低功耗低价位通用编解码电路,PT2262/PT2272无线收发模块只要简单设置地址线就能实现数据的传送,PT2262/PT2272是无线通讯电路中作地址编码识别最常用的芯片。

综合考虑,根据实际情况,选择PT2262/PT2272无线收发模块。

常见,使用方便。

1.2窗位置传感器模块

使用1M欧姆,1M长导线

通过测量导线电压来确定窗位置,使用精度较高的金属混合物电阻。

使用霍尔元件

霍尔元件不与被测电路发生电接触,不影响被测电路,不消耗被测电源的功率,如果把霍尔元件集成的开关按预定位置有规律地安装在物体上,当装在运动物体上的永磁体经过它时,可以从测量电路上测得脉冲信号。

根据脉冲信号列可以传感出该运动物体的位置。

综合考虑,根据实际情况,选择霍尔元件。

霍尔元件体积小,不用加辅助物件测量,体积小,使用方便。

1.3传感器环境监测模块

1.31温度传感器模块

使用PT100温度传感器

PT100是铂金属正温度系数热敏传感器,它测量温度范围大,价格便宜,PT100温度传感器还具有抗振动、稳定性好、准确度高、耐高压等优点。

铂热电阻的线性较好,在0~100摄氏度之间变化时,最大非线性偏差小于0.5摄氏度。

PT100输出量为模拟量。

方案2:

使用DS18B20温度传感器

DS18B20体积小,使用方便,封装形式多样,独特的一线接口,只需要一条口线通信,多点能力,无需外部元件可用数据总线供电。

现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。

综合考虑,根据实际情况,选择DS18B20作为温度传感器。

使用PT100温度传感器要附加放大器电路和AD转换电路,成本高,占用电路板空间大,不宜于设计开发。

1.32雨滴监测传感器模块

使用雨滴传感器

雨滴传感器放置在玻璃后面,它能根据落在玻璃上雨滴量的大小来产生相应电压,它有一个被称为LED的发光二级管负责发送远红外线,当玻璃表面干燥时,光线几乎是100%地被反射回来,这样光电二级管就能接收到很被多的反射光线。

玻璃上的雨滴越多,反射回来的光线就越少。

使用普通接触开关

普通接触开关价格经济,体积小,不能量化要测量的量。

综合考虑,根据实际情况,选择普通接触开关。

普通接触开关简单实用,价格经济。

雨滴传感器性能优异工作稳定,精度高,反映灵敏,但用在这里反而不适合。

1.33风速监测传感器模块

风速(空气流量)传感器是用于测量空气流动速度或者风量的传感器。

通常,它利用温度传感器的自身发热,而风的速度与传感器的发热量成正比,通过这种方法将风速变换为电压。

风速传感器作为监测窗自动控制的空气流量传感器。

1.4键盘输入模块

独立键盘

独立键盘编程简单,但使用I/O口较多。

矩阵键盘

矩阵键盘编程复杂,节省I/O口。

综合考虑,根据实际情况,选择独立键盘。

因为我们使用了6个按键,超过6个以上按键推荐用矩阵方式。

1.5液晶显示模块

1602液晶显示

1602是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。

目前市面上字符液晶绝大多数使用1602,应用范围广,简单,适合本课设使用。

数码管显示

数码管由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,需引出它们的各个笔划,公共电极。

有动态显示和静态显示两种形态,功耗较低。

但是,与单片机连接电路较为繁琐。

综合考虑,根据实际情况,选择1602液晶显示。

使用1602与单片机连接简单,显示清晰。

方便拆卸。

1.6电机选择模块

直流电机

直流电机是以电机电压为控制变量,以位置或速度为命令变量。

采用连续移动的控制方式。

直流电机需要反馈控制系统,他会以间接方式控制电机位置。

适用于对位置要求比较不高的场合。

步进电机

步进电机是以步阶方式分段移动。

系统多半以“开环方式”进行操作。

采用直接控制方式,它的主要命令和控制变量都是步阶位置。

步进电机可实现精确定位控制,配广泛应用于位移精确定位系统中。

综合考虑,根据实际情况,选择直流电机控制系统。

与步进电机相比,直流电机控制相对简单。

并且,步进电机的旋转是一个高速重复的“启—停—启—停”过程,所以转动平滑性并不如直流电机。

1.7系统电源模块

单片机控制部分与电机驱动共用一个电源

单片机控制部分与直流电机驱动部分公用一组电源,电机驱动会给电源带来一定的干扰,要求系统电源设计有较强的适应能力,否则会造成单片机程序错乱,但结构设计简单。

单片机控制部分与电机驱动各用一组电源

单片机控制部分与直流电机驱动部分各用一字电源,这样可以使单片机的电源设计简单化,但需要多组电池,这样会占用较大空间。

综合考虑,根据实际情况,选择方案1。

最大效率利用资源。

2系统方案确定

2.1系统方案框图

图1系统方案框图

2.2系统器件选择

a)单片机芯片:

AT89C51(两片)

b)无线遥控:

PT2262/2272

c)传感器:

霍尔元件、光敏电阻、DS18B20、触电开关、风速传感器

d)按键:

8个

e)液晶显示:

1602(一块)

f)电机:

g)驱动芯片:

L293D(一片)

h)其他:

光耦TPL521

3系统硬件设计

本系统硬件以AT89C52单片机为控制核心,通过控制直流电机的正反转改变窗帘的开合,从而实现“窗自动控制”功能。

此作品使用了触点开关对“雨”进行监控,风速传感器对“风力”进行监控,光敏电阻对环境光进行检测,温度传感器对环境温度温,霍尔元件随时记录窗帘所走位移,这些信号经探测提取转换后被送入AT89C52单片机中进行运算,单片机根据运算结果对直流电机进行控制,从而实现自动窗帘的功能。

3.1无线发送模块

将PT2262的地址设置为A0—A7悬空,当PT2272的地址也为A0—A7悬空时,两模块实现匹配,可以传递信号。

此时PT2262芯片10—13脚电压的变化会反映到PT2272芯片的10—13脚上。

键盘输入命令经单片机处理后从P20—P23管脚经过光耦TLP521送到PT2262的10—13脚上。

如图2为无线发送模块PT2262电路图。

图2无线发送模块PT2262

3.2无线接收模块

PT2272接收到PT2262的数据后将其输入到单片机的14—17脚,单片机对数据进行处理后对直流电机进行控制,从而改变窗的开合度。

PT2272的VT管脚是解码有效确认输出端(常低),当解码有效时VT管脚变成高电平(瞬态),单片机通过检测VT管脚的电平来完成对信号准确性的判断。

如图3为无线接收模块PT2272电路图。

图3无线接收模块PT2272

3.3霍尔元件、光、温度、雨、风传感器模块

使用霍尔元件对窗开合程度进行监测,使用光敏电阻对光照进行监控,使用DS18B20对温度进行监控,使用雨滴触控开关对雨滴进行监控,使用风速传感器对风速进行监控。

如图4为各类传感器电路图。

图4各类传感器电路图

3.4键盘输入模块

使用独立键盘编程简单,6个按键控制系统电路。

如图5为键盘输入电路。

图5键盘输入电路

3.5液晶显示模块

本课设使用1602液晶组件显示窗的状态、室温、有无大风、是否下雨、白天黑夜、遥控操作与遥控状态。

如图5为1602组件和单片机构成的显示终端电路图。

图51602组件和单片机构成的显示终端电路图

3.6直流电机驱动模块

本课设采用L293D控制电机的正反转,L293D内部为双极型H-桥电路,电机可四限运行,起到“动力润滑”作用,消除正反向时的静摩擦死区:

低速平稳性好等。

在控制电机转动方向时有很好的效果。

单片机的P00—P02口对L293D进行控制,P00口控制电机转与不转,P01和P02控制电机的转动方向。

如图6为直流电机驱动电路图。

图6直流电机驱动电路图

3.7系统电源模块

图7系统电源原理图

4系统软件设计

本课设采用两片单片机(AT89C51),一片用于无线遥控模块的控制与信息的显示和键盘命令的输入,令一片用于接收处理各个传感器发来的信号以控制直流电机的运转,实现了题目要求的功能。

4.1主程序软件设计

主程序构成无限循环,主要完成单片机初始化,关中断,菜单显示内容初始化,按键扫描,电机运行,计时等功能。

如图8为主程序设计框图。

图8主程序设计框图

启动主程序,先关中断并且设置堆栈,接着初始化寄存器,初始化显示内容;

然后执行按键查询,执行相应的操作。

如果是设定键,则设定时间,开始计时;

到时间后步进电机开始相应的工作,工作完成后停机。

如果是电机控制键,则也执行相应的工作。

如果都不是,则是复位键,采取复位操作。

4.2直流电机程序设计

直流电机程序设计的主要任务是:

★判断旋转方向;

★按顺序传送控制脉冲;

★判断所要求的控制位置是否传送完毕。

图9直流电机设计框图

4.3键盘程序设计

按键的触点在闭合和断开时均会产生抖动,这时触点的逻辑电平是不稳定的,如不妥善处理,将会引起按键命令的错误执行或者重复执行。

现在用软件延时的方法来避开抖动阶段。

在判断是否有键闭合后都延时5ms,按下键后再延时12ms就可以避免键盘的抖动。

然后键码分析,执行相应的模块,显示后返回。

如图10为键盘程序框图。

图10键盘程序框图

4.4显示程序

显示程序开始后,起始地址60H发送到R0,01H发送至显示位代码R2,再将位代码发送到单片机A口,,单片机取显示数据查表转换成显示代码发送至单片机B口,延时2ms,指针R0加1,然后判断6显示是否完成。

如果完成则返回,没完成则位代码R2左移一位,继续显示查表,一直到6位显示完成后返回。

如图11为显示程序框图。

图11显示程序框图

4.5定时程序设计

定时的主要功能是在设定时间单片机能够得到中断信号,从而控制窗帘的开关。

时钟发出50ms的信号给单片机,计数器计数,当计数到20,则过了1秒,秒单元数值加1,当秒单元到达60,分单元数值加1,秒单元清零。

当时单元到达24,时单元清零。

标志1天时间计满,把他们的值放到存储单元的指定单元。

图12为定时程序框图。

图12定时程序设计框图

总结

利用单片机芯片和各种传感器实现窗自动控制功能,模仿了现实生活中智能家居,使人们的生活变得更简单。

系统包括温度、光照强弱、雨水、大风天气等对现实生活的影响,实现了比较人性化的开关窗功能,这个是电子设计带给我们大家收益颇多的地方。

本次课设为智能窗自动控制系统,介绍了窗自动控制系统硬件电路设计到软件设计的以系列步骤。

本设计采用直流电机作为执行元件,以光敏电阻等作为传感元件的传感器作为检测元件,AT89C51单片机作为控制芯片,辅助键盘和显示,实现了智能窗自动控制系统的多项智能项目。

纵观整个设计系统,单片机使用了熟悉的AT89C51单片机,从而使整个控制芯片了如指掌。

熟悉的控制芯片设计起来也是得心应手。

所用芯片简单实用,减少了开发和硬件开销。

传感器部分使用光敏电阻,可以持续性的检测外界光强变化,通过电桥电路后的信号进入比较器,可以得出一个信号,通过单片机的脉冲信号进而控制步进电机的运行。

本设计的直流电机可以很好的执行单片机的命令。

直流电机为一种数字伺服执行元件,具有结构简单、运行可靠、控制方便、控制性能好等优点。

使得窗的开关更加的准确,稳定。

设计的时钟电路配合单片机的定时功能,加上光电传感器的检测光强很好的解决了自动控制这项功能。

同时,由于设计的时间和能力有限,还有许多功能和技术没有充分研究,如解决光电开关的滞回特性,可以使用施密特电路来完成,无奈时间有限。

控制器固定,没有蓝牙和红外控制功能。

而且没有完成实物的设计,这不得不说是一个遗憾。

但是,一个完整的毕业设计过程,让我掌握了单片机系统和电子操作软件等方面的知识,尤其在动手能力方面有很大的提升,也给今后更成功、完善的设计打下坚实的基础。

参考文献

【1】《新概念51单片机C语言教程》[M].郭天祥.电子工业出版社

【2】《单片机C语言程序设计实训100例》[M].彭伟.电子工业出版社

【3】《MCS-51系列单片机原理及应用》[M].王瑾、杜波等.中国电力出版社

【4】《跟我学用单片机》[M].肖洪兵.北京航空航天大学出版社

【5】《单片机实验与实践教程》[M].夏继强.北京航空航天大学出版社,

【6】《单片机原理与接口技术》[M].胡汉才.清华大学出版社

【7】《C语言程序设计》[M].杨忠宝、董晓明.北京大学出版社

【8】《单片机基础》[M].李广第.北京航空航天大学出版社

【9】《电动窗帘红外遥控电路》[M].瞿贵荣.家庭电子

【10】《电动机的单片机控制》[M].王晓明.北京航空航天大学出版社

【11】《中外集成传感器实用手册》[M].沙占有.电子工业出版社

【12】《传感器接口与检测仪器电路》[M].吕俊芳.北京航空航天大学出版社

附录

1课设C语言源程序:

//#include<

reg52.h>

#include<

intrins.h>

#defineuintunsignedint

#defineucharunsignedchar

#include"

18B20.C"

uintadc0832();

voidzi_dong();

voidjian_guang();

ucharD_DAT;

ucharcod_D[9];

uintt;

uintcount;

uintcount1;

uchari;

intT_temp;

uchardat_guang[50];

//unsignedlonga;

ucharpinjun_guang[4];

ucharg;

bitflag;

bitq;

intpin;

//****LM293****

sbitEN1=P0^0;

sbitIN1=P0^1;

sbitIN2=P0^2;

//***********************

/*staticvoiddelay(uintn)

{

while(n--);

}*/

//****************************

//******

voidR_zhuan(uintn)

charb=0;

while

(1)

{

IN1=1;

IN2=0;

while(count>

=n)//

b=1;

EN1=0;

//

IN1=0;

count=0;

break;

}

if(b==1)

b=0;

//*******************************

//********

voidL_zhuan(uintn)

chara=0;

EN1=1;

IN2=1;

=n)

a=1;

if(a==1)

a=0;

}

//******************************************

//

voidkey_ADD()

if((P3&

0xf0)==0x10)

while((P3&

0xf0)==0x10);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2