基于AT89S52单片机的智能窗帘的设计
2015-10-24王林艳李晓娓
王林艳 李晓娓
摘要:本文设计了一种以AT89S52单片机为控制核心的智能窗帘系统,该系统基于PT2262/2272无线收发模块,实现了在室内的任何地方,只要轻按遥控器窗帘就可以自动打开和关闭的无线远程智能控制。为使得智能窗帘更加人性化,在无线远程控制过程中设计了暂停的功能,另外,系统还设计了根据外部光线强弱和设定时间实现自动开关窗帘。该系统具有功能完善、结构简单、成本低廉等特点,能够满足现代智能家居的需求,具有一定的市场应用前景。
关键词:AT89S52;智能窗帘;无线遥控
中图分类号:TP273.5 文献标识码:A 文章编号:1009-3044(2015)05-0258-02
The Design of Intelligent Curtain Based on AT89S52
WANG Lin-yan,LI Xiao-wei
(Wuxi City College of Vocational Technology, Wuxi 214153, China)
Abstract:This paper designs a kind of intelligent curtain system based on the control core of AT89S52 single chip microcomputer, the system is based on PT2262/2272 wireless data transceiver module, implements indoors anywhere, as long as the light by remote control curtains can automatically open and close the intelligent wireless remote control. To make intelligent curtain more humanized, designed a pause in the process of wireless remote control function, in addition, the system is designed according to the external light strength and setting time automatically switch the curtains. The system has perfect functions, simple structure, low cost and other characteristics, can meet the demand of modern smart home, has a certain market application prospect.
Key words: AT89S52; intelligent curtain; wireless remote control
随着科技的发展和人们生活水平的提高,舒适生活越来越趋向于智能化的家居系统。针对传统的家居电控窗帘功能简单,智能化程度低的缺点,本文设计了一种以AT89S52单片机为控制核心的智能窗帘系统,该系统基于PT2262/2272无线收发模块,实现了在室内的任何地方,只要轻按遥控器窗帘就可以自动打开和关闭的无线远程智能控制。为使得智能窗帘更加人性化,在无线远程控制过程中设计了暂停的功能,另外,系统还设计了根据外部光线强弱和设定时间实现自动开关窗帘。该系统具有功能完善、结构简单、成本低廉等特点,能够满足现代智能家居的需求,具有一定的市场应用前景。
1 系统总体设计
系统主要由遥控器和控制器两部分组成,都是以AT89S52单片机为主控芯片,图1所示的是遥控器总体设计框图,图2所示的是控制器总体设计框图,主要由单片机主控模块、按键控制模块、无线收发模块、显示模块、光控模块、定时模块、电机控制模块等部分组成。
2 系统硬件设计
2.1 主控模块
本设计采用了AT89S52单片机作为核心控制芯片,AT89S52单片机是一种带8K字节Flash存储器的低功耗、高性能的CMOS 型8位单片机,双列直插式封装芯片具有40个引脚。
2.2 无线控制模块
无线控制模块采用由PT2262/2272芯片组成的无线收发电路,PT2262/2272是目前在无线通讯电路中作地址编码识别最常用的芯片之一。容易购买、价位低、电路稳定性好、抗干扰能力强。PT2262编码芯片所发出的一个完整的编码信号是由地址码、数据码、同步码组成。PT2272解码芯片接收到此编码信号后,其地址码经过两次比较核对后,才在VT脚以及相应的数据脚输出高电平。同时,要求解码器振荡频率与编码器频率要匹配,否则接收距离会缩短甚至可能无法接收信号。
2.3 按键和显示模块
遥控器可以通过按键来控制窗帘的打开、暂停和关闭,并且查询和显示当前窗帘的状态,设计时通过控制PT2262/2272的地址端信号,可以使得一台遥控器能够控制多台窗帘控制器。各个窗帘控制器端接收来自遥控器的数据信号,再通过电机控制模块完成对窗帘的控制。
2.4 光控模块
本设计中用光敏电阻作为光电转换电路的器件,利用半导体的光电导效应制成的一种电阻值随入射光的强弱而改变的电阻器;光弱时电阻增大,光强时电阻减小。本设计中光敏电阻采用GL3516型号,将阻值的变化转化为电压的变化,并采用LM324运算放大器将电压信号放大后送给单片机进行A/D 转换,从而单片机可以根据电压的大小控制窗帘的自动打开和关闭。
2.5 定时模块
定时控制模块是通过在定时器中设置开启或关闭时间来控制窗帘的开启或者关闭。
2.6电机控制模块
电机控制模块主要实现对直流电机正反转的驱动,本设计中采用由L293小功率直流电机驱动集成芯片组成的驱动电路,L293具有外围元件少的特点,容易通过单片机控制。电机控制信号由单片机P2口输出。
图3为遥控器电路原理图,图4为控制器电路原理图。
3 系统软件设计
遥控器程序中主要有单片机初始化、LCD1602初始化、按键子程序、显示子程序和无线发射子程序等,控制器程序中主要有单片机初始化、遥控程序,定时程序和光控程序等。本系统采用C语言来进行单片机程序设计。控制器流程图如图5所示。
4 结论
本文设计了一种以基于AT89S52单片机为控制核心的无线远程遥控的自动窗帘控制系统,通过实验表明该系统具有功能完善、控制灵活的特点,能够满足现代智能家居的需求,因此具有一定的市场应用前景。
参考文献:
[1] 王春武. 基于单片机的无线智能窗帘控制器的设计[J].吉林师范大学学报, 2010(5).
[2] 周敬. 基于单片机的窗帘智能控制系统设计[J].信息时代, 2010(7).
[3] 何康旭. 基于单片机的智能窗帘控制系统的设计与实现[J].现代计算机, 2012(7).
[4] 谌容. 基于单片机控制的智能光控窗帘系统研究[J].电子世界, 2012(8).
[5] 钱云. 基于ATMEGA16单片机的智能窗帘控制系统设计[J].微机算计信息, 2009(4).