智能遥控窗帘在图书馆中的应用

    冯礼益++王来志

    摘 要:此设计采用AT89S51单片机作为微控制器,采用按键和无线遥控两种控制方式,用解码芯片SC2262/SC2272组成无线发送接收模块;通过控制直流电机的正反转来控制窗帘的开关,并且可以指示运行状态,利用限位开关来控制窗帘停止,防止过卷。

    关键词:遥控窗帘;图书馆;AT89S52

    随着生产力发的高速发展,人们物质条件的不断改善,人们对家庭生活条件的要求越来越高,为了生活的更加舒适,对窗帘的操作便利性提出更高要求。窗帘的基本作用是遮阳及保护户主的个人隐私,但传统的窗帘您必须手动操作,每天早开晚关也是挺麻烦的,特别是图书馆的窗帘,比较重,比较多,而且长,需要很大的力量才能开关窗帘,非常方便。

    文章主要以利用单片机的无线遥控电路的设计来实现窗帘的自控控制。

    1 智能遥控窗帘总体设计方案

    文章是基于单片机的遥控窗帘,采用低功耗、高性能的STC89C52单片机做为控制器,用C语言编写程序;窗帘的开关控制通过直流电机正反转来实现;无线收发模块用编码解码芯片SC2262/SC2272组成,单片机由编码解码芯片四个输出信号控制;再通过单片机来控制直流电机;窗帘的是否过卷信号用传感器来实现。系统框如图1所示。

    2 硬件电路设计

    本系统主要由单片机最小系统、无线发射、接收模块、按键部分、电机控制执行部分和限位开关组成。

    工作原理是基于STC89C52单片机的遥控窗帘。它采用无线遥控控制方式,其中SC2262/SC2272编码解码芯片组成无线发送接收模块;通过控制直流电机的正反转来控制窗帘的开关,并且可以指示运行状态;利用限位开关来控制窗帘停止,防止过卷。硬件电路设计如图2、图3所示。

    解码的芯用SC2272,编码芯片用SC2262。编码芯片发出编码信号,解码芯片接收并进行两次验证后,把VT脚置为高电平,对应数据脚输出也是高电平。如果发射机无按键按下时,编码芯片不通电,其高频发射电路停止工作;如果按键按下,编码芯片通电,开始工作,高频发射电路工作,向外发射高频信号。

    3 系统软件设计

    采用C语言编程,主要使用了if、while等判断语句,按键设为高电平工作方式。如果有按键按下,有信号从无线发射模块发出,相应功能通过接收模块解码后响应,如果限位开关闭合,表示窗帘开关已到位,将不再转动。自动模式部分程序如下:

    #include

    #include

    #include //头文件

    #define uc unsigned char

    #define ui unsigned int

    sbit in_go = P1^3;

    sbit in_back = P1^2;//手动前进后退按键

    sbit out_go = P3^0;

    sbit out_back = P3^5;//电机控制输出

    sbit limit_go = P3^4;

    sbit limit_back = P3^6;//前进后退限位开关

    sbit led_go = P1^4;

    sbit led_back = P1^5;//前进后退限位指示灯

    sbit light = P1^0;//光线传感器

    sbit change = P1^1;//手动自动切换按键(默认自动)

    sbit led_zhishi = P1^7;

    sbit buzz = P1^6;

    bit bdata flag1,flag2,change_flag,flag_shan,flag_shan1,flag_shan2;

    uc m,n,shan;

    void delay(ui x)//延时函数

    {

    ui i,j;

    for(i=0;i

    for(j=0;j<110;j++);

    }

    void work()//工作函数

    {

    if(change==0)//判断切换是否按下

    {

    buzz=1;

    delay(50);

    if(change==0)

    change_flag=~change_flag;//手动,自动切换

    buzz=0;

    while(!change);//释放

    }

    led_zhishi=change_flag;

    if(change_flag==0)//自动模式

    {

    if(light==0)//夜间(无光)时关闭窗帘

    {

    delay(50);

    if(light==0)

    {

    if((limit_go==0)&&(flag_shan==0))

    {

    out_go=1;

    out_back=1;

    led_go=1;

    for(shan=0;shan<6;shan++)

    {

    led_go=~led_go;

    buzz=~led_go;

    delay(500);

    }

    flag_shan=1;

    }

    else if(limit_go==1)

    {

    out_go=1;

    out_back=0;

    led_back=1;

    led_go=0;

    flag_shan=0;

    }

    }

    }

    4 结语

    此基于单片机的智能遥控窗帘是单片机应用、无线遥控技术和传感器技术的综合应用,这种窗帘操作简单方便,用户可以灵活控制,并且遥控距离远。该设计来自平时教学制作案例,如果稍加扩展,将具有一定的实用价值。

    

    

    

    

相关文章!
  • 融合正向建模与反求计算的车用

    崔庆佳 周兵 吴晓建 李宁 曾凡沂<br />
    摘 要:针对减振器调试过程中工程师凭借经验调试耗时耗力等局限性,引入反求的思想,开展了

  • 浅谈高校多媒体教育技术的应用

    聂森摘要:在科学技术蓬勃发展的今天,我国教育领域改革之中也逐渐引用了先进技术,如多媒体技术、网络技术等,对于提高教育教学水平有很

  • 卫星天线过顶盲区时机分析

    晁宁+罗晓英+杨新龙<br />
    摘 要: 分析直角坐标框架结构平台和极坐标框架平台结构星载天线在各自盲区状态区域附近的发散问题。通过建