stm32单片机智能家居温湿度监测自动加湿器散热器Proteus仿真全套资料

 资料编号:086

一:功能介绍:

1、采用stm32单片机+OLED显示屏+DHT11温湿度+电机+按键+蜂鸣器,制作一个温湿度采集、OLED显示相关数据,

2、通过按键设置温度上限、湿度下限、

3、当采集温度大于设置温度,开启散热电机,当采集湿度小于设置湿度,开启加湿电机,并且蜂鸣器报警提醒

4、OLED显示屏显示采集温湿度和设置的温湿度阈值

二:仿真演示视频+程序简要讲解:(程序有中文注释,新手容易看懂)

86-基于stm32单片机智能家居温湿度监测自动加湿器散热器Proteus仿真+程序源码+讲解视频

三:设计软件介绍

本设计使用C语言编程设计,程序代码采用keil5编写,程序有中文注释,新手容易看懂,仿真采用Proteus软件进行仿真演示视频使用的是Proteus8.9版本;资料包里有相关软件包,可自行下载安装。

四:程序打开方法

特别注意:下载资料包以后一定要先解压!(建议解压到桌面上,文件路径太深会导致程序打开异常),解压后再用keil5打开。

9a770fa45de2c69a07eccb687bb97a7c.png

346fd80e046dae5d18fb11f62ac8b6b2.png

部分程序展示,有中文注释,新手容易看懂
LCD_Init() ;   
  DHT11_Init();
  KEY_Init();
  output_Init();
  while(1)
  {
    DHT11_Read_Data(&temp, &hum);//温湿度读取
    sprintf((char *)buf, "temp:%d C  ", temp);//整数转字符串 温度
    LCD_P6x8Str(2, 1, buf);//字符显示
    sprintf((char *)buf, "hum:%d   " , hum);//整数转字符串   湿度
    LCD_P6x8Str(2, 3, buf);//字符显示


    if(KEY1==1) //设置按键
    {  
      while(KEY1!=0);
        buf1++;
      if(buf1>1) buf1=0;
    }
    if(KEY2==1&&buf1==0) //设置温度报警+
    {    
      while(KEY2!=0);
        buf2++;  
      if(buf2>100) buf2=100,LCD_Init();      
    }
    if(KEY3==1&&buf1==0) //设置温度报警-
    {    
      while(KEY3!=0);
        buf2--;  
      if(buf2<1) buf2=1,LCD_Init();      
    }
    
    if(KEY2==1&&buf1==1) //设置湿度报警+
    {    
      while(KEY2!=0);
        buf3++;    
      if(buf3>100) buf3=100,LCD_Init();      
    }


    if(KEY3==1&&buf1==1) //设置湿度报警-
    {    
      while(KEY3!=0);
        buf3--;    
      if(buf3<1) buf3=1,LCD_Init();      
    }
    sprintf((char *)buf, "SET:%d", buf2);//整数转字符串 温度
    LCD_P6x8Str(80, 1, buf);//字符显示
    sprintf((char *)buf, "SET:%d" , buf3);//整数转字符串   湿度
    LCD_P6x8Str(80, 3, buf);//字符显示


      
    if(temp>buf2||hum<buf3)  beep=0;//温度过高或者湿度过低 开启蜂鸣器提醒
    else beep=1;
    if(temp>buf2) motor2=0;//温度大于设置值  开启散热
    else motor2=1;
    if(hum<buf3) motor1=0;//湿度过低  开启加湿
    else motor1=1;
    if(buf1==0)//显示设置状态
    {
      sprintf((char *)buf, "SET:TEMP%d", 1);//整数转字符串 温度
      LCD_P6x8Str(30, 6, buf);//字符显示
    }
    else //显示设置状态
    {
      sprintf((char *)buf, "SET:HUM%d ", 1);//整数转字符串 湿度
      LCD_P6x8Str(30, 6, buf);//字符显示
    }

:仿真文件(采用Proteus打开)

365faf3f7bfe719172f48746244313e7.png

17592f90c02c9d1880d3b48f1acc08c3.png

9a88d92d2a316b94e897a592722a6cf7.png

六:资料清单展示(文件中包含的相关资料)

c06fc1d7338a265693affb6f846a9817.png

百度云盘资料下载链接

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值