基于 STC89C52 的智能窗帘
1. 项目的实现思路和实现方法
随着科技的深化发展,人民生活水平的日益提高,自控系统从安防、采暖、采光、烹
煮等领域不断扩展,家居智能化的趋势越来越明显。本文针对的,是智能窗帘这一块,它
的任务是通过简单省力的操作来实现室内采光自动变化,解决一些实际的困难与需求。
例如:已经上床睡觉,却发现窗帘没关;小朋友、残疾者拉窗帘的不便;外出旅游,需要
房间保持定时采光,去湿去霉;希望早上窗帘到点打开,用明亮的阳光来唤醒自己;由于
生活的紧凑,没有精力管理窗帘又希望室内采光自动保持在舒适的程度;飘窗、高窗、悬
窗、落地窗等窗帘的拉不动或够不着;希望非触碰地拉动层层叠叠的窗帘,保持其造型的
美观….这种种问题,通过使用智能电动窗帘便能轻松解决,从而使现代生活变得更方便舒
适。
2 项目的硬件工作原理分析和调试,各模块介绍
2.1 分析项目的硬件工作原理
1.通过温度传感器来自动的控制窗帘的关闭与开启;
2.通过红外遥控器来手动控制窗帘的关闭,开启,暂停,启动,加速,减速以及智
能与人工的转换;
3.测得的温度与相应的步进电机的速度可以通过 LCD1602 显示出来。
2.2 介绍该项目中使用的模块,及其作用
2.2.1 步进电机
步进电动机是一种将电脉冲信号转换成角位移或线位移的机电元件。步进电动
机的输入量是脉冲序列,输出量则为相应的增量位移或步进运动。正常运动情况下 ,
它每转一周具有固定的步数;做连续步进运动时,其旋转转速与输入脉冲的频率保
持严格的对应关系,不受电压波动和负载变化的影响。
2.2.2DS18B20
DS18B20 中的温度传感器可完成对温度的测量,以 12 位转化为例:用 16 位符
号扩展的二进制补码读数形式提供,以 0.0625 /LSB℃ 形式表达,其中 S 为符号位。
这是 12 位转化后得到的 12 位数据,存储在 18B20 的两个 8 比特的 RAM 中,二进制
中的前面 5 位是符号位,如果测得的温度大于 0, 这 5 位为 0,只要将测到的数值
乘于 0.0625 即可得到实际温度;如果温度小于 0,这 5 位为 1,测到的数值需要取
反加 1 再乘于 0.0625 即可得到实际 温度。 例如+125℃的数字输出为 07D0H,
+25.0625℃的数字输出为 0191H,-25.0625℃的数字输出为 FE6FH,-55℃的数字输
出为 FC90H。
2.3 系统整体框架