基于51单片机的智能窗帘控制系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•
步进电机模块:
步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载 的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的 影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的 角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数 来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的 速度和加速度,从而达到调速的目的。
• 软件部分采用模块化设计思想,各个子程序的功能相对独立,便于调试
和修改。
系统硬件框图
本系统由单片机、光敏电路、电机电路、显示器模块、温度传感器组成。 智能窗帘设计所需的关键芯片及器件有:STC89C52单片机、PCF8951芯片、光敏电阻、四相五线步进 电机、ULN2003A电机驱动芯片、DS18B20、LCD1902液 晶显示
基于51单片机的智能窗帘控制系统
姓名:徐鹏飞
学号:201505746 姓名:张学聪 学号:201505740
主要完成功能
•
感光控制:
本模块首先通过光敏电阻在外界光线强度的变化下阻值的改变,使得输出 电压发生变化。变化的电压信号传送到PFC8591八位的AD/DA转换芯片,将模 拟量转化为数字量,进而输入到单片机处理器。经处理器的运算与处理,控制 电机的正反转,达到窗帘开闭的目的。
• 步进电机在窗帘打开与关闭的过程需要单片机持续给控制信号,在这个
过程中步进电机和主程序不能相互干扰,是另一个难点。系统将步进电 机的控制交给定时器,实现系统的前后台控制。
谢谢聆听
请老师批评指正
LCD1602液晶显示屏 DS18B20
按 键 模 块
光敏电阻及 PCF8591芯 片
ULN2003A芯片及四 相五线步进电机
系统模块难点
• 整个系统功能较多,需要在LCD1602液晶显示器上显示的内容也较多,
如:第一行显示电机的开关状态、档位和正反转状态 ,第二行显示温 度,自动手动模式以及光强,同时在光强的位置显示自动模式下的人工 干预倒计时等,如何在有限的显示器上显示这些信息,是一个难点。
•
Leabharlann Baidu
显示模块: 通过lcd1602来显示当前电机开关、正反转、档位和当前温度、光强以及自动手动模
式
系统功能说明
• 本设计采用STC89C52为核心完成了智能窗帘的功能。实现了智能化、
人性化。智能窗帘的功能包括: 其一采用光敏电阻作为传感器,经由PCF8591AD/DA转换器将其输 出值转换为由单片机直接识别的数字量,从而控制窗帘的开关与闭合; 其二通过温度传感器DS18B20来控制窗帘的开关与闭合; 其三是通过按键来实现人工控制窗帘的开关与闭合以及实现自动与 手动模式的切换。
(1)主控芯片 MCS-52系列中的STC89C52芯片 (2)光敏电阻 输出模拟量信号,经过 PCF8591AD/DA转换器转换为单片机识别的数 字信号 (3)驱动模块 ULN2003A芯片驱动四相五线步进电 机 (4)温度模块 DS18B20 (5)显示模块 LCD1602液晶显示
系统实物图
系统仿真电路图
•
温度监测:
模块通过温度传感器DS18B20采集室内的温度值,经过单总线的传输方式 将采集到的温度信号传送给单片机,并由LCD显示器显示当前的温度。当室内 温度超过或低于设定值时,伴随着着电机的正反转。
主要完成功能
•
按键模块:
模块通过接受信号来控制步进电机的开关、正反转、加减速以及对系统的手动自动模 式的切换。