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

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

3天内不再提示

基于STM32单片机的智能书房系统设计

小常硬件 来源:小常硬件 2024-06-25 09:24 次阅读

一.系统概

本次设计的系统是以STM32F103单片机作为核心控制器,可以通过光照传感器对书房内的光照强度进行采集,可以通过温度传感器完成对温湿度的采集,并且可以将采集到的光照强度和温湿度在显示屏上进行显示,同时可以通过按键对各个参数的阈值进行设定,可以通过红外传感器完成对是否有人进行书房的监测,当有人且光照强度低于设定阈值后会控制LED灯亮,当温度或者湿度超过网值后会控制空调启动,进行环境调节。

bd3a888c-3112-11ef-a4c8-92fbcf53809c.jpg

二.仿真概述

1. 系统内通过DHT11进行温湿度检测光敏电阻模块进行光强检测,红外检测来检测是否有人,通过OLED显示屏显示检测到的温湿度、光强以及是否有人,还可以显示设定的阈值。

bd6d5a96-3112-11ef-a4c8-92fbcf53809c.jpg

2. 通过调节DHT11红色按钮进行温湿度调节,当检测到温湿度超过阈值后就会控制空调进行调节,空调的开关闭合且指示灯亮。

bd9c6ca0-3112-11ef-a4c8-92fbcf53809c.jpg

3. 通过调节光敏电阻模块的滑动变阻器进行光强调节,当检测到光强低于阈值且红外检测模块检测到人就会控制照明灯亮起。

bdd2b742-3112-11ef-a4c8-92fbcf53809c.jpg

4. 通过按键可以设置温湿度和光强阈值,调节哪个参数阈值就会在显示屏上显示“set”字样。

bdf9229c-3112-11ef-a4c8-92fbcf53809c.jpg

三.程序设计

#include 
#include 
#include 
#include 
#include 
/*==================================*
 *======>>>>>>  【ZW】  <<<<<<======*
 *==================================*/
#include "OLED.h"
#include "dht11.h"
#include 
u8 t,h,l;
u8 set;
u8 th=30,hh=50,ll=20;
u8 key;
int main(void)
{  
 
  Adc1_Init();
  
  Led1_Init();
  Key_Init();
  OLED_Init();
  DHT11_Init();
  
  OLED_ShowString(1,1,"temp:");
  OLED_ShowString(2,1,"humi:");
  OLED_ShowString(3,1,"light:");
  OLED_ShowString(4,1,"people:");//OLED_ShowString(3,1,"in");OLED_ShowString(3,1,"absent");
  
//  Led1_High;
//  relay_High;
  
  
  
  while(1)
  {
    Key_Scan(&key);//OLED_ShowNum(1,14,key,1);
    
    if(key==3) { set++; if(set>3) set=0; key=0;}
    if(set==0) OLED_ShowString(3,13,"   ");
    else OLED_ShowString(3,13,"set");
    if(set==1){ if(key==1&&set==1) th++;if(key==2&&set==1) th--; key=0;}
    if(set==2){ if(key==1&&set==2) hh++;if(key==2&&set==2) hh--; key=0;}
    if(set==3){ if(key==1&&set==3) ll++;if(key==2&&set==3) ll--; key=0;}
 
    DHT11_Read_Data(&t,&h);OLED_ShowNum(1,10,th,2);OLED_ShowNum(2,10,hh,2);
    OLED_ShowNum(1,7,t,2);
    OLED_ShowNum(2,7,h,2);
    l = Get_Adc1();
    OLED_ShowNum(3,7,l,2);OLED_ShowNum(3,10,ll,2);
    
    if(Key4==0){ OLED_ShowString(4,8,"in    ");}
    else { OLED_ShowString(4,8,"absent"); }
    
    if(t>=th|| h>=hh) { relay_High;}
    else relay_Low;
    
    if(l<=ll && Key4==0) Led1_High;
    else Led1_Low;
 
  }  
}

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

    关注

    2554

    文章

    51561

    浏览量

    757658
  • 单片机
    +关注

    关注

    6044

    文章

    44639

    浏览量

    639778
  • STM32
    +关注

    关注

    2275

    文章

    10932

    浏览量

    358236

原文标题:Proteus仿真实例_基于STM32单片机的智能书房系统

文章出处:【微信号:小常硬件,微信公众号:小常硬件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    STM32F1系列单片机的时钟系统

      这是stm32的时钟系统,时钟与单片机的关系就好比心脏与人的关系一样,它为单片机的运行提供时间基准。STM32F1系列
    发表于 03-23 17:44 3004次阅读
    <b class='flag-5'>STM32</b>F1系列<b class='flag-5'>单片机</b>的时钟<b class='flag-5'>系统</b>

    STM32单片机的最小系统

    这节课给大家讲解一下 STM32单片机的最小系统,在座各位梁山 伯的弟兄们谁能给解释一下什么是单片机的最小系统
    发表于 11-11 17:17 60次下载

    STM32单片机中断系统

    这节课主要给大家介绍一下 STM32 单片机的中断系统
    发表于 11-11 17:17 33次下载

    51单片机STM32单片机有哪些区别

    大部分朋友可能都知道51单片机stm32单片机也知道一般入门会先学习51单片机在学习stm32单片机
    发表于 08-13 17:32 17次下载
    51<b class='flag-5'>单片机</b>和<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>有哪些区别

    基于STM32单片机的小车PWM调速系统

    基于STM32单片机的小车PWM调速系统
    发表于 06-03 09:22 40次下载

    基于STM32单片机的锂电池充放电系统

    基于STM32单片机的锂电池充放电系统
    发表于 07-01 14:36 146次下载

    基于STM32单片机智能灯电路图设计

    基于STM32单片机智能灯电路图设计
    发表于 07-30 10:21 356次下载

    单片机入门--常见单片机PIC\STM32

    单片机入门--常见单片机PIC\STM32
    发表于 11-13 14:36 43次下载
    <b class='flag-5'>单片机</b>入门--常见<b class='flag-5'>单片机</b>PIC\<b class='flag-5'>STM32</b>

    hc05与单片机连接图_STM32单片机最小系统详解

    是FLASH,RAM容量是48K,封装LQFP64。STM32单片机命名规则:STM32单片机最小系统:所谓
    发表于 11-17 13:51 63次下载
    hc05与<b class='flag-5'>单片机</b>连接图_<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>最小<b class='flag-5'>系统</b>详解

    基于STM32单片机书房灯光控制系统设计

    整个系统STM32 单片机作为核心控制器,该控制器可以完成对语音数据的识别,通过超声波进行测距,通过光敏电阻模块进行光照检测,通过DS18B20完成对温度数据的采集,检测到的数据在OLED
    的头像 发表于 07-20 09:18 1667次阅读
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的<b class='flag-5'>书房</b>灯光控制<b class='flag-5'>系统</b>设计

    基于STM32单片机智能台灯系统设计

    本次智能台灯系统的设计使用STM32单片机作为控制中心,通过光电管检测是否有人,通过DS1302时钟模块定时,通过超声波模块进行测距,当光电管检测到人时,定时灯变亮并根据光强调光,当定
    的头像 发表于 08-28 09:37 5393次阅读
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的<b class='flag-5'>智能</b>台灯<b class='flag-5'>系统</b>设计

    基于STM32单片机的GSM报警系统设计

    整个系统STM32 单片机作为核心控制器,通过GPS定位检测位置,通过红外识别检测人,通过超声波检测距离,采集到的数据会上传到单片机
    发表于 08-30 09:18 1346次阅读
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的GSM报警<b class='flag-5'>系统</b>设计

    基于STM32单片机智能拐杖系统设计

    本次智能拐杖系统的设计使用STM32单片机作为控制核心,通过hc-sr04超声波模块测距,通过光敏电阻检测光强,采集到的数据会上传到单片机
    的头像 发表于 09-01 09:25 2709次阅读
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的<b class='flag-5'>智能</b>拐杖<b class='flag-5'>系统</b>设计

    基于STM32单片机智能衣柜设计

    基于STM32单片机智能衣柜设计
    的头像 发表于 09-04 09:55 4687次阅读
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的<b class='flag-5'>智能</b>衣柜设计

    基于STM32单片机智能冰箱控制系统设计

    基于单片机设计的一款智能冰箱控制系统,可以控制冰箱的制冷装置,可以采集冰箱的异味浓度,超过闽值之后控制紫外灯进行消毒工作单片机采用单片机采用
    的头像 发表于 06-25 09:21 1440次阅读
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的<b class='flag-5'>智能</b>冰箱控制<b class='flag-5'>系统</b>设计