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



原理圖

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

源代碼
//C庫 #include//單片機頭文件 #include "sys.h" //硬件驅(qū)動 #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ōu)先級 delay_init(); //延時函數(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加熱時間 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)定時 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; //程序運行指示燈 delay_ms(1000); } }
審核編輯:湯梓紅
-
傳感器
+關(guān)注
關(guān)注
2573文章
54089瀏覽量
783313 -
單片機
+關(guān)注
關(guān)注
6072文章
45283瀏覽量
661798 -
STM32
+關(guān)注
關(guān)注
2302文章
11111瀏覽量
370388 -
測量系統(tǒng)
+關(guān)注
關(guān)注
2文章
562瀏覽量
42986
原文標題:【畢業(yè)設(shè)計003】基于STM32單片機煙霧測量系統(tǒng)(原理圖、源代碼、實物照片、設(shè)計說明、參考資料等)
文章出處:【微信號:精通單片機與嵌入式,微信公眾號:精通單片機與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
基于51單片機的煙霧報警系統(tǒng)設(shè)計
基于單片機的煙霧報警系統(tǒng)
基于51單片機的智能疏散系統(tǒng)煙霧檢測藍牙報警器設(shè)計
基于單片機的多點溫度煙霧測控系統(tǒng)設(shè)計
使用STM32單片機進行電能測量的資料說明
690【畢設(shè)課設(shè)】基于單片機煙霧報警器仿真系統(tǒng)
基于單片機自動窗簾控制系統(tǒng)設(shè)計(煙霧+燈控)-畢設(shè)課設(shè)資料
單片機STM8S測量電壓電路_STM32單片機的高精度超聲波測距系統(tǒng)的設(shè)計
基于STM32單片機的WIFI火災系統(tǒng)設(shè)計
基于STM32單片機的廚房系統(tǒng)設(shè)計
基于STM32單片機的家庭環(huán)境監(jiān)測系統(tǒng)設(shè)計
基于STM32單片機的智能廚房系統(tǒng)設(shè)計

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