摘要本产品是以AT89S52为控制核心,采用c语言编程的遥控窗帘,通过键盘控制或者远程遥控直线电机的正反转以实现遥控窗帘的开关;通过霍尔传感器检测卷帘的终点位置发出反馈信号控制防止过卷。
遥控窗帘的不同模式通过发光二极管进行显示。
窗帘的开、关通过由专用驱动集成电路L298驱动直线电机正反装实现。
无线遥控式无线遥控是由PT2272 编码解码芯片组成的无线发送接收模块实现。
通过PT2272接收遥控信号,输出端D0、D1、D2、D3输出信号控制单片机,再利用单片机控制L298N来控制直流电机。
电机转动一圈霍尔元件输出一个高脉冲,通过单片机的计数器对脉冲计数,到达指定值后电机停止转动防止卷帘过卷。
总的来说,设计基本实现遥控窗帘功能,符合课程设计要求。
目录1 概述 (3)1.1选题背景 (3)1.2基于单片机的遥控窗帘设计的基本要求 (3)设计系统的功能目标: (3)2、系统总体方案及硬件设计 (3)2.1系统总体方案 (4)2.2原理框图 (4)2.3无线遥控控制 (4)2.4手动控制 (6)2.5防过卷模块 (6)2.6电机控制模块 (7)2.7单片机及系统各部分图 (9)3、软件设计 (12)3.1主程序设计 (12)4、 Proteus软件仿真 (13)4.1Protues软件仿真电路图 (13)4.2仿真实验结果分析 (15)5 课程设计体会 (15)附1 源程序代码 (17)附2 系统原理图 (21)1 概述1.1选题背景随着社会经济的发展和人们生活水平的改变,宽大窗户的办公和生活建筑越来越多。
这种建筑结构美观,采光良好。
但是,窗户的高度或者宽度超过4米以后手拉窗帘却比较困难。
而现在的放地产商几乎却都没有为用户考虑这个问题,使一些高档住宅反而带来了生活上的不便,解决这个问题的方法是使用窗帘机。
窗帘机是专门为高大的窗户设计的窗帘控制装置,根据功能不同可以分为电动、遥控、自动和智能等多种规格。
电动窗帘机是通过窗帘机上的控制按键操作窗帘开合的一种最简单的窗帘机,仅仅解决了手动窗帘的问题,可还需要人来近距离操作,电动窗帘使一些超高、超宽窗帘的操作变得比较容易。
但是因为这种窗帘技术含量低,基本没有厂家作大规模工业化生产;遥控窗帘机可以远距离操作窗帘的开合,使用更为方便,自动窗帘机具有自动控制功能,可以满足用户各种情况下的使用要求。
1.2基于单片机的遥控窗帘设计的基本要求设计系统的功能目标:1)控制窗帘的开关、利用直流电机正反转实现。
2)防过卷功能。
3)具有无线遥控和手动按键控制两种功能。
4)能够指示运行状态。
我们的设计目标是以以上设计为基础,尽量设计出实用美观的硬件电路,以及智能化、人性化的程序。
使我们的设计总体上更贴近于实际应用,综合性能和工艺造价符合实际应用的要求。
2、系统总体方案及硬件设计2.1系统总体方案针对设计要求作如下设计,本装置设计以单片机为核心,通过单片机发送相应的信号,利用L298N控制直流电机正反转和停止,来控制窗帘的上升、停止、下降等动作,采用霍尔传感器的磁效应实现最高点、最低点电机自动停止来防止窗帘的过卷,窗帘的操作可通过键盘手动和无线遥控两种方法完成。
使用不同颜色的发光二极管对窗帘的运动方向进行显示,使窗帘这种常用的家居用品更具人性化。
2.2原理框图图1 系统原理框图2.3无线遥控控制利用315M遥控器发出正转、反转和停止信号,与窗帘相连接的控制电路接收到控制信号后,根据遥控命令来控制电机的运行状态,从而达到远距离对控制窗帘的打开、闭合和停止。
对于遥控窗帘来说,遥控器的按键需要一个打开按键和一个闭合按键来控制窗帘的打开和闭合。
遥控器的按键还应加一个停止按键,这样我们就不会为使电机运行而一直按着按键不放。
这样有两个好处:一是方便用户控制用户在打开或关闭窗帘时不用一直按着按键;二是最大可能地降低遥控器和接收器功耗,这是因为遥控器在按下一次后发送一串数据后就可以立即进入睡眠,对于主机也不用时时检测信号这样就可以更好的降低功耗。
无线遥控主要用到315M无线遥控器,下面介绍315M遥控器:数据发射模块的工作频率为315M,采用声表谐振器SAW稳频,频率稳定度极高,当环境温度在-25~+85度之间变化时,频飘仅为3ppm/度。
特别适合多发一收无线遥控及数据传输系统。
声表谐振器的频率稳定度仅次于晶体,而一般的LC振荡器频率稳定度及一致性较差,即使采用高品质微调电容,温差变化及振动也很难保证已调好的频点不会发生偏移。
发射模块未设编码集成电路,而增加了一只数据调制三极管Q1,这种结构使得它可以方便地和其它固定编码电路、滚动码电路及单片机接口,而不必考虑编码电路的工作电压和输出幅度信号值的大小。
比如用PT2262或者SM5262等编码集成电路配接时,直接将它们的数据输出端第17脚接至数据模块的输入端即可。
数据模块具有较宽的工作电压范围3~12V,当电压变化时发射频率基本不变,和发射模块配套的接收模块无需任何调整就能稳定地接收。
当发射电压为3V 时,空旷地传输距离约20~50米,发射功率较小,当电压5V时约100~200米,当电压9V时约300~500米,当发射电压为12V时,为最佳工作电压,具有较好的发射效果,发射电流约60毫安,空旷地传输距离700~800米,发射功率约500毫瓦。
当电压大于l2V时功耗增大,有效发射功率不再明显提高。
这套模块的特点是发射功率比较大,传输距离比较远,比较适合恶劣条件下进行通讯。
天线最好选用25厘米长的导线,远距离传输时最好能够竖立起来,因为无线电信号传输时收很多因素的影响,所以一般实用距离只有标称距离的一半甚至更少,这点需要开发时注意。
数据模块采用ASK方式调制,以降低功耗,当数据信号停止时发射电流降为零,数据信号与发射模块输入端可以用电阻或者直接连接而不能用电容耦合,否则发射模块将不能正常工作。
数据电平应接近数据模块的实际工作电压,以获得较高的调制效果。
发射发射模块最好能垂直安装在主板的边缘,应离开周围器件5mm以上,以免受分布参数影晌。
模块的传输距离与调制信号频率及幅度,发射电压及电池容量,发射天线,接收机的灵敏度,收发环境有关。
一般在开阔区最大发射距离约800米,在有障碍的情况下,距离会缩短,由于无线电信号传输过程中的折射和反射会形成一些死区及不稳定区域,不同的收发环境会有不同的收发距离。
2.4手动控制手动控制是系统的必要补充,当遥控器失灵或者接收控制部分的程序紊乱时,可通过手动控制面板上的控制按键控制窗帘的打开和闭合。
所以需要设计一个打开按键、一个闭合按键和一个停止键。
通过与单片机管脚连接的独立键盘,每次每当按下一个独立键盘,都会向单片机的管脚输送一个低电平。
单片机接收到这样一个信号后,通过已有程序的逻辑判断,向下面的执行部分发出相应的控制信号。
2.5防过卷模块这个窗帘是通过电机带动打开或关闭,所以这里需要设计一个霍尔传感器,通过单片机对霍尔传感器所产生的计数脉冲计数,到指定数值后电机自动停止防止过卷,从而防止由于电机长时间通电而损坏。
本装置用到的霍尔传感器的介绍:霍尔传感器是一种磁传感器。
用它可以检测磁场及其变化,可在各种与磁场有关的场合中使用。
霍尔传感器以霍尔效应为其工作基础,是由霍尔元件和它的附属电路组成的集成传感器。
霍尔传感器在工业生产、交通运输和日常生活中有着非常广泛的应用。
由于霍尔元件产生的电势差很小,故通常将霍尔元件与放大器电路、温度补偿电路及稳压电源电路等集成在一个芯片上,称之为霍尔传感器。
霍尔传感器也称为霍尔集成电路,其外形较小,如图2所示图2 霍尔传感器霍尔传感器分为线性型霍尔传感器和开关型霍尔传感器两种。
线性型霍尔传感器由霍尔元件、线性放大器和射极跟随器组成,它输出模拟量。
开关型霍尔传感器由稳压器、霍尔元件、差分放大器,斯密特触发器和输出级组成,它输出数字量。
霍尔传感器的特性:线性型霍尔传感器的特性输出电压与外加磁场强度呈线性关系,如图3所示,可见,在B1~B2的磁感应强度范围内有较好的线性度,磁感应强度超出此范围时则呈现饱和状态。
图3霍尔传感器输出特性2.6电机控制模块电机控制是通过L298N来控制的。
电机的正反转都由L298N的不同输出来控制。
L298N的介绍:L298 是 SGS 公司的产品,比较常见的是 15脚 Multiwatt 封装的 L298N,内部同样包含4 通道逻辑驱动电路。
可以方便的驱动两个直流电机,或一个两相步进电机。
L298N 芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出电压最高可达 50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO 口提供信号;而且电路简单,使用比较方便。
L298N可接受标准 TTL 逻辑电平信号 VSS,VSS可接 4.5~7 V 电压。
4脚 VS 接电源电压,VS 电压范围 VIH为+2.5~46 V。
输出电流可达 2.5 A,可驱动电感性负载。
1 脚和 15 脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。
L298 可驱动 2 个电动机,OUT1,OUT2 和 OUT3,OUT4 之间可分别接电动机,本实验装置我们选用驱动一台电动机。
10,12 脚接输入控制电平,控制电机的正反转。
EnA接控制使能端,控制电机的停转。
表 1 是 L298N 功能逻辑图。
In3,In4 的逻辑图与表 1 相同。
由表 1 可知 EnA 为低电平时,输入电平对电机控制起作用,当 EnA 为高电平,输入电平为一高一低,电机正或反转。
同为低电平电机停止,同为高电平电机刹停。
ENA(B) IN1(IN3)IN2(IN4) 电机运行状况H H L 正转H L H 反转H 同IN2(IN4) 同IN1(IN3)快速停止L X X 停止表1 L298N逻辑功能表图4 L298N控制电机2.7单片机及系统各部分图本装置最重要的元件是AT89S52单片机,它为 ATMEL 所生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flsah存储器。
AT89S52主要功能列举如下:1、拥有灵巧的8位CPU和在系统可编程Flash2、晶片内部具时钟振荡器(传统最高工作频率可至 12MHz)3、内部程序存储器(ROM)为 8KB4、内部数据存储器(RAM)为 256字节5、32 个可编程I/O 口线6、8 个中断向量源7、三个 16 位定时器/计数器8、三级加密程序存储器9、全双工UART串行通道AT89S52引脚图:图5 AT89S52图6 最小系统设计图图7手动操作键盘:图8 显示电路图9 电机驱动电路3、软件设计3.1主程序设计主程序完成系统初始化,并对采集到的数据进行处理,并发送控制指令。
图10 主程序流程图电路由单片机系统最小系统,手动控制,显示,驱动电机电路,无线接收电路,以及过卷模块组成。