stm32单片机安全厨房煤气火灾烟雾温湿度监测报警系统Proteus仿真全套资料

 一:功能介绍

1、采用stm32单片机+LCD1602+DHT11温湿度传感器+烟雾传感器+煤气检测传感器+蜂鸣器+LED灯,制作一个单片机安全厨房煤气火灾烟雾温湿度监测报警系统;

2、通过煤气传感器检测厨房的煤气浓度,并且显示到LCD1602显示屏上面,当检测浓度大于一定值,蜂鸣器和LED进行声光报警提醒;

3、通过烟雾传感器检测烟雾浓度,并且显示到LCD1602显示屏上面,当烟雾浓度大于一定值,进行蜂鸣器LED声光报警提醒;

4、LCD1602显示温湿度、烟雾浓度、煤气浓度;

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

106-基于stm32单片机安全厨房煤气火灾烟雾温湿度监测报警系统Proteus仿真+程序源码+讲解视频

三:设计软件介绍

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

四:程序打开方法

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

2c017c58b361146cd47cb2bfe9b9ddd8.png

a0cbc9581a9ea16087d2216d8bae08d0.png

程序部分展示,有中文注释,新手容易看懂
/*****************引脚配置********************/
void GPIO_Configuration(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);


  //LCD1602 管脚      
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_8| GPIO_Pin_9| GPIO_Pin_10| GPIO_Pin_11| GPIO_Pin_12| GPIO_Pin_13| GPIO_Pin_14| GPIO_Pin_15;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;  
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 |GPIO_Pin_6|GPIO_Pin_5;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;  
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOB, &GPIO_InitStructure);  
  //DHT11 
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_0;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;  
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
}
void IO_out( void )
{
  GPIO_InitTypeDef GPIO_InitStructure;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC ,ENABLE);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
  
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0| GPIO_Pin_1| GPIO_Pin_2| GPIO_Pin_3;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;  
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;;
  GPIO_Init(GPIOC, &GPIO_InitStructure);  


  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_9;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOC, &GPIO_InitStructure);  


}




int main(void)
{
  int ADC_num1,ADC_num2,num=0;
  int temp1,temp2;
  GPIO_Configuration();//初始化
  ADC1_GPIO_Config();
  ADC_Config();     
  Init1602(); 
  IO_out();
  WrByte1602(0,1,' '); //字符显示
  WrByte1602(0,2,'M'); 
  WrByte1602(0,3,'Q'); 
  WrByte1602(0,4,'='); 
  
  WrByte1602(1,1,' '); 
  WrByte1602(1,2,'Y'); 
  WrByte1602(1,3,'W'); 
  WrByte1602(1,4,'='); 


  WrByte1602(0,9,' '); 
  WrByte1602(0,10,'W'); 
  WrByte1602(0,11,'D'); 
  WrByte1602(0,12,'='); 


  WrByte1602(1,9,' '); 
  WrByte1602(1,10,'S'); 
  WrByte1602(1,11,'D'); 
  WrByte1602(1,12,'=');   
  delay_ms(500);
  while(1)
  {


             //读取温湿度
         DHT11_receive(&shidu,&wendu);
    
    ADC_num1=Get_ADC(ADC_Channel_0);//读取煤气浓度
    temp1=ADC_num1*100/4096;
    


      
    ADC_num2=Get_ADC(ADC_Channel_1);//读取烟雾浓度
    temp2=ADC_num2*100/4096;
      
  WrByte1602(0,5,AsciiCode[temp1%1000/100]);//显示煤气浓度
  WrByte1602(0,6,AsciiCode[temp1%100/10]);
  WrByte1602(0,7,AsciiCode[temp1%10]);


  
  WrByte1602(1,5,AsciiCode[temp2%1000/100]);  //显示烟雾浓度
  WrByte1602(1,6,AsciiCode[temp2%100/10]);
  WrByte1602(1,7,AsciiCode[temp2%10]);
  WrByte1602(0,13,AsciiCode[wendu%1000/100]);  //显示温度
  WrByte1602(0,14,AsciiCode[wendu%100/10]);
  WrByte1602(0,15,AsciiCode[wendu%10]);
  
  WrByte1602(1,13,AsciiCode[shidu%1000/100]);  //显示湿度
  WrByte1602(1,14,AsciiCode[shidu%100/10]);
  WrByte1602(1,15,AsciiCode[shidu%10]);
  
  
  if(temp1>50||temp2>50)  PCout(9)=PCout(10)=0;//煤气或者烟雾>50  开启声光报警
  else  PCout(9)=PCout(10)=1;

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

84118d89464317f3d4a8f42471320813.png

f5b629cf0c9be2863ab4b14a8f11a8f1.png

2e7218d6daaaa6243231e154021e91e3.png

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

7414d9bcda8d35097f161b7e50f66b99.png

百度云盘下载链接

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于STM32烟雾报警系统Proteus仿真通常包括以下步骤: 1. 硬件设计:在Proteus中创建STM32微控制器的电路图,包括传感器模块、蜂鸣器、LED灯等外部元件的连接。确保将STM32正确连接到PC并与仿真软件进行通信。 2. 程序编写:使用Keil等编程软件编写烟雾报警系统的嵌入式C代码。这些代码包括与传感器通信、数据处理、报警控制等功能。编写完毕后,将代码烧录到STM32微控制器中。 3. 仿真设置:在Proteus中设置仿真环境,请确保选择正确的STM32微控制器型号并加载先前烧录的代码。连接传感器模块到微控制器的引脚,并设置相应的仿真参数(如时钟频率、仿真时间等)。 4. 仿真运行:运行仿真,在仿真界面中可以观察到STM32微控制器与外部硬件的交互。当传感器检测到烟雾时,系统会触发报警器并亮起LED灯。通过监控仿真结果,可以检查系统是否正常运行。 5. 仿真结果分析:在仿真运行结束后,可以分析仿真结果以确保系统的准确性和稳定性。查看传感器的输出、报警器和LED的状态,以及整个系统的响应。 基于STM32烟雾报警系统Proteus仿真能够更好地理解系统的工作原理、优化系统设计以及发现潜在的问题和缺陷。通过这种仿真,可以实现系统功能的验证和调试,帮助开发人员更高效、更准确地开发出可靠的烟雾报警系统

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值