具体实现功能
系统由STC89C51+1602液晶+步进电机+光敏电阻+按键模块+DS1302时钟模块+ADC0832模块+电源构成。
1、LCD1602显示日期和时间、当前控制模式及光照强度;
2、可通过按键切换:手动模式、定时模式、光控模式;
3、手动模式:通过开窗帘和关窗帘键对窗帘进行控制;
4、定时模式:通过按键设置开窗帘和关窗帘的时间;
5、光控模式:光照强度大于设置值时开启窗帘,否则关闭;
6、步进电机正转半圈,模拟开窗,红色LED灯点亮;电机反转半圈,模拟关窗,红色LED灯熄灭。
按键说明:
按键1:切换模式(在手动模式、定时模式、光控模式循环切换)
按键2:进入当前时间的设置(年、月、日、时、分的设置)
按键3:进入定时时间和光控阈值大小的设置
按键4:减(手动关闭窗帘)
按键5:加(手动开启窗帘)
设计背景
智能家居以住宅为平台,兼备建筑、网络通信、信息家电、设备自动化,集系统、结构、服务、管理为一体的高效、舒适、安全、便利、环保的居住环境,尽显便捷将家中的各种设备(如音视频设备、照明设备、窗帘控制、空调控制、网络家电等)通过家庭网络连接到一起。与普通家居相比,不仅具有传统的居住功能,提供安全舒适的家庭生活空间,还能提供全方位的信息交互功能,优化人们的生活方式。
随着社会信息化的加快,人们的工作、生活和通讯、信息的日益紧密。信息化社会在改变人们生活方式与工作习惯的时候,也对传统的住宅提出了挑战,社会、技术以及经济的进步更使人们的观念随之巨变。人们对家居的要求早已不是物理空间,更为关注的是一个安全、方便、舒适的居家环境。
随着技术产业结构的调整,生产工艺的飞速发展,人们的生活水平不断提高,家用电气逐渐普及。高精度、多功能、低功耗是现代科技发展的趋势。在这种趋势下,窗帘的数字化、智能化已经成为现代生产研究的主导设计方向。
单片机在电子产品中的应用已经越来越广泛,结合感光系统和时钟系统的智能窗帘系统具有较好的发展前景。
硬件设计
整个系统以STC89C52单片机为核心器件,配合电阻电容晶振等器件,构成单片机的最小系统。其它个模块围绕着单片机最小系统展开。其中包括,显示设备使用1602液晶,可以同时显示年、月、日、时、分、控制模式、光照强度等基本信息;时钟模块采用DS1302芯片,初始化之后,就会开始运行计算时间,单片机只需进行时间信息的读取即可;光照检测电路采用光敏电阻和模数转换芯片ADC0832,将模拟量数字化并显示出来;窗帘使用步进电机进行代替模拟,同时配有一个LED灯用来指示窗帘当前的开关状态;本设计还有5个按键作为操作输入设备,可以对当前时间进行调整设置和设置窗帘开关时间和光控阈值等;最后是供电采用常用的USB 5V进行供电。
软件设计
软件设计思路:最开始先进行液晶和时钟芯片的初始化,然后就进入了一个循环处理的过程。包括先读取时钟芯片的日期时间数据,然后在1602液晶上面显示出来,接着读取光照强度并显示。再往下就是按键扫描,如果检测到有按键按下去了,则根据不同的按键进行不同的任务处理。然后根据不同的模式,进行不同的窗帘开关控制。如果是手动模式的话,则根据开窗帘键和关窗帘键对窗帘进行开关控制;如果是定时模式的话,则根据设置的开启时间和关闭时间对窗帘进行控制,而如果是光控模式的话,则判断当前光照是否高于设置的控制阈值,是的话话则关闭窗帘,相反则开启窗帘。至此完成一次循环的过程。
原理图
本系统原理图设计采用Altium Designer19,具体如图。
程序
本设计利用KEIL5软件实现程序设计,具体如图。
仿真实现
本设计利用protues8.7软件实现仿真设计,具体如图。
上一篇:29-基于51单片机的步进电机控制系统
下一篇:27-基于51单片机的空调温度控制系统
推荐阅读最新更新时间:2024-11-11 14:33
推荐帖子
- GS2100MIP WIFI模块使用经验二
- 我们没有底板,要想用GS2100来做实验,只能是自己接线了,首先要programflash,需要用到模块的UART0(pin27和pin29),还要将硬件设置成programmode,具体programmode硬件设置图见(ProgramMode.jgp).programtool的相关操作见pdf手册.但有一点需要注意的是:模块是我们自己接的线,不象厂家做了一个测试底板,而我们又是用的串口,所以最好不要用921.6K的波特率,否则很容易造成通信不畅,用115200较好些。GS21
- whoisliang RF/无线
- 从51到ARM. 32位嵌入式系统入门
- 祝大家好运,学习愉快!从51到ARM.32位嵌入式系统入门谢谢!!
- zhuizhu12345 嵌入式系统
- 一个FM信号发生器
- 一个FM信号发生器{:1_103:}{:1_103:}十多年前调频麦克风就用的这个电路。 哈哈说说实际应用效果怎么样
- dontium RF/无线
- sd卡的 RCA作用
- 小弟目前正在研究SD卡协议相关,对CMD3的Response中的RCA不是很理解,不知道具体作用是做什么的,与读写卡操作时的逻辑地址,物理地址有什么样的关系?sd卡的RCA作用SEND_RELATIVE_ADDR,RelativeCardAddress相对卡地址,用于在多SD卡中标识某卡,从000开始分配。卡只有收到RCA才可以读写。响应是R6,其中的RCA在协议中解释:5.4RCAregisterThewritable16-bitrelativecardaddr
- sherryrain 嵌入式系统
- 晒晒用QT实现的--跨平台的串口调试软件atcom
- 本帖最后由dcexpert于2014-11-1112:02编辑 可能我做的是最简单易用的一个了。基本不需要了解太多QT的知识和软件,就可以写出QT的应用软件。我使用了开源和跨平台的开发软件Lazarus(它非常像Delphi),利用了它跨平台和支持多种widget的特点,所以很容易写出QT的程序,和编写一个普通的应用程序没有太多区别。首先当然需要安装Lazarus了,如果你没有安装Lazarus,那么就需要先安装它。下面以Debian为例,其他操作系统也基本类似,个别不同之处,
- dcexpert 综合技术交流
- 【2024 DigiKey 创意大赛】基于树莓派的空巢老人监护系统
- 一、项目简介1、设计名称基于树莓派的空巢老人监护系统2、项目照片环境监测部分:跌倒监测部分:3、项目用到的板卡(1)RaspberryPi5处理器:2.4GHz4核64位Cortex-A76内存:4GBLPDDR4X-4267通讯接口:Wi-Fi6(802.11ac)支持2.4GHz和5GHz频段Bluetooth5.2支持低功耗蓝牙连接1个2.5Gbps1000MEthern
- 空耳- DigiKey得捷技术专区
设计资源 培训 开发板 精华推荐
- 免费申请测评 | Sipeed MAix BiT AIoT 开发套件,搭载K210、屏幕和摄像头
- 2016年是德印象测试微视频网络竞选(大中国区)
- TI史上最强音视频DSP—DM6467之SEED开发板全套资源
- 有奖直播:MPS新一代微功率隔离电源模块MIE系列产品介绍
- “西北模电王”新概念模拟电路2——《负反馈和运算放大器基础》
- 私人定制,开启个性化测试模式
- 电工也疯狂!玩游戏,晒得分,赢4G U盘!
- 新用户限时福利:e络盟商城迎新季,全场包邮+打折~买一只电阻也包邮!
- 2021 STM32全国巡回研讨会!
- 有奖活动 | 来PI PowiGaN技术学习中心,解密高可靠性和耐用性氮化镓(GaN)技术