RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于STM32單片機(jī)的煙霧測量系統(tǒng)設(shè)計(jì)

精通單片機(jī)與嵌入式 ? 來源:精通單片機(jī)與嵌入式 ? 2023-09-04 09:53 ? 次閱讀

功能介紹

本設(shè)計(jì)選用MQ-2煙霧傳感器、溫度傳感器以及STM32F103單片機(jī)作為核心器件并與其他電子技術(shù)相結(jié)合,通過STM32F103單片機(jī)控制傳感器對(duì)檢測地點(diǎn)的煙霧進(jìn)行實(shí)時(shí)檢測,并把檢測結(jié)果進(jìn)行數(shù)據(jù)信息處理,可以實(shí)現(xiàn)濃度顯示、報(bào)警及排氣等功能。

系統(tǒng)框圖

19f02ed2-4a5b-11ee-97a6-92fbcf53809c.png

1a037ca8-4a5b-11ee-97a6-92fbcf53809c.png

1a19f7bc-4a5b-11ee-97a6-92fbcf53809c.png

原理圖

1a502fbc-4a5b-11ee-97a6-92fbcf53809c.png

系統(tǒng)主程序設(shè)計(jì)及流程圖

1a912dc8-4a5b-11ee-97a6-92fbcf53809c.png

源代碼

//C庫
#include 
//單片機(jī)頭文件
#include "sys.h"
//硬件驅(qū)動(dòng)
#include "delay.h"
#include "usart.h"
#include "mq2.h"
#include "timer.h"
#include "gui.h"
#include "LCD.h"
#include "key.h"
#include "beep.h"
#include "exti.h"
#include "led.h"
#include "adc.h"


float value_mq2 = 0.0;    //煙霧濃度變量
float value_max = 50;    //閾值


//硬件初始化
void Hardware_Init(void)
{
  u8 i = 10;
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)


  delay_init();      //延時(shí)函數(shù)初始化


  LCD_Init();           //液晶屏初始化
  LCD_Clear(GRAY0);    //清屏
  Gui_DrawFont_GBK16(3,10,BLUE,GRAY0,(u8 *)"系統(tǒng)正在初始化");
  EXTIX_Init();       //外部中斷初始化
  Usart1_Init(115200);  //串口1初始化為115200
  LED_Init();        //LED燈初始化
  KEY_Init();        //按鍵初始化
  BEEP_Init();      //蜂鳴器初始化
  ADCx_Init();      // ADC 初始化


  //MQ2加熱時(shí)間
  while(i --)
  {
    delay_ms(20000);    
    delay_ms(20000);
  }


  Gui_DrawFont_GBK16(4,30,RED,GRAY0,(u8*)"設(shè)備初始化完成");
}


int main(void)
{
  char str[] = "";


  Hardware_Init();    //初始化外圍硬件  
  GENERAL_TIM_Init();    //1MS系統(tǒng)定時(shí)


  LCD_Clear(BLACK);    //清屏
    GUI_DrawRectangle(1, 1, 128-2, 128-2, WHITE);    //邊框
   Gui_DrawFont_GBK16(25,4,BLACK,GRAY0,(u8 *)" 系統(tǒng)監(jiān)控 ");
  Gui_DrawFont_GBK16(4,50,RED,BLACK,(u8 *)"閾值:50 ppm ");


  while(1)
  {      
    /*MQ2傳感器獲取煙霧數(shù)據(jù)*/  
    value_mq2 = MQ2_GetPPM();
    memset(str, 0, sizeof(str));
    sprintf(str, "煙霧:%.2fppm ",value_mq2);
    Gui_DrawFont_GBK16(4,30,BLUE,BLACK,(u8 *)str);//顯示




    if(value_mq2 >= value_max)//判斷是否超過閾值
    {
      BEEP = 0;        //超過閾值,蜂鳴器響叫
    }
    else
    {
      BEEP = 1;        //正常范圍,蜂鳴器關(guān)閉
    }


    LED1 = !LED1;        //程序運(yùn)行指示燈
    delay_ms(1000);
  }
}

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2550

    文章

    51035

    瀏覽量

    753059
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6035

    文章

    44554

    瀏覽量

    634614
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10895

    瀏覽量

    355721
  • 測量系統(tǒng)
    +關(guān)注

    關(guān)注

    2

    文章

    537

    瀏覽量

    41386

原文標(biāo)題:【畢業(yè)設(shè)計(jì)003】基于STM32單片機(jī)煙霧測量系統(tǒng)(原理圖、源代碼、實(shí)物照片、設(shè)計(jì)說明、參考資料等)

文章出處:【微信號(hào):精通單片機(jī)與嵌入式,微信公眾號(hào):精通單片機(jī)與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于51單片機(jī)煙霧報(bào)警系統(tǒng)設(shè)計(jì)

    系統(tǒng)使用的模塊有AT89C51單片機(jī)+MQ-2煙霧傳感器+LCD1602顯示屏+ADC0809數(shù)模轉(zhuǎn)換器。
    發(fā)表于 09-26 10:08 ?4306次閱讀

    基于單片機(jī)煙霧報(bào)警系統(tǒng)

    本帖最后由 eehome 于 2013-1-5 09:44 編輯 基于單片機(jī)煙霧報(bào)警系統(tǒng)基于單片機(jī)煙霧報(bào)警
    發(fā)表于 08-17 15:36

    基于單片機(jī)的多點(diǎn)溫度煙霧測控系統(tǒng)設(shè)計(jì)

    針對(duì)機(jī)艙消防應(yīng)急救援模擬訓(xùn)練系統(tǒng)中訓(xùn)練環(huán)境控制的難題,設(shè)計(jì)了一種以AT89C52單片機(jī)為核心的多點(diǎn)溫度煙霧測控系統(tǒng)。該系統(tǒng)可實(shí)現(xiàn)對(duì)模擬
    發(fā)表于 01-13 16:02 ?55次下載

    基于C51單片機(jī)煙霧報(bào)警器設(shè)計(jì)

    基于C51單片機(jī)煙霧報(bào)警器設(shè)計(jì)
    發(fā)表于 05-11 08:00 ?78次下載

    工程模板STM32單片機(jī)的AD測量

    STM32單片機(jī)的AD測量、兩個(gè)ADC調(diào)試了很久。要多通道自行設(shè)置
    發(fā)表于 07-10 09:14 ?3次下載

    690【畢設(shè)課設(shè)】基于單片機(jī)煙霧報(bào)警器仿真系統(tǒng)

    690【畢設(shè)課設(shè)】基于單片機(jī)煙霧報(bào)警器仿真系統(tǒng)
    發(fā)表于 11-12 19:21 ?38次下載
    690【畢設(shè)課設(shè)】基于<b class='flag-5'>單片機(jī)</b><b class='flag-5'>煙霧</b>報(bào)警器仿真<b class='flag-5'>系統(tǒng)</b>

    基于單片機(jī)自動(dòng)窗簾控制系統(tǒng)設(shè)計(jì)(煙霧+燈控)-畢設(shè)課設(shè)資料

    基于單片機(jī)自動(dòng)窗簾控制系統(tǒng)設(shè)計(jì)(煙霧+燈控)-畢設(shè)課設(shè)資料
    發(fā)表于 11-23 17:36 ?28次下載
    基于<b class='flag-5'>單片機(jī)</b>自動(dòng)窗簾控制<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)(<b class='flag-5'>煙霧</b>+燈控)-畢設(shè)課設(shè)資料

    單片機(jī)STM8S測量電壓電路_STM32單片機(jī)的高精度超聲波測距系統(tǒng)的設(shè)計(jì)

    和準(zhǔn)確性。超聲波測距是一種典型的非接觸測量方式,在不同的傳播介質(zhì)中具有不同的傳播速度其系統(tǒng)結(jié)構(gòu)簡單、成本低。只有了解超聲波測距的原理、了解STM32單片機(jī)才能設(shè)計(jì)出性能良好的
    發(fā)表于 11-23 18:21 ?9次下載
    <b class='flag-5'>單片機(jī)</b>STM8S<b class='flag-5'>測量</b>電壓電路_<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的高精度超聲波測距<b class='flag-5'>系統(tǒng)</b>的設(shè)計(jì)

    基于STM32單片機(jī)的WIFI火災(zāi)系統(tǒng)設(shè)計(jì)

    通過STM32F103C8T6單片機(jī)進(jìn)行主控,通過火焰?zhèn)鞲衅鬟M(jìn)行火光檢測,通過DHT11進(jìn)行溫濕度檢測,通過MQ-2煙霧檢測系統(tǒng)完成煙霧濃度
    的頭像 發(fā)表于 07-21 09:26 ?1132次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的WIFI火災(zāi)<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    基于STM32單片機(jī)的廚房系統(tǒng)設(shè)計(jì)

    本次廚房系統(tǒng)設(shè)計(jì)使用STM32單片機(jī)為主控,通過DHT11檢測溫濕度,通過煙霧濃度傳感器檢測煙霧濃度,通過按鍵調(diào)整溫濕度和濃度閾值,檢測到的
    的頭像 發(fā)表于 07-24 15:10 ?1230次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的廚房<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    基于STM32單片機(jī)的家庭環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)

    本次家庭環(huán)境監(jiān)測系統(tǒng)的設(shè)計(jì)使用STM32單片機(jī)作為控制中心,通過ESP8266上傳和下發(fā)數(shù)據(jù),通過MQ-2測量室內(nèi)煙霧濃度,通過DHT11
    的頭像 發(fā)表于 07-25 11:08 ?2778次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的家庭環(huán)境監(jiān)測<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    基于STM32單片機(jī)的老人監(jiān)護(hù)系統(tǒng)設(shè)計(jì)

    本次老人監(jiān)護(hù)系統(tǒng)的設(shè)計(jì)使用STM32單片機(jī)作為控制中心,通過DHT11進(jìn)行溫濕度檢測,溫度超限則通過繼電器調(diào)濕通過MQ-2進(jìn)行煙霧檢測,煙霧
    的頭像 發(fā)表于 08-28 09:36 ?1719次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的老人監(jiān)護(hù)<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    基于STM32單片機(jī)的倉庫火情系統(tǒng)設(shè)計(jì)

    本次倉庫火情系統(tǒng)的設(shè)計(jì)使用STM32單片機(jī)作為控制中心,通過MQ-2測量煙霧濃度,通過DHT11測量
    的頭像 發(fā)表于 08-29 09:19 ?664次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的倉庫火情<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    基于STM32單片機(jī)的廚房安全系統(tǒng)設(shè)計(jì)

    整個(gè)系統(tǒng)STM32 單片機(jī)作為核心控制器,通過DS18b20測溫,通過CO傳感器檢測CO濃度,通過火焰?zhèn)鞲衅鳈z測火焰,通過煙霧傳感器檢測煙霧
    發(fā)表于 08-30 09:21 ?1672次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的廚房安全<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    基于STM32單片機(jī)的智能廚房系統(tǒng)設(shè)計(jì)

    本次設(shè)計(jì)的系統(tǒng)是以 STM32 單片機(jī)作為核心控制器,可以控制溫度傳感器、煙霧傳感器、可燃?xì)怏w傳感器完成對(duì)相關(guān)數(shù)據(jù)的采集,可以 對(duì)煙霧、天然
    的頭像 發(fā)表于 06-24 09:48 ?1439次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的智能廚房<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)
    RM新时代网站-首页