摘 要
现代社会的高速发展促进了人们对于智能家具设计的高度需求。在不同的季节、不同的时间和天气,人们对窗帘
开合的需求是不同的。想要提升家居舒适性,必须拥有自动化的智能门窗。本设计以STC89C52单片式微型计算机作为
中心,可以根据调节直流电机的正反转方向来调整铰接的开合,进而完成“铰链自控”的控制功能。并利用温度和湿
度感应器来监测环境温度和湿度。电子传感器用于确定完全打开或关闭时空气中的灰尘和光线量。这些信号被捕
获、提取和处理并发送到微控制器进行操作,微控制器作为操作的结果来控制直流电机。
本设计主要分析了自动智能窗帘的系统几种设计情况,实现了根据光照,温度,灰尘实现窗帘的自动控制。
关键词: STC89C52;传感器;直流电机;电机驱动
第一章 绪论
1.1研究目的和意义
二十一世纪是一个科技快速发展的世纪,在经济快速发展和新技术的驱动下,特别是电子计算机、通讯、计算
机和网络系统、电子控制、生活、环保等技术的迅猛发展,促使了智能家居的产生和发展。因为我们的科技水平还
比较低,所以我们的科技水平还不够高,人民的生活水平也是刚刚起步,而我们的智能系统也刚刚问世。但是,它
的发展前景非常好。本系统能够为用户创造一个高效、舒适、方便的工作环境。这会对很多产业产生影响。这么大
的用途,肯定会有很大的发展空间。随着技术的快速发展,人们对生活的态度也在发生着变化。家用电器的种类也
在发生变化。随着微处理器技术和电脑技术的发展,家用电器的智能化程度越来越高。目前,在欧美等发达国家,
智能窗帘的控制已经得到了广泛的应用。由于智能幕墙具有庞大的市场规模,因此其在广告与应用上的高度重视,
被视为中国最具影响力的跨国行业。
随着现代科技的快速发展,对室内智能化的要求也日益提高。四个不同的气候阶段,人们对门窗的开启和关闭
的需求也不尽相同。同时由于每天各个时段气候的变换,人类对门窗开合的要求也是不相同的。也给现代智能悬挂系
统的开发带来了市场价值。由于现代电子计算机、现代化应用以及信息技术的进展,将智能窗帘系统广泛应用在家
居、大型会场等应用领域中,并尽可能适应了人类对门窗系统的各种要求。尤其是在智能家居应用领域中,它消除了
传统门窗的许多缺陷,为人类贡献出了更加安全可靠、方便、舒心、良好的家居生活环境,保障着人类的生活品质。
一般而言,智能窗帘的控制方式有三种:光控、时控和远程控制。自动和光控两种遥控方式都属于全自动,但
是由于对感光器件的敏感程度,以及不同的季节、不同的要求,使其实现和推广起来很困难。因此,研制具有低成
本,结构简单,灵敏度高,抗干扰能力强,集定时、人工控制等特点的智能显示系统十分必要。
1.2 国内外研究现状
1.2.1 国外研究现状
国外:智能窗帘的发展和智能家居息息相关。上世纪九十年代,总线技术刚刚出现并未成熟,人们对于智能家
居的定位也比较模糊。因此当时的智能家具发展相对较为缓慢,而作为智能家居产物的智能窗帘也是如此。直到21
世纪初,由于电控技术、电子通信技术和信息技术的快速发展,带动了智能家居的研发和推广。国外的生产厂商也
逐渐在上海、北京、深圳等开设工厂。目前,智能家居已经可以通过WLAN连入互联网,实现远程操控、信息共享、
自动化控制、智能调节等功能。
1.2.2 国内研究现状
国内:21世纪初,国外智能家居产业初次进入国内,在国内设立工厂并快速发展,智能窗帘也在此时出现在人
们视野中,并且具有非常好的发展前景。到了2005年,由于智能家居产业的迅猛发展,出现的问题也越来越多,导
致产品的质量问题得不到应有的保障,迫于压力,有近20多家企业逐渐退出了智能家居的行业,存留下来的企业也
是经历了规模减少的不幸,而且由于2008年金融危机的冲击,智能家居、智能窗帘的发展进一步减缓,但是其中幸
存下来的企业在几年后蓬勃发展,例如深圳正兴,天津瑞朗,青岛海尔等,成为智能窗帘产业的大型厂家。
4
5
自2011年至今,智能窗帘的功能性大大加强,价格也逐渐降低,从之前的只能在酒店,写字楼,工作室等大型
公共场所使用,到逐渐出现在寻常人家中,智能窗帘得到了非常好的发展,并展现出蓬勃的生命力和市场前景。
1.3基本内容安排
本设计通过分析了电动窗帘的现状以及目前人们对窗帘电动控制的使用要求,对门窗自动控制装置作出了总体设
计。系统中总体设计使用直流减速电机作为单片机控制器,进行关闭、打开窗帘的关键功能,并使用温度传感器、光
线感应器等用作检测单元。STC89C52单片机作为智能单元,支持单片机的外部环境。主控芯片控制整个系统的运行。
另外,所需要的智能键盘和显示电路,一个自动窗帘控制器,也最终是通过与各个电路模块的互动来完成的。
自动窗帘系统设计主要流程如下:
(1)引言:设计研究目标的发展状况与研究目的的意义,并阐述本文章节设计的基本内容和顺序。
(2)设计大纲:介绍了智能窗帘控制装置的设计、智能化项目和规划结构的总体思路。
(3)硬件设计:采用了STC89C52单片式微型电脑为各种电路设计的技术核心,包含了电源电路、直流电机驱动
电路、按键/显示器电路,以及各种其他的集成电路。
(4)软件设计:介绍各应用模块的设计流程和设计思路。
(5)总结:回顾设计缺陷,建议扩展自动窗帘控制系统的功能。
第二章 系统设计
2.1整体方案设计
本项目要求设计一种简易的智能窗帘模型,能够在特殊环境下按照不同环境条件调节窗帘的开合。根据系统设计
流程,遵循系统设计要求和目标,通过对比展示选择合适的设备。采用STC89C52单片机作为主控制器,L298N作为直
流电机驱动芯片,并采用液晶屏显示设计过程。
2.2设计思想及基本功能
该系统是一般智能窗帘控制系统最基本的功能,就是使用电源开关来开、关窗帘,在这个初始功能中可以根据
温度、湿度、光照的需要进行设计。由于铰链的实用性和开、关、停功能,可以通过单片机的输出面控制直流电机
的运行来实现。
2.3 系统组成
根据智能铰链的功能需求,智能铰链主要是控制器件、显示模块、驱动模块和传感器检测模块,包括按键模块
和电源模块。系统模块布局如图2-1所示。
本设计使用的5V电源模块是最小的系统板,侧接口丰富,扩展性强,开发资源多,适合作为本设计的主要驱动。由
于系统增加了运动控制功能,选择3.3V供电模块作为从机,对采集到的图像信息进行处理和识别。(箭头所指的方
向是流动方向,也是连接方向)
图 2-1 系统方框图
2.4 方案论证与比较
2.4.1控制模块的方案论证与比较
方案1:使用嵌入式处理器(ARM)作为控制设备。ARM中强大的计算能力;快速灵活的编程;大程度的独立性;一
些备件;低成本展示;易于调试和功能扩展。
方案2:使用STC89C52单片机,STC89C52是89C52单片机,包括4KBFLASH和28字节数据RAM。STC89C52微控制器相
对简单、可靠且易于编程。该系统既不需要复杂的逻辑功能,也不需要很高的数据处理速度,而且在几年的学习中
,对于STC89C52的功能相对比较了解,所以本次采用方案2。
2.4.2电源模块的方案论证与比较
本系统设计中单片机最小系统模块是传感器模块,处理电路模块;例如,显示模块需要3.3V和5V电源,因此电
源在该系统中起着至关重要的作用,是整个系统正常运行的关键。
方案一:将电源电压从220伏降低到12伏交流电。修复桥式整流电路后,三端稳压器7505提供5伏稳定电压,变
压器1117提供3.3伏稳定电压。
方案二:直接用5V就绪电源模块给电路和驱动器供电,再通过1117片3.3V给单片机和显示电路供电。
综上:方案二,由于电机的旋转不确定性可能会影响到单片机,所以直接使用现成的电源模块。
2.4.3传感器模块的方案论证与比较
(1)窗帘位置传感器模块
方案一:使用1M欧姆线和1M长度,测量线张力确定窗口位置,使用更精确的金属复合电阻。
方案二:使用光电传感器,光电传感器与测试电路无电接触,检测窗帘是否挡住传感器光源,检测当前窗帘是
否已到达边缘并停止发动机。
综合审查,根据实际情况,选择方案二。方案一的电线安装难度较大,不易采购。
(2)温度传感器模块
方案1:使用PT100温度传感器。是一个相对廉价的铂金正温度传感器。PT100温度传感器同时还具有耐振、平
稳、精密、高强度、耐热等的特征。线性铂具有更好的耐热性,在0到100℃之间变化时最大非线性偏差小于0.5℃。
方案2:使用DS18B20温湿度传感器,DS18B20体积小,易于使用,有多种封装可供选择。独特的电缆保护器只需
要端口连接。它可以以不同的方式使用,并通过数据总线馈送而无需外部组件。为防止系统故障,实时温度以数字
方式传输到单线总线。
将DS18B20视为解决多个注意事项的温度传感器。使用PT100温度传感器需要在PCB上增加放大器和AD开关,价格昂
贵,不适合设计开发。
2.4.4显示模块的方案论证与比较
方案一:数码管。8片数码灯是一种LED发光器件,A、B、C、D、D、E、F、G、DP、DP均为十进制,由八部分组
成。公共通讯电气上,八点数码管分为两种:共阴分度码管的公共端接负轴,各元件接正轴。共阳极则相反。数码
管显示易于编程,但只能显示数字和简单的字母,耗能很大。
方案二:微尺度功耗,体积小,显示内容丰富;液晶因其非常薄、非常轻等诸多优点而被广泛应用于各种强度的仪
器仪表系统中。但是编程更难,考虑到本系统进行显示的内容较多,不适合用数码管显示,故采用方案二液晶显
示。
第三章 单元电路设计
3.1主控制器
3.1.1单片机概述
单片机微处理器是一种集成到芯片中的完整的微机。它的大多数功能都集中在一块芯片上,但是它却包括了一
台完整的电脑所需要的所有部件: CPU,内存,内部和外部总线,而且大多数都有外部内存。此外,还包含通讯接
口、时钟等辅助装置。甚至到了今天,最强大的单一晶片系统都能发出声音,而如今,先进的影像输入与输出系统
也能整合进一块晶片。
第一台单片机为4位或8位。最成功的一款产品是 Intel 8031,它具有简单、通用性。他因为其卓越的可靠性和
表现而被授予很多荣誉。从那时起,8031开始研制出STC89C52系列微处理器。目前,以此为基础的微处理器系统仍
然得到了广泛的应用。16位微处理器在工业控制方面的发展已初见成效,但其成本较低,一直没有被广泛采用。自
从上世纪90年代,由于消费类电子设备的发展,单片技术得到了很大的改善。由于 INTELi960系列产品的普及,特
别是STC89C52系列,32位 MCU很快就成为了主流,取代了16位的最高级的微处理器。从80年代开始,8比特单片机的性能已经得到了100次的提升,同时也得到了快速的改善。在当今人们的日常生活中,微处理器被整合到了几乎所有
的电器和机器上。PDA上有手机,有计算器,有家用电子玩具。
3.1.2STC89C52单片机的介绍
STC89C52是一款 MCU产品,深圳宏晶有限公司代理销售,其制造商为美国 ATMEL。此芯片包含8个 CPU,其中包
含4 kbytes可擦写 FlashROM,128 bytes RAM和2个16位计时计数器。
其管脚图如图3.1所示。各引脚的功能如表3.1所示。
图3.1 STC89C52单片机结构图
引脚 功能
VCC引
脚
接5V电源供电。
GND引
脚
接地端
XTAL1 接外部晶体的一个引脚,此引脚接入外部时钟信号。
P0口 常用作地址和数据总线口。
P1口 供用户编程的输入或输出口。
P2口
作为扩展系统的高8位地址总线口,也可以当I/O口使用。
P3口
内部带8个上拉电阻的双向I/O口,具备两种功能,作为第一种使用时,与P1口相同,作为第二种使用时,
具有的功能见表3.2
XTAL2 接外部晶体的另一个引脚,外部时钟信号由此引脚接入。
RST引
脚
复位输出端。VCC失电后,此引脚可接备用电源,保持内部RAM中的数据
ALE
/PROG 锁存P0的低8位地址,输入EPROM编程脉冲。
EA/VPP 当/EA使能保持低电平时,单片机只访问外部寄存器。当/EA端保持高电平时,单片机拜访内部程序存储
器。
PSEN引
脚 读写外部程序存储器信号。
表3.2 P3口第二用途
端口引脚 第二功能 注 释
P3.0 RXD 串行口数据接收端
P3.1 TXD 串行口数据发送端
P3.2 /INT0 外中断请求0
P3.3 /INT1 外中断请求1
P3.4 T0 定时/计数器0外部计数信号输入
P3.5 T1 定时/计数器1外部计数信号输入
P3.6 /WR 外部RAM写选通信号输出
P3.7 /RD 外部RAM读选通信号输出
3.2电源模块
该系统使用5 V的电源,通过1117-3.3 V的电压转换,输出3.3 V的电压,供单片机、 LCD、其它电路使用。它
的电路结构见图3-2。
图3-2 直流3.3V电路图
电路中常在输入端接一个电容,以抵消输入线的感抗,消除自激。同时在输出端接电容,以去除集成稳压器的输出
噪声,尤其是高频噪声。
3.3传感器模块
3.3.1光电传感器
H42B6由进口砷化镓(砷化铝和镓)高发射红外发射管和高灵敏度光电三极管组成。它使用光掩模来检测物体;
该电路辅以图3-3所示的同步电路,以确定物体的位置及其内部电路。
图3-3 H42B6内部结构图
当左侧LED和右侧光电晶体管未被阻挡时,引脚4产生高电平。当两者都被阻断时,光电晶体管的基本电流变为
0,并且3脚和4脚分离对应于低输出电平;使用IO口读取当前频率,了解窗口状态。
3.3.2温度传感器模块
DS18B20温度传感器是由美国达拉斯半导体公司研制的一种新型的智能测温元件。该传感器具有体积小,功耗
低,性能好,抗干扰能力强,使用简单等特点,是一种性能优良的集成型数字传感器。它独有的单总线技术,使得
用户能够很容易地组成一个传感网络,尤其适用于组成多个测温控制系统。DS18B20具有独特的64位 ROM序号,通过
查询该序号可以识别出不同的设备,使多个DS18B20同时连接到一条总线上,以保证在使用过程中被惟一地识别,从
而达到精确的控制目标。
DS18B20适用于-55-125℃,在-10+85℃的范围内,其测量精度可达-0.5℃。与常规的分立式温度计相比,该
传感器可以将测量到的温度信息转换为串行数字信号,由单片机直接读取。因此,DS18B20在温度测控系统中的应
用,可以使电路结构简化,硬件费用降低,具有结构简单、工作稳定、测量精度高、维修方便、安全可靠等优点。
其性能特点如表3.3所示。
序号 性能特点
1 独特的单线接口仅需要一个端口引脚进行通信
2 多个DS18B20可以并联在唯一的三线上,实现多点组网功能
3 无须外部器件
4 通过数据线供电,电压范围为3.0-5.5V
5 零待机功耗
6 用户可定义报警装置
7 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件
8 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。
DS18B20是一种由温、湿两个传感器组成的数字温度和湿度传感器,它能对数字信号进行调整。该产品使用了特
殊的数码模组技术,并结合温度、湿度等技术,保证了其高可靠性和长时间的稳定性。此传感器由一个防潮感应器
和一个 NTC温度表与8位单片机相连。因此,产品质量上乘。响应速度极快抗干扰性强,性价比高。每个DS18B20传
感器都适用于非常精确的湿度控制室。标准化参数作为应用程序存储在OTP内存中;当智能信号工作时,传感器必须
获取这些坐标。单线串行接口可实现快速轻松的系统集成。
新型的数字温度传感器DS18B20采用独特的单线接口方式,仅需一个端口引脚来发送或接收信息,在单片机和
DS18B20之间仅需一条数据线和一条地线进行接口。其引脚排列及定义分别如图3-5与表3-4所示。
表3-4 DS18B20各引脚定义
标号 符号 说明
1 GND 接地
2 DQ
数据输入/输出引脚。对于单线操作漏极开路。
工作在寄生电源模式时用来提供电源。
3 VDD 可选的VDD引脚。工作于寄生电源模式时,VDD必须接地。
图3-6 DS18B20的内部结构
对应温度计算为:当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变为原码,再计算十进制值
。有典型温度值的转换对照表如表3.5所示。
表3.5 DS18B20典型温度值表
温度/℃ 二进制表示 十六进制表示
+125 00000111 11010000 07D0H
+25.0625 00000001 10010001 0191H
+10.125 00000000 10100010 00A2H
+0.5 00000000 00001000 0008H
0 00000000 00000000 0000H
-0.5 11111111 11111000 FFF8H
-10.125 11111111 01011110 FF5EH
-25.0625 11111110 01101111 FE6FH
-55 11111100 10010000 FC90H
3.3.3 粉尘检测传感器模块
GP2Y1010AU0F粉尘传感器外的含尘空气进入进风口和风扇进风口下方的暗室(外保险杠)。在暗室中,当平行
光垂直通过受光器并通过敏感区域(如图)时,90°C的温度进入光阑,将光电倍增管从它通过一个孔接收光发出光
粒子。,并通过光电倍增管。光电流被转换成与光成比例的电信号,由光电流的集成电路分配。A/D转换电路经放大
电路送到单片机。芯片计算机计算并显示灰尘的质量含量以产生信号。图3-7为GP2Y1010AU0F原理图。
3.4显示电路的设计
3.4.1液晶显示模块
信义电子0.96英寸OLED模块采用高亮度低功耗 OLED显示屏,显示出明亮的颜色,并能在日光下产生很好的视觉
效果。该模块提供3.3 V的电源,不需要更换模组,具有4线 SPI, IIC, AC两种通信模式。这个模组有三个颜色:
蓝,白,黄。OLED显示屏有多个控制命令,用于控制发光二极管的亮度,对比度,开关增益等。简单易用,功能丰
富。
3.5电机驱动电路的设计
3.5.1L298N 概述
CPU发出脉冲的 PWM信号。因为输出电流很低,所以把 CPU的输出与 DC马达的输入端直接相连,不会引起马达
的转动。马达控制模块的用途是为了将 CPU的输出电流放大,从而产生足以驱动马达的高转矩。本设计采用意法半
导体(SGS-Thomson)制造的L298N电机驱动芯片。L298N是15针直插芯片,主要特点见表3-6。
表3-6 L298N的主要特点
序号 特点
1 小尺寸(19.6mm×17.5mm×5mm);
2 工作电压范围大:工作电压Vs范围为4~46V;
3 配备散热片,减少温度对电子元件的影响;
4 逻辑电平Vss为+5V;
5 工作效率高:1个L298N可以驱动2个电机,所以每辆卡车只能配备1个L298N;
6 输出电流大:L298N可将电流放大至4A。
L298可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间可分别接电动机,本实验装置我们选用驱动两台电动机。
5,7,10,12脚接输入控制电平,控制电机的正反转。
3.5.2电机驱动电路
我们使用L298N电机驱动芯片作为电机驱动。5L298N;如图7所示,引脚10和12连接到微控制器的输入端口。可通
过编程检测两个电机的正反转。单片机驱动电路设计如图3-9,实物图如图3-10。
图3-10 实物图
第四章 软件的设计
4.1 软件开发平台介绍
编程语言是C。作为嵌入式系统的传统编程语言,集成语言是高性能的优点之一,但也可以用于低编程性能;它
是一种易于迁移、难以阅读且要求很高的低级语言。节省。C语言结构与软件开发需求相适应,便于维护和更新。
CodeWarrior包含了开发平台和应用所需要的主要工具: IDE,编译器,调试器,编辑器,链接器,汇编器,等
等。另外, CodeWarrior IDE让开发者可以根据自己的喜好来使用自己喜爱的工具。
代码开发工作室把强大的开发环境和最新的调试技术结合在一起,使 C/C++的资源级别的调试和嵌入式应用软
件达到了一个新的高度。Development Studio为不同技术层次的开发者提供了一个非常直观和自动化的框架,能够
加快最先进的应用程序的开发。
4.2主程序流程图
根据本设计的要求,程序能够根据感测器的反馈,控制马达启动或关闭窗帘。整个流程也要求有能力看到目前
的环境参数。图4-1中显示了主要的程序流程。
4.3A/D 读数模块
A/D变换器采用了最近的比较方式,也就是包含中间登记和控制逻辑的 D/A变换器。其基本原则就是将对象按大
小进行对比,就像用天平来衡量对象一样。转换过程是另一种方式:从开始逐渐清除寄存器附近的位,转换D/A,再
把模拟结果和 Vo这个比较器比较,再把仿真 S进行比较。若 Vo< Vi,则该比特被保留为1,或被移除。最后的第二
个寄存器比特被设定成1。把新登记的数字信号输入到 D/A变换器,把输出与 Vo和 Vi相比较。VO<VI位1保留;如果
不清楚,请重复此过程,直到靠近最低的寄存器总线。它接收改变后的数字音量的输出,并将最后一个顺序采样的
数字音量发送到辅助寄存器。在控制电路的控制下执行另一个功能。
图4-1 主程序流程图
附录
控制程序
s1num++; //记录按下次数
LCD_WriteCom(0x80) ;
LCD_writestring("开时: : ") ;
LCD_writestring("湿度自动控制: ") ;
if(auto_ws==0)
LCD_writestring("否") ;
else
LCD_writestring("是") ;
LCD_writestring("关时: : ") ;
LCD_writestring("定时自动控制: ") ;
if(auto_time==0)
LCD_writestring("否") ;
else
LCD_writestring("是") ;
LCD_WriteCom(0x83) ;
LCD_WriteDat(num[open_h/10]) ;
LCD_WriteDat(num[open_h%10]) ; //写入自动开启窗帘小时
LCD_WriteCom(0x85) ;
LCD_WriteDat(num[open_m/10]) ;
LCD_WriteDat(num[open_m%10]) ; //写入自动开启窗帘分钟
LCD_WriteCom(0x93) ;
LCD_WriteDat(num[close_h/10]) ;
LCD_WriteDat(num[close_h%10]) ; //写入关闭开启窗帘小时
LCD_WriteCom(0x95) ;
LCD_WriteDat(num[close_m/10]) ;
LCD_WriteDat(num[close_m%10]) ; //写入关闭开启窗帘/分钟
while(!s1) ; //等待 S1 释放
switch(s1num)
{//光标闪烁点定位
case 1: LCD_WriteCom(0X83) ;
LCD_WriteCom(0x0f) ;
break;
case 2: LCD_WriteCom(0x85) ;
break;
case 3: LCD_WriteCom(0x93) ;
break;
17
case 4: LCD_WriteCom(0x95) ;
break;
case 5: LCD_WriteCom(0x8F) ;
break;
case 6: LCD_WriteCom(0x9F) ;
break;
case 7: s1num=0;
LCD_WriteCom(0x01) ; //清楚 LCD 显示内容
LCD_ShowTime() ;
break;
}
}
}
if(s1num!=0) //只有当S1按下后,才检测S2和S3
{
if(s2==0)
{
delay_ms(5) ;
if(s2==0)
{
di() ;
while(!s2) ; //等待 S2 放开
switch(s1num)
{//根据功能键次数调节相应数值
case 1: open_h=open_h+1;
if(open_h==24)
open_h=0;
LCD_WriteCom(0x83) ;
LCD_WriteDat(num[open_h/10]) ;
LCD_WriteDat(num[open_h%10]) ; //写入自动开启窗帘/小时
LCD_WriteCom(0x83) ;
break;
case 2: open_m++;
if(open_m==60)
open_m=0;
LCD_WriteCom(0x85) ;
LCD_WriteDat(num[open_m/10]) ;
LCD_WriteDat(num[open_m%10]) ; //写入自动开启窗帘/小时
LCD_WriteCom(0x85) ;
break;
case 3: close_h++;
if(close_h==24)
close_h=0;
LCD_WriteCom(0x93) ;
LCD_WriteDat(num[close_h/10]) ;
LCD_WriteDat(num[close_h%10]) ; //写入自动开启窗帘/小时
第五章 硬件电路设计
5.1主控制器电源和复位电路
图5-1显示了系统的电力供应和重置回路。由于该系统要求的电压为5 V,3.3 V,故采用STC89C52稳压器,使输
出电压由5 V降到3.3 V并稳定。当非导电现象发生时, SV输入电压端子电容C8可以防止电压倒流;C7、C9在3.3 V
的输出电压上起到了稳定器的作用,减小了系统的振动干扰。
图5-1电源和复位电路
5.2USB串口电路
由于数据在硬件内部传输,无法直接观察到,因此使用串口调试向导查看计算机通过串口发送和接收的数据,
对于调试和认证非常有用。本系统采用CH340芯片,可以在串口上实现USB功能,图5-2显示了USB转串口的示意图。
16脚接5V高,需要外接O.IuF容灾电容,4脚需要外接O.OIuF容灾电容。TXD和RXD连接到主控制器的串口RX和TX 1,
UD+和UD-直接连接到USB数据总线,这样就可以实现主控制器与计算机的通信。
图5-2电源和复位电路
第六章 制作与调试
6.1制作流程
整个系统制作的主要流程如图5-1所示。
图5-1 制作流程图
整个系统的主要制作难点是硬件电路的设计和焊接。如果这个环节有问题,说明整个系统工作不正常。在完成
模块的每个电路后,应进行故障排除,以方便对整机进行故障排除,并确保整个系统的正常运行。
6.2调试
(1)通电前检查
在焊接好线路后,不能匆忙地加电,应仔细地按照电路原理,仔细核对线路中的接线,如错线(连线一端正
确,另一端不对)、少线(安装时遗漏的线路)、多线(连线两端均不在电路图上)、短路(尤其是插针和焊点之
间的间隔非常小),并检查各单元针的使用端子与图纸上的数字一致。在检查线路时,最好使用“Ω×1”的指针型
万用表,或者使用“Ω”的蜂鸣器来测量,并且尽量直接地对元件的插脚进行测量,以便在同一时间内找出故障。
(2)通电观察
如果没有任何问题,则接通电源(首先切断电源,然后连接上电源,然后再打开)。但是在接上电源后,要做
好检查,检查整个线路有没有异常,有没有发热、烧坏、漏电、电源有没有短路和开路现象等。如果在试验中发现
线路有不正常的地方,应先关掉电源,然后进行检查,确认是否有问题,然后再进行充电试验。然后根据需要对各
个部件的插头进行测试,以确保器件的正常工作。
(3)单元电路调试
在对设备的线路进行调试时,要清楚地说明这一节的调试需求。调试时要遵循线路图上的信号方向,以便对整
个电路进行逐步的调试,将之前调试好的输出信号作为后一阶段的输入。这样,就可以使电路的调试更加顺畅和方
便。
设备的调试分为静态和动态两种。静态调试通常是对无信号,尤其是有源设备的静态工作点进行检测。利用该
系统,可以对已受损或处于关键位置的元件进行及时检测。动态调试就是利用前端输出信号或本身信号检测装置的
各项指标,如信号幅值、波形形状、相位关系、放大倍数、频率等。通常,对于信号发生电路,仅关注其动力学指
标。通过对比静态、动态试验和设计指标,对电路和参数进行了深入的分析,并给出了相应的改进方案。在调试期
间,要有详细的记录。
(4)整机联调
每一个单元的电路都经过了调试,但并不是所有的电路都是好的,所以需要对整个电路进行调试。整个线路的
调试,就是通过对系统的动态特性的观测和测试,将测试的结果与设计指标逐个对照,发现问题并加以解决,再修
改电路和各参数,直至所有电路的性能达到设计要求。
6.3调试结果
经过软硬件调试,工作基本达到设计要求,从当前环境加载所需框架,合页根据限制自动开合。同时可以快速
响应手动开合窗帘的需求。
图5-2 调试结果图
第七章 结论
本设计根据智能家居系统的需要,采用c语言、传感器和窗帘实现全自动智能化设计,克服了传统窗帘可靠性
低、稳定性低、自动化程度低的缺点,可靠性逐步强,易于使用和易于调整,易于维护。
虽然本设计已经完成了对上述部分的研究,但仍有部分需要改进:
(1)硬件电路设计:缺乏设计经验,缺乏硬件版图设计和封装图,有些元件的安装位置不合理,元件封装的精度
不高,后续有待改善。
(2)在软件方面,尽管程序的性能达到了功能的要求,但是由于使用的时间长了,会产生一些错误。异常程序的
设计不够简洁,占用系统内存较大。
(3)有必要创造足够的包装,使使用更安全,延长模块的寿命,延缓老化时间。
在这次的毕业设计中,我深深体会到了学好专业知识的重要性,同时也明白了“理论与实践”的涵义,以及对
四年来的研究成果进行了验证。尽管在这次的设计中,对于知识的使用和衔接还不够娴熟。不过我会继续努力,在
今后的工作和学习中不断完善。三个月的课程是对以往的课程进行系统的提升和扩展,使自己的理论和实际操作能
力得到进一步的提升。
在设计中因时间仓促,难免会有许多不足之处,但今后我们会对自己严加要求,力求做到最好。回头再看这个
设计,也可以把设计的功能扩充到更多,例如增加远程控制,这样就可以增加这个设计的应用领域。