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



原理圖

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

源代碼
//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)先級分組為組2:2位搶占優(yōu)先級,2位響應(yīng)優(yōu)先級 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ī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
傳感器
+關(guān)注
關(guān)注
2576文章
55028瀏覽量
791233 -
單片機(jī)
+關(guān)注
關(guān)注
6076文章
45494瀏覽量
670262 -
STM32
+關(guān)注
關(guān)注
2309文章
11162瀏覽量
373406 -
測量系統(tǒng)
+關(guān)注
關(guān)注
2文章
579瀏覽量
43339
原文標(biāo)題:【畢業(yè)設(shè)計(jì)003】基于STM32單片機(jī)煙霧測量系統(tǒng)(原理圖、源代碼、實(shí)物照片、設(shè)計(jì)說明、參考資料等)
文章出處:【微信號:精通單片機(jī)與嵌入式,微信公眾號:精通單片機(jī)與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
熱點(diǎ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
?5082次閱讀
基于單片機(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ì)
針對機(jī)艙消防應(yīng)急救援模擬訓(xùn)練系統(tǒng)中訓(xùn)練環(huán)境控制的難題,設(shè)計(jì)了一種以AT89C52單片機(jī)為核心的多點(diǎn)溫度煙霧測控系統(tǒng)。該系統(tǒng)可實(shí)現(xiàn)對模擬
發(fā)表于 01-13 16:02
?55次下載
工程模板STM32單片機(jī)的AD測量
STM32單片機(jī)的AD測量、兩個(gè)ADC調(diào)試了很久。要多通道自行設(shè)置
發(fā)表于 07-10 09:14
?3次下載
使用STM32單片機(jī)進(jìn)行電能測量的資料說明
本文檔的主要內(nèi)容詳細(xì)介紹的是設(shè)計(jì)使用STM32單片機(jī)和CS9505進(jìn)行電能測量的資料說明。
發(fā)表于 04-25 08:00
?4次下載
690【畢設(shè)課設(shè)】基于單片機(jī)煙霧報(bào)警器仿真系統(tǒng)
690【畢設(shè)課設(shè)】基于單片機(jī)煙霧報(bào)警器仿真系統(tǒng)
發(fā)表于 11-12 19:21
?38次下載
基于單片機(jī)自動(dòng)窗簾控制系統(tǒng)設(shè)計(jì)(煙霧+燈控)-畢設(shè)課設(shè)資料
基于單片機(jī)自動(dòng)窗簾控制系統(tǒng)設(shè)計(jì)(煙霧+燈控)-畢設(shè)課設(shè)資料
發(fā)表于 11-23 17:36
?28次下載
單片機(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次下載
基于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)完成煙霧濃度
基于STM32單片機(jī)的廚房系統(tǒng)設(shè)計(jì)
本次廚房系統(tǒng)設(shè)計(jì)使用STM32單片機(jī)為主控,通過DHT11檢測溫濕度,通過煙霧濃度傳感器檢測煙霧濃度,通過按鍵調(diào)整溫濕度和濃度閾值,檢測到的
基于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
基于STM32單片機(jī)的倉庫火情系統(tǒng)設(shè)計(jì)
本次倉庫火情系統(tǒng)的設(shè)計(jì)使用STM32單片機(jī)作為控制中心,通過MQ-2測量煙霧濃度,通過DHT11測量
基于STM32單片機(jī)的廚房安全系統(tǒng)設(shè)計(jì)
整個(gè)系統(tǒng)以STM32 單片機(jī)作為核心控制器,通過DS18b20測溫,通過CO傳感器檢測CO濃度,通過火焰?zhèn)鞲衅鳈z測火焰,通過煙霧傳感器檢測煙霧
發(fā)表于 08-30 09:21
?3569次閱讀
基于STM32單片機(jī)的智能廚房系統(tǒng)設(shè)計(jì)
本次設(shè)計(jì)的系統(tǒng)是以 STM32 單片機(jī)作為核心控制器,可以控制溫度傳感器、煙霧傳感器、可燃?xì)怏w傳感器完成對相關(guān)數(shù)據(jù)的采集,可以 對煙霧、天然
基于STM32單片機(jī)的煙霧測量系統(tǒng)設(shè)計(jì)
評論