您好,欢迎来到刀刀网。
搜索
您的当前位置:首页基于单片机的智能控制窗帘设计

基于单片机的智能控制窗帘设计

来源:刀刀网
基于单片机的智能控制窗帘设计 卫奥琛韩利凯 (西安文理学院,陕西西安710065) 摘要:本文利用单片机作为控制硬件,结合C语言编写软件程序,将光敏电阻输入的光信号转换成电信号来控 制步进电机 ,达到随着光的亮度智能控制窗帘的开闭及开合。经测试,该系统具有结构简单、所耗成本低、测量 精度高、稳定可靠等优点,具有广阔的应用前景。 关键词:单片机;智能控制;光控窗帘 中图分类号:TP23 文献标识码:A 文章编号:1671.4792(2017)9-0190.03 Design of Intelligent Control Curtains Based on Single Chip Microcomputer Wei Aochen Han Likai (xi’all University,Shaanxi Xi’all 710065) Abstract:The paper use single—chip microcomputer as control hardware and C language for programming.It converts the optical signals from photosensitive resistor into electrical sinalgs to control the stepper motor,thus controlling the brightness with intelligent light curtains opening nd claosing.After testing the system,the results show that the system has the advantages of simple structure,low Cost,high accuracy and stability reliable,and has broad application prospects. Keywords:Single—chip;Intelligent Control;Light Control Curtains 0引言 1系统方案设计 在科学技术飞速发展的今天,智能居家已经走 进了我们的生活,智能自动化、智能环保化和智能人 性化已成为发展趋势。自动启闭光控窗帘系统,可以 实现窗帘随着光照强度的变化自动打开和闭合,系 系统使用STC89C52单片机为主要的核心控制 单元,利用光敏电阻配合比较器进行光信号和电信 号的转换,将处理完成后得到的电信号传输到单片 机进行处理,再把处理过的信号传输到步进电机驱 统结构简单、成本低、稳定可靠,具有广阔的应用前 景。 动器使步进电机旋转所需求的方向和角度,来达到 控制窗帘的角度和闭厶【”。系统方案如图一所示。 图一系统方案设计 9 一 2系统硬件设计 硬件电路包括STC89C52单片机电路、步进电 机驱动电路、按键电路、电源电路、光照强度检测等 电路。 2.1电源电路 STC89C52单片机使用USB供电,因为USB 中的两路信号分别是5V和GND,USB电压在输出 的同时前端已做过了处理,可以确保输出电压的稳 定。同时在电源电路的设计中加人了一个发光二极 管,让使用者可以方便地认定供电是否正常[21。 2.2光照强度检测电路 光控窗帘是随着外部光照强度的变化而变化 的,为了达到控制步进电机的旋转,使用光敏电阻将 光信号转变为电信号。光敏电阻在光照充裕时电阻 中的载流子数量增多,电阻的阻值就会减小,导致光 照强度检测电路中分压情况的改变,后端电压比较 器的输入就会发生变化,反之亦然。由于不同的光 照强度下光敏电阻会输出不同的电压值,通过电压 比较器让单片机收到不同的电压形式,从而控制步 进电机的工作翻。 2.3步进电机电路 步进电机可以将外部的电脉冲信号转换为电机 的角位移,它的旋转方向、转速大小以及旋转之后的 停止位置都取决于给步进电机驱动器的电脉冲信号 的频率和个数,通过改变脉冲频率和脉冲个数就可 以控制步进电机的步距角,从而控制窗帘的开闭。 步进电机的电路如图二所示。 3软件设计 利用C语言编写软件程序,将光敏电阻输入的 U1 1 IN1 C rr1 l8 2 3 17 4 D 『3 o1rr2 O_UT3 16 A 5 4 aUT4 15 P1 B 6 5 oⅥ5 14 5 C 7 D 8 IN7『6 OⅥ( rr7 6 13 12 4 IN8 OUT8 11 3 9 1O ・ 2 aND VCC T 1 ULN2803 VCC Header 5 图二步进电机电路图 光信号转换成电信号来控制步进电机,程序如下[4】: void delay(uint x) //延时函数 { uchari; while(x一) //i=x即延时约X毫秒 fo i=0;i<60;i++); } /幸 +++ 以下是步进电机正转函数 毒●幸 爿c木木木/ void setp_motorffw(uchar n) { uchar ij; for(i=0;i<5 n;i++) //转I1圈 { for(j=0 <4.j++) { P1=脚[j]; //取正转数据 delay(250); //转一个角度停留的时间, 可调节转速 } } _.1 91— } 通过光敏电阻进行光信号的采集工作,经后端 +以下是步进电机反转函数 / 的比较器以达到模拟量的输出,经过单片机的处理 将信号输送到步进电机驱动器,以产生电脉冲信号 void setp_motorrev(uchar n) 指示步进电机工作,实现了智能控制窗帘的功能。经 测试,该系统设计较为简单、成本较低、使用简单,具 有一定的市场前景。 { uchar ij; for(i-O;i<5 n;i++) //转11圈 { f0r(j:0ij<4.j++) { //if(k2=O)break; P1=rev[j]; delay(250); 问,可调节转速 } } } 4结束语 _1 9 一 //取反转数据 //转一个角度停留的时 参考文献 【1】吴振磊,刘孝赵.光敏电阻在自动窗帘中的应用【J】.价 值T程,2014,(25). 【2】王瑞杰.光控自动窗帘机【P】.中国专利,95218893.7,2016: ’ .’4 ~一‘ 【 】镑能光电测试系统的开发[J】.农业 程学报'20 6' (14):177.183. 【4】杨佩璐.基于VC 6.0实现PC机 单片机的串行通讯 【J】.中国集体经济,201I,(10):154—157. 作者简介 卫奥琛,男,陕西西安人,主要研究方向:计算机应用。 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务