63-基于stm32烟雾火焰温湿度检测火灾报警数据蓝牙上传APP源程序、原理图、元器件清单实物制作

功能介绍:采用stm32单片机作为主控CPU,采用MQ2传感器采集烟雾浓度,当浓度超过预设值,蜂鸣器报警,采用DHT11传感器采集温湿度,采用火焰传感器采集当前是否有火灾,采用蓝牙HC-06模块将数据上传到手机APP,并且OLED显示相关的数据,程序有中文注释,新手容易看懂,文末有资料分享:

下面是实物演示视频和相关实物图片

63-基于stm32烟雾火焰温湿度检测火灾报警数据蓝牙上传APP(程序+原理图+元器件清单全套资料)

下面是程序部分展示(程序有中文注释,新手容易看懂)

程序部分展示//硬件初始化void Hardware_Init(void){  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级    delay_init();      //延时函数初始化    Usart1_Init(9600);  //串口1初始化为115200//  Usart2_Init(115200);   //串口2,驱动ESP8266用  LED_Init();        //LED初始化}

int main(void){  unsigned char *dataPtr = NULL;  unsigned short timeCount = 30;  //发送间隔变量uint8_t status;long int num=0;u16 adcx;  int temp;  Hardware_Init();        //初始化外围硬件      OLED_Init();    OLED_ColorTurn(0);    OLED_DisplayTurn(0);            OLED_Refresh();  KEY_Init();    Adc_Init();  LED_Init();  LED=1;
  while(1)  {  

    DHT11_Read_TempAndHumidity ( & DHT11_Data );//读取温湿度    OLED_ShowNum(0,0,DHT11_Data .temp_int,2,24);//显示温度整数    OLED_ShowString(25,0,".",24);    OLED_ShowNum(35,0,DHT11_Data .temp_deci,1,24);//显示温度小数    OLED_ShowString(50,0,"C",24);    OLED_ShowNum(80,0,DHT11_Data .humi_int,2,24);//显示湿度    OLED_ShowString(110,0,"%",24);    adcx=Get_Adc_Average(ADC_Channel_0,10);//读取MQ2浓度    temp=(float)adcx/4096*330-150;    if(temp<0) temp=0;    OLED_ShowString(0,32,"MQ2:",16);    OLED_ShowNum(30,32,temp,3,16); //显示浓度if(huoyan==0) {  OLED_ShowString(60,32,"Warning",16);  printf("Warning\r\n"); //蓝牙模块发送浓度}else {  OLED_ShowString(60,32,"Normal ",16);    printf("Normal\r\n"); //蓝牙模块发送浓度}    OLED_Refresh();  if(temp>100) //当浓度>100  {    beep=0;  }    else   {    beep=1;  }  printf("MQ2:%d ppm\r\n",temp); //蓝牙模块发送浓度  delay_ms(300);
  printf("TEMP:%d",DHT11_Data .temp_int);   //发送温度整数  printf(".%d C\r\n",DHT11_Data .temp_deci);//发送温度小数  delay_ms(300);  printf("HUMI:%d \r\n",DHT11_Data .humi_int);  //发送湿度  delay_ms(300);  }}

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

下面是原理图,采用【AD】altium designer打开,文件中有安装包

下面是元器件清单

下面是资料包里面包含的相关文件展示

百度云盘资料下载链接

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于STM32温湿度检测报警系统的设计。温湿度检测报警系统是一种用于监测环境温湿度并及时报警的设备。基于STM32的设计能够提高系统的可靠性和稳定性。 首先,系统需要通过感器获取环境温度和湿度数据。可以选择市场上常用的温湿度感器,如DHT11或DHT22。通过STM32的GPIO接口连接感器,使用相应的引脚进行数据采集。 其次,通过STM32的模数转换器(ADC)将感器采集到的模拟信号转换为数字信号。可以使用STM32的内置ADC模块,通过编程配置ADC通道和采样频率,实现将模拟信号转换为数字值。 然后,使用STM32的串行通信接口(例如UART)将温湿度数据发送给外部设备,如计算机或显示屏。可以通过编程配置UART串口的波特率和数据格式,实现与外部设备的通信。 最后,设计温湿度报警功能。通过对比获取的温湿度数据与预设的报警阈值,判断是否触发报警。当温度或湿度超过预设的阈值时,STM32将触发报警信号。可以使用STM32的GPIO接口连接蜂鸣器或LED灯,实现报警的声音或灯光提示。 此外,可以进一步完善系统的功能。例如,可以添加数据存储功能,将获取的温湿度数据保存在闪存中,以备后续分析和查询。还可以添加通信模块(如以太网或WiFi模块),实现对温湿度数据的远程监测和控制。 综上所述,基于STM32的温湿度检测报警系统设计包括感器的选择和连接、ADC的使用、UART的通信配置以及报警功能的实现。该系统能够实时监测环境温湿度,并根据预设的阈值及时报警,具有较高的可靠性和稳定性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值