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

资料编号:063

 

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

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

cca987b4b9f611ffc7a66118e0e6205e.jpeg

a6561f792156425baf1121bdf8e28a70.png

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

程序部分展示
//硬件初始化
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打开,公众号有软件安装包

c7b0d04ae3661a0c1dfda57c7f02409f.png

下面是原理图,采用【AD】altium designer打开,公众号有安装包

320f3d0cbf8f78c831578a013807bc1a.png

1209f930544b5acf0f0e7b5452814134.png

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

e3e426fc15d7115cf89fb300b3eab831.png

资料源链接:设计资料合集

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值