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


审核编辑 黄宇

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

    关注

    2526

    文章

    48104

    浏览量

    740099
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620855
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4278

    浏览量

    164119
收藏 人收藏

    评论

    相关推荐

    光窗帘时要求根据光照强度调整百叶窗的打开角度应该用...

    在制作光窗帘时要求根据光照强度调整百叶窗的打开角度应该用什么型号的单片机和步进?例如:光照在400lx~1000lx电机正转打开180°光强在1000xl~2000xl电机反转打开90°;当光强大于2000xl时电机反转窗帘关
    发表于 10-21 13:51

    光控窗帘中单片机和步进机型号的选用问题

    在制作光窗帘时要求根据光照强度调整百叶窗的打开角度应该用什么型号的单片机和步进?例如:光照在400lx~1000lx电机正转打开180°光强在1000xl~2000xl电机反转打开90°;当光强大于2000xl时电机反转窗帘关
    发表于 10-21 14:01

    《Visual C# 2008程序设计经典案例设计与实现》---百叶窗图像动画效果

    《Visual C# 2008程序设计经典案例设计与实现》---百叶窗图像动画效果[hide][/hide]
    发表于 05-02 13:30

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

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

    利用ESP8266控制百叶窗或照明

    描述ESP8266苏普拉控制百叶窗或照明。DS18B20、DHT11 或 DHT22 传感器的输入。pcb
    发表于 08-01 07:08

    制作一个自动百叶窗控制板

    描述自动百叶窗(红外线控制)这是我的自动百叶窗控制板。这是一个非常简单的控制器,您可以通过 UART 轻松地为自己重新编程。只有您需要的是 FTDI232 编程器。我使用 DC-DC 降压转换器来
    发表于 08-17 07:54

    如何实现用智能手机打开和关闭百叶窗

    我正在研究实现我的项目目标,用智能手机打开和关闭百叶窗。 我的想法是使用 nodemcu esp12 和电机屏蔽来管理两个齿轮电机、四个微动开关和任何传感器,例如光传感器和雨传感器。 打开和关闭
    发表于 05-22 07:42

    永华牌APB系列百叶窗式 ASB系列百叶窗式 APK系列开敞

    永华牌APB系列百叶窗式 ASB系列百叶窗式 APK系列开敞式换气扇电路图
    发表于 06-09 10:39 765次阅读
    永华牌APB系列<b class='flag-5'>百叶窗</b>式 ASB系列<b class='flag-5'>百叶窗</b>式 APK系列开敞

    智能百叶窗设计

    节能的目的。本论文主要阐述了以单片机控制技术为核心,系统主要由单片机主控模块,无线接收模块,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-11 15:13 1次下载
    自动<b class='flag-5'>百叶窗</b>开源分享

    百叶窗控制开源分享

    电子发烧友网站提供《百叶窗控制开源分享.zip》资料免费下载
    发表于 11-14 10:42 1次下载
    <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次下载