智能窗帘论文范文第三篇:窗帘智能化控制系统的实现
摘要:随着人们对美好生活的向往,越来越多的人追求舒适便捷的生活方式,智能家居也越来越受到人们的欢迎。室内采光避光成为人们重点关注的对象,光线调节的传统手段就是手动控制窗帘和利用照明系统。本设计采用STC89C52单片机、步进电机、光敏电阻实现智能窗帘的控制,该控制系统可依据光线强弱实现窗帘自动拉开或合拢,也可以通过开关和设定时间控制窗帘的状态,同时利用时钟芯片DS1302提供时钟,并通过液晶显示器LCD1602显示日期和光照强度。
关键词: STC89C52单片机;步进电机;智能窗帘;时钟芯片DS 1302;液晶显示器L CD1602;
作者简介:贾海云(1984-),女,安徽合肥人,讲师,硕士,在合肥同方信息技术开发有限公司挂职锻炼担任技术员,主要研究方向为单片机技术在智能制造领域的应用。;
1 概述
随着社会的发展,人类的物质文明和精神文明都有了很大的飞跃,人们越来越追求高品质的生活和宜人的环境。为了满足人们生产生活的需求,科技领域也发生了日新月异的变化,朝着智能化的方向迈进,人工智能的发展也如火如荼。智能家居理念应运而生,契合人们对高质量生活的向往,已是当下最热门的研究热点之一。智能照明系统是智能家居重要的一部分,室内光线的调节与窗帘密切相关。传统的照明系统依赖于阳光、灯光和窗帘。传统的窗帘是手动的,有些场所的窗帘宽大厚重,手工拉动极不方便。
本文设计了能够实现窗帘智能化的控制系统,旨在为人们提供舒心的生活环境。该系统以STC89C52单片机为核心,结合步进电机、液晶显示器LCD1602、时钟芯片DS1302等器件,完成窗帘的智能控制。本设计可以实现的功能包括:年月日时分秒的实时显示、光照强度的采集和调整、控制模式的调节、手动控制窗帘的开启和关闭;设置开启和关闭时间来控制窗帘、检测光照强度的亮暗来控制窗帘。
2 硬件电路设计
整个控制系统采用5V的电源供电,控制的核心元件是STC89C52单片机,结合晶体振荡器、电阻、电容等元件完成单片机最小系统的搭建。配置液晶显示器LCD1602为时间、温度的显示设备;时钟芯片DS1302作为时钟模块由单片机读取其时间信息;光敏电阻和模数转换芯片ADC0832组成光照检测电路;步进电机模拟窗帘的拉开和合拢;单个发光二极管的亮灭表示当前窗帘的启闭状态;若干按键调整实施时间、窗帘的开关时间和光照强度的阈值。电路原理图如图1所示。
2.1 液晶显示电路
液晶显示器电路的核心元件是LCD1602.它可以显示32个字符,是一种便携式的显示器。在本设计中,它的8个数据端D0-D7通过上拉电阻与单片机的P0口相接;4号引脚是液晶的寄存器控制引脚,与单片机的P1.3引脚相接;5号引脚是液晶的读写控制端,与单片机的P1.4引脚相接;6号引脚是使能引脚,与单片机的P1.5引脚相接。
2.2 时钟电路
时钟电路的核心元件是时钟芯片DS1302,它是一款低功耗的实时时钟芯片,性价比高,具有串行数据传输、掉电保护等功能。DS1302共有8个引脚,1号引脚Vcc2接5V电源Vcc;4号引脚接地GND;8号引脚Vcc1接3v的电池作为备用电源;2号引脚和3号引脚是振荡源,之间接入一个振荡频率为32.768KHz的晶体振荡器;5号引脚RST是复位端,与单片机的P1.2引脚相接;6号引脚I/O是数据传输端,与单片机的P1.1引脚相接;7号引脚SCLK是时钟输入端,与单片机的P1.0引脚相接。
2.3 光照强度采集电路
光照强度采集电路由光敏电阻器和模数转换器ADC0832组成,实现环境中光照强度的采集。光敏电阻器是一种利用半导体的光电效应做成的器件,其电阻值的变化随光照强弱而变化。ADC0832可实现8路的模数转换,光敏电阻的阻值通过ADC0832通道CH0进行模数转换。光敏电阻器的一端接ADC0832的2号引脚CH0通道。ADC0832的1号引脚片选端与单片机的P1.6引脚相接,5号引脚和6号引脚数据输入输出一起接单片机的P3.2引脚;7号引脚时钟端接单片机的P1.7引脚。
图1 智能窗帘的控制系统原理图
2.4 步进电机驱动电路
步进电机驱动电路的核心元件是步进电机。它可以将电脉冲信号转换为角位移或线位移,从而驱动步进电机转动一个精准的步距脚来控制窗帘移动的位移。由于单片机的输出电流小,不能直接驱动步进电机,故通过一个大电流驱动芯片ULN2003与步进电机相连。
2.5 按键输入电路
按键输入电路的核心元件是键盘,设计中按键电路比较简单,采用独立式键盘。5个按键的功能分别是"切换模式""时间设置""阈值设置""减""加".模式设置有定时模式、手动模式和光控模式;时间设置可以校准年月日时分秒;设置阈值可以调整开启和关闭时间;加减按钮用来调整时间。
3 程序设计
3.1 控制系统的工作流程
本设计先初始化液晶显示器和时钟芯片,读取当前时间、光照强度并显示出来。通过按键设置不同的3种工作模式控制窗帘的状态,分别是定时模式、光控模式和手动模式。因此,程序设计涉及液晶显示器初始化、时钟芯片初始化、按键扫描等,流程图如图2所示。
图2 控制系统流程图
3.2 液晶显示器LCD1602初始化
液晶显示器上电时的初始化涉及清屏、工作方式设置、显示状态设置、输入方式设置、光标定位等。初始化完成后,按照操作时序图完成写命令操作、写数据操作。液晶显示器从单片机P0口读取数据,显示当前日期、时间、工作模式和光照强度。
3.3 时钟芯片初始化
实时时钟芯片DS1302可提供年月日时分秒等信息,单片机按照DS1302的操作时序读取其时间信息,并发送到液晶显示器上的显示。具体的流程是写入年份寄存器地址0x8D,读取年份数据;再写入0x87读取月份信息;再写入0x8B读取日期信息。以此类推,依次读取时分秒信息。
3.4 按键扫描
按键扫描程序中通过软件消抖的方法去除抖动,然后读取按键的状态。如果检测到有按键按下,则根据不同的按键执行相应的程序。如选择手动模式,则根据开窗帘键和关窗帘键对窗帘进行控制;如选择定时模式,就根据设置的开启时间和关闭时间对窗帘进行控制;如选择光控模式,则判断当前光照是否高于设置的控制阈值,高于阈值关闭窗帘,否则开启窗帘。
4 测试与结果分析
硬件电路搭建借助Proteus仿真平台,电路设计完毕后,在Keil4中编写控制程序,编译调试程序直至生成。hex文件。由于控制模块比较多,程序复杂,在调试过程中进行模块化调试。调试结果如图1所示,液晶显示器能显示当前日期、时间、工作模式和光照强度,系统通过调整光敏电阻的阻值表示光照强度发生了变化,液晶显示器显示实时温度。当光照强度超过阈值的上限或下限时,步进电机正转和反转控制窗帘的拉开和闭合。另外,可以通过按键可以进行阈值的设置、模式的切换和时间的调整。
5 结论
本控制系统的设计以STC89C52单片机为核心,利用光敏电阻模拟室内的光照强度,以步进电机的正反转模拟窗帘的开合状态,液晶显示器LCD1602显示单片机从时钟芯片DS1302读取的时间信息,借助Proteus仿真平台和Keil编程软件实现了智能窗帘的设计,经过运行调试,符合设计要求。
参考文献
[1]王春武,刘春玲,姜文龙,等基于单片机的无线智能窗帘控制器的设计[J].吉林师范大学学报(自然科学版),2010,31(1):93-95.
[2]郝海燕,董胜豪基于单片机的智能窗帘系统设计[J].科技风,2020(9):10.
[3]王丽杰。基于AT89C51单片机的智能窗帘控制系统[J].电脑迷,2017(6):85-86.
[4]王孝尚。基于STM32的智能窗帘控制系统设计与实现[J]电子世界,2017(17):188.
[5]杨雅涵,于佐军。基于单片机的温控光控智能窗帘设计[J]控制工程,2016,23(10):1542-1545.
[6]卫奥琛,韩利凯基于单片机的智能控制窗帘设计[J]科技广场,2017(9): 190- 192.
在现在人们的生活中,智能化家居凭借其便利高效的特点已成为了不可或缺的一部分,具有随外界环境变化实现自动开合功能的智能窗帘同样走进了人们的生活中。...
针对传统手动窗帘无法满足人们对于智能家居需求这一问题进行了基于单片机和蓝牙模块的智能窗帘设计。...
最近几年,物联网专业越来越受学生的欢迎,学习物联网专业的学生也比较多,物联网相关的电子产品(智能家电)并没有进入普通百姓家庭,那是因为市场上的电子智能产品价格昂贵,并不实用,性价比不高。...
智能窗帘作为现代家居的一部分,在许多的发达国家应用都较为普遍,同时受到人们的喜爱。...