50-基于stm32单片机温湿度火焰人数检测蓝牙上传数据源程序、原理图、元件清单实物制作

本文介绍了使用STM32单片机配合DHT11、火焰和红外传感器进行环境监测,通过OLED显示实时数据并利用蓝牙模块将数据上传至手机APP的项目。程序详细展示了数据采集、处理和通信过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能介绍:采用stm32单片机作为主控CPU,采用DHT11传感器采集温湿度,采用火焰传感器采集当时是否有火灾,采用红外接触传感器采集当前人数多少,通过两个红外接触传感器,一个安放入口,感应到有人经过进行人数+1,一个安放出口,感应到有人经过进行人数-1;OLED显示相关数据,并且通过蓝牙模块将数据上传到手机APP;文末有资料分享:

50-基于stm32单片机温湿度火焰人数检测蓝牙上传数据(程序+原理图+元件清单全套资料)

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

int main(void)
{
	unsigned char *dataPtr = NULL;
	unsigned short timeCount = 30;	//发送间隔变量
uint8_t status;
 int num=0;

	Hardware_Init();				//初始化外围硬件
			OLED_Init();
		OLED_ColorTurn(0);
		OLED_DisplayTurn(0);	
	OLED_ShowString(0,0,"FIRE:",16); 	
	OLED_ShowString(0,16," Num:",16); 	
	OLED_ShowString(0,48,"TEMP:",16);   OLED_ShowString(70,48,"C",16); OLED_ShowString(120,48,"%",16);
	  
			OLED_Refresh();
	KEY_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);//显示湿度
	if(KEY2==1) 
	{
		OLED_ShowString(50,0,"Normal ",16); 
			printf("FIRE: Normal \r\n"); //蓝牙模块发送火焰状态
	}
  else        
	{
		OLED_ShowString(50,0,"Warning",16); 
		printf("FIRE: Warning \r\n"); //蓝牙模块发送火焰状态
	}
if(KEY0==0)   //人数+
{
	while(KEY0!=1);
	num++;
	if(num>999) num=999;
}
if(KEY1==0)   //人数-
{
	while(KEY1!=1);
	num--;
	if(num<0) num=0;
}
		OLED_ShowNum(50,16,num,3,16); //显示人数
		OLED_Refresh();


	printf("NUM:%d \r\n",num); //蓝牙模块发送人数
	delay_ms(100);
	printf("TEMP:%d",DHT11_Data .temp_int);	 //发送温度整数
	printf(".%d C\r\n",DHT11_Data .temp_deci);//发送温度小数
	delay_ms(100);
	printf("HUMI:%d \r\n",DHT11_Data .humi_int);	//发送湿度
	delay_ms(100);
	}
}

百度云盘资料分享链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值