87-基于stm32单片机粮仓仓库环境温湿度烟雾监测报警系统Proteus仿真+程序源码

一:功能介绍:

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

2、通过按键设置温度上限、烟雾浓度上限,

3、当采集温度大于设置温度或者烟雾采集浓度大于设置浓度阈值,开启排气风扇,蜂鸣器报警提醒,

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

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

87-基于stm32单片机粮仓仓库环境温湿度烟雾监测报警系统Proteus仿真+程序源码+讲解视频

三:设计软件介绍

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

四:程序打开方法

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

5a5e71eeffab51f3ac81b1ea1be665f4.png

dd696a39a532366c7da8a96ddc8f4449.png

部分程序展示,有中文注释,新手容易看懂
b=ADC_GetConversionValue(ADC1);//读取烟雾浓度
    tmp=(float)b*(3.4/4096)*33;//转换ADC数据计算浓度值
    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);//字符显示
    sprintf((char *)buf, "MQ2:%d ppm  ", tmp);//整数转字符串  烟雾
    LCD_P6x8Str(2, 5, 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, 5, buf);//字符显示


      
    if(temp>buf2||tmp>buf3)  beep=MORTOR1=0;//温度或者浓度过高  开启蜂鸣器报警和排气
    else beep=MORTOR1=1;
    
    if(buf1==0)
    {
      sprintf((char *)buf, "SET%d:TEMP", 1);//整数转字符串 设置温度
      LCD_P6x8Str(30, 7, buf);//字符显示
    }
    else 
    {
      sprintf((char *)buf, "SET%d:MQ2 ", 2);//整数转字符串 设置MQ2
      LCD_P6x8Str(30, 7, buf);//字符显示
    }

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

271dacb5f313ec07ac1265d5614eaaa1.png

0c8fe8c7170f8f2623da51e0da5256a6.png

a596441db81874f4c8ec927b3585674e.png

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

806cce1d8852637e06555848e0cc30f7.png

百度云盘资料下载链接

  • 0
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第 XIX 页 (共 23 页)第 XIX 页 (共 23 页) 第 XIX 页 (共 23 页) 第 XIX 页 (共 23 页) 第 XX 页 (共 23 页)第 XX 页 (共 23 页) 第 XX 页 (共 23 页) 第 XX 页 (共 23 页) 第23页(共29页) 基于STM32的智能WIFI烟雾报警系统全文共25页,当前为第1页。基于STM32的智能WIFI烟雾报警系统全文共25页,当前为第1页。基于STM32的智能WIFI烟雾报警系统 基于STM32的智能WIFI烟雾报警系统全文共25页,当前为第1页。 基于STM32的智能WIFI烟雾报警系统全文共25页,当前为第1页。 摘 要:该系统使用STM32作为微处理器,MQ-2通过A /D转换为STM32作为烟雾传感器,然后通过Esp8266WiFi芯片上传到云平台实时查看。在完成该系统的硬件设计和软件的开发方面,主要研究了选型以及烟雾传感器的电路,参数以及STM32客户端的建立,以及机智云平台应用开发。该系统具备实时性,且该系统价格低廉,处理器性能稳定,且含有多个IO口,扩展方便。 关键字 :STM32;串口;云平台;A/D转换 Abstract:This system uses STM32 as a microprocessor, and MQ-2 is converted to STM32 through A/D as a smoke sensor, and then uploaded to the cloud platform through the Esp8266WiFi chip to view it in real time. In the completion of the system hardware design and software development, the main research of selection and the smoke sensor circuit, parameters and the establishment of the STM32 client. The system has real-time performance, and the system is cheap, processor performance is stable, and contains multiple IO ports, which has the advantages of expansion and convenience. Key words:STM32;Serial Port;;Cloud Platform;A/D Conversion 基于STM32的智能WIFI烟雾报警系统全文共25页,当前为第2页。基于STM32的智能WIFI烟雾报警系统全文共25页,当前为第2页。 基于STM32的智能WIFI烟雾报警系统全文共25页,当前为第2页。 基于STM32的智能WIFI烟雾报警系统全文共25页,当前为第2页。 目 录 摘 要 Abstract 目 录 1 系统研究 1 1.1 本系统的研究意义 1 1.2 微处理器选型 1 1.3 烟雾传感器选型 2 1.4 无线模块选型 2 2 系统设计 2 2.1 系统整体思路 2 2.2 系统模块设计概述 2 2.2.1 STM32模块介绍 2 2.2.2 烟雾传感器模块介绍 3 2.2.3 WIFI模块介绍 4 2.3 系统设计说明 4 3 系统硬件设计 5 3.1 微控制器模块 5 3.1.1 电源和启动方式 5 3.1.2 按键 LED 5 3.1.3 ADC 6 3.1.4 USART 6 3.1.5 定时器 7 3.1.6 程序烧录 7 4 程序设计模块 8 4.1 ESP8266WIFI芯片开发简介 8 4.2 传感器数据采集开发 8 4.2.1 硬件连线 8 4.2.2 ADC开发 9 4.3 USART调试开发 10 4.4 主体应用程序开发 10 4.5 应用程序设计流程 11 5 系统测试相关问题 12 5.1 接收烟雾浓度数据 12 5.2 串口测试 13 6 结论 13 基于STM32的智能WIFI烟雾报警系统全文共25页,当前为第3页。基于STM32的智能WIFI烟雾报警系统全文共25页,当前为第3页。 基于STM32的智能WIFI烟雾报警系统全文共25页,当前为第3页。 基于STM32的智能WIFI烟雾报警系统全文共25页,当前为第3页。 1 系统研究 1.1 本系统的研究意义 随着科技的发展,互联网在我们的生活中扮演着越来越重要的角色,智能家居也越来越普及,那么对安全的需求是否也越来越重要了。本系统根据机智云官方平台提供的云平台实时上传烟雾浓度
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值