48-基于stm32单片机温湿度一氧化碳烟雾浓度检测蓝牙上传数据源程序、原理图、元件清单实物制作

功能介绍:采用stm32单片机作为主控CPU,采用dht11传感器采集温湿度,采用MQ7传感器采集一氧化碳浓度,采用MQ2烟雾传感器采集烟雾浓度,采用OLED显示相关数据,并且将数据通过蓝牙模块上传到手机APP,当检测到烟雾浓度超过阈值持续时间大于10秒,蜂鸣器进行报警,文末有资料分享:

48-基于stm32单片机温湿度一氧化碳烟雾浓度检测火灾报警蓝牙上传数据(程序+原理图+元件清单全套资料)

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

//硬件初始化
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,adcx1;
	int temp,temp1;
	Hardware_Init();				//初始化外围硬件
			OLED_Init();
		OLED_ColorTurn(0);
		OLED_DisplayTurn(0);	
	OLED_ShowString(0,0," MQ2:",16); 	OLED_ShowString(90,0,"PPM",16);
	OLED_ShowString(0,16," MQ7:",16); 	OLED_ShowString(90,16,"PPM",16);
	OLED_ShowString(0,48,"TEMP:",16);   OLED_ShowString(70,48,"C",16); OLED_ShowString(120,48,"%",16);
	  
			OLED_Refresh();
	KEY_Init();
		Adc_Init();	LED_Init();
	LED=1;

	while(1)
	{	


		DHT11_Read_TempAndHumidity ( & DHT11_Data );//读取温湿度
		OLED_ShowNum(40,48,DHT11_Data .temp_int,2,16);//显示温度整数
		 OLED_ShowString(56,48,".",16);
		OLED_ShowNum(60,48,DHT11_Data .temp_deci,1,16);//显示温度小数
		OLED_ShowNum(100,48,DHT11_Data .humi_int,2,16);//显示湿度
		adcx=Get_Adc_Average(ADC_Channel_1,10);//读取MQ2浓度
		temp=(float)adcx/4096*330-150;
		if(temp<0) temp=0;
		adcx1=Get_Adc_Average(ADC_Channel_0,10);//读取MQ7浓度
		temp1=(float)adcx1/4096*330-100;
		if(temp1<0) temp1=0;
		OLED_ShowNum(40,0,temp,3,16); //显示浓度
		OLED_ShowNum(40,16,temp1,3,16); //显示浓度
			OLED_ShowNum(40,32,num,3,16); //显示浓度
		OLED_Refresh();
	if(temp>100) //当浓度>100
	{
		num++;
	}	
	if(num>10) //当浓度>100
	{
		num=0;
		LED=0;
		delay_ms(3000);
	}
	else 
	{
		LED=1;
	}
	printf("MQ2:%d ppm\r\n",temp); //蓝牙模块发送浓度
	delay_ms(300);
	printf("MQ7:%d ppm\r\n",temp1); //蓝牙模块发送浓度
	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);
	}
}

 下面是原理图截图

百度云盘资料分享链接 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值