0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于单片机的LCD百叶窗统设计

bbxyliyang 来源:bbxyliyang 作者:bbxyliyang 2023-07-24 16:37 次阅读

基于单片机的LCD百叶窗统设计
一、系统方案

本项目利用DS18B20传感器AD光敏电阻传感器,按键及对直流电机的控制实现智能百叶窗的控制。具体功能:LCD液晶显示器显示测量结果的光照强度和温度,设置三个按键:手动/自动切换、手动正转和手动反转,用一个发光二极管显示手动/自动状态,自动状态时二极管亮,自动模式下,当光照强度或者温度过高的时候关闭百叶窗,反之光强降低且温度降低的时候才打开百叶窗。设置两个极限位置保护行程开关,用于保护百叶窗叶片:当正转到极限位置压下行程开关时,电机停止正转,但还可以反转;当反转到极限位置压下行程开关时,电机停止反转,但还可以正转。

wKgaomS-OA6AKOfFAAAWlMNDU2g946.png

二、硬件设计
原理图如下:

wKgaomS-OBSAeLGlAAFTgfF30GM010.png

三、单片机软件设计
1、首先是系统初始化:
//外部中断初始化
void EX_Init()
{
EA=1;
IT0=1;
EX0=1;

}
2、中断服务程序
//中断函数
void Int0() interrupt 0
{
flag=~flag; //模式变换
}

3、按键检测程序
//读取温度
unsigned int Get_Temperature()
{
unsigned char *pt; //用来存放温度值,测温程序就是通过这个数组与主函数通信
unsigned int real_tempure;
pt=ReadTemperature(); //读取温度
covert(pt);//转换温度
//把温度扩大10倍避免小数运算
real_tempure = ((TempBuffer[2]-0x30)*10)+TempBuffer[3]-0x30;
real_tempure =(real_tempure*10) + TempBuffer[5]-0x30;
if(TempBuffer[1]==0x31) //说明此时有百位
{
real_tempure+=1000;
}
if(TempBuffer[0]==0x2d) //负温度
{
real_tempure*=-1;
}
return real_tempure;
}
4、核心算法程序
void Control_motor()
{
if(flag==0) //自动模式
{
xianwei1=1;
xianwei2=1;
LED=0;
_nop_();
if((Light_val<30)&&(real_tempure<200)&&(xianwei1==1)) //0-30 ,温度小于20度
{IN1=1;IN2=0;} //正传
else if(((Light_val>50)||(real_tempure>300))&&(xianwei2==1)) //温度大于30度关窗帘
{IN1=0;IN2=1;} //反转
else
{IN1=1;IN2=1;}//30-50
}
if(flag==1) //手动模式
{
K3=1;
K2=1;
xianwei1=1;
xianwei2=1;
LED=1; //关指示灯
if((K2==0)&&(xianwei1==1)) //按键按下
{IN1=0;IN2=1;while(!K2);}
if((K3==0)&&(xianwei2==1))
{IN1=1;IN2=0;while(!K3);}
else
{IN1=1;IN2=1;} //电机停止
}
}

四、proteus仿真设计
Proteus软件是一款应用比较广泛的工具,它可以在没有硬件平台的基础上通过自身的软件仿真出硬件平台的运行情况,这样就可以通过软件仿真来验证我们设计的方案有没有问题,如果有问题,可以重新选择器件,连接器件,直到达到我们设定的目的,避免我们搭建实物的时候,如果当初选择的方案有问题,我们器件都已经焊接好了,再去卸载下去,再去焊接新的方案的器件,测试,这样会浪费人力和物力,也给开发者带来一定困惑,Proteus仿真软件就很好的解决这个问题,我们在设计之初,就使用该软件进行模拟仿真,测试,选择满足我们设计的最优方案。最后根据测试没问题的仿真图纸,焊接实物,调试,最终完成本设计的作品。

wKgZomS-OByAHAOGAAFZbNj87cA490.png


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2545

    文章

    50384

    浏览量

    750655
  • 单片机
    +关注

    关注

    6029

    文章

    44480

    浏览量

    631602
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4393

    浏览量

    166822
收藏 人收藏

    评论

    相关推荐

    Jalousier:随温度自动调节的智能化百叶窗

    众筹平台Indiegogo上近日上线了一个新的融资项目——Jalousier,这是一款将传统控制技术与智能手机相结合的智能联网设备,它能够夹在百叶窗上并控制其使用,自动依据气温、光照、天气和时间来调整百叶窗叶片的角度,从而将普通的百叶窗
    发表于 02-18 10:49 1646次阅读

    智能家居细分市场之智能百叶窗

    电子发烧友网报道(文/黄山明)百叶窗作为当下建筑中常用的设备,适用范围非常广泛,如居民住宅、办公大楼等。同时,在家居产品智能化浪潮的推动下,百叶窗也开始向着智能化进发。相比传统的单功能百叶窗,智能
    的头像 发表于 03-17 00:08 2192次阅读
    智能家居细分市场之智能<b class='flag-5'>百叶窗</b>

    如何去实现基于单片机百叶窗控制系统设计

    本设计主要由LN298电机驱动模块、STC15L2K08S2单片机控制模块、限位检测模块、红外接收模块、数码管显示模块和光敏电路采集模块等组成。本系统能实现以下基本功能:(1)实现遥控百叶窗上升、下降,以及
    发表于 11-19 08:47

    进风口百叶窗模的设计及制造

    介绍进风口百叶窗的模具设计, 通过工艺分析, 简化模具设计及制造。关键词: 百叶窗; 复合模; 设计; 制造Abstract: The art icle int roduces the air intake blinds mould design1 By analyzin
    发表于 07-27 15:42 23次下载

    JAVA教程之图片百叶窗

    JAVA教程之图片百叶窗,很好的JAVA的资料,快来学习吧
    发表于 04-11 17:14 8次下载

    智能百叶窗设计

    节能的目的。本论文主要阐述了以单片机控制技术为核心,系统主要由单片机主控模块,无线接收模块,LED数码管显示模块,电机驱动模块,电源模块和百叶窗窗体结构组成。其中系统采用了2.4G模块接受无线数据,并将数据传送到
    发表于 11-14 16:25 20次下载
    智能<b class='flag-5'>百叶窗</b>设计

    基于STM32的变电站智能百叶窗的设计与实现

    针对传统百叶窗只具有开关功能,且无法满足变电站防雨防尘和节能降本增效的需求问题,提出了一种适用于变电站的基于STM32单片机的智能百叶窗系统,首先对百叶窗的叶片结构进行了改进,将其设计
    发表于 04-09 11:43 12次下载
    基于STM32的变电站智能<b class='flag-5'>百叶窗</b>的设计与实现

    (毕业设计资料)基于单片机百叶窗控制系统设计

    (毕业设计资料)基于单片机百叶窗控制系统设计
    发表于 11-12 16:21 15次下载
    (毕业设计资料)基于<b class='flag-5'>单片机</b>的<b class='flag-5'>百叶窗</b>控制系统设计

    百叶窗可穿戴技术开源分享

    电子发烧友网站提供《百叶窗可穿戴技术开源分享.zip》资料免费下载
    发表于 11-10 17:22 0次下载
    <b class='flag-5'>百叶窗</b>可穿戴技术开源分享

    自动百叶窗开源分享

    电子发烧友网站提供《自动百叶窗开源分享.zip》资料免费下载
    发表于 11-11 15:13 1次下载
    自动<b class='flag-5'>百叶窗</b>开源分享

    百叶窗控制开源分享

    电子发烧友网站提供《百叶窗控制开源分享.zip》资料免费下载
    发表于 11-14 10:42 1次下载
    <b class='flag-5'>百叶窗</b>控制开源分享

    基于Particle Photon打造的家庭自动开关的百叶窗

    这个物联网家庭自动化项目免除了起床和手动调整百叶窗的麻烦过程。通过使用 Particle Photon,电机和智能手机,可以使您在任何地方完全的控制百叶窗。组件清单Particle Photon
    发表于 12-22 14:32 0次下载

    DIY自动百叶窗

    电子发烧友网站提供《DIY自动百叶窗.zip》资料免费下载
    发表于 06-09 11:23 0次下载
    DIY自动<b class='flag-5'>百叶窗</b>

    diy智能百叶窗

    电子发烧友网站提供《diy智能百叶窗.zip》资料免费下载
    发表于 07-13 09:48 0次下载
    diy智能<b class='flag-5'>百叶窗</b>

    智能GPRS通讯百叶窗系统

    实现功能:1采用单片机开发节能主控制器单片机优势是价格低,功能齐全,应用广泛,完全胜任本次课题研究。设计节能主控制电路、温湿度和光照度采集电路、
    发表于 10-15 10:49 0次下载