一.系統(tǒng)概述
系統(tǒng)使用STM32單片機(jī)進(jìn)行系統(tǒng)主控,使用PM2.5粉塵檢測模塊進(jìn)行粉塵濃度檢測,實(shí)時(shí)顯示粉塵濃度,當(dāng)檢測到粉塵濃度超過設(shè)定閾值就會(huì)報(bào)警。
二.仿真概述
1. 通過LCD1602實(shí)時(shí)顯示粉塵濃度和設(shè)定的閾值,粉塵傳感器進(jìn)行粉塵檢測,通過聲光報(bào)警進(jìn)行粉塵濃度超限提醒
2. 通過調(diào)節(jié)PM2.5傳感器的滑動(dòng)變阻器進(jìn)行PM2.5的濃度調(diào)節(jié),當(dāng)檢測到濃度超過閾值就會(huì)控制聲光報(bào)警電路進(jìn)行報(bào)警
3. 通過按鍵進(jìn)行PM2.5濃度閾值的設(shè)定,有閾值加和閾值減按鍵
三.程序設(shè)計(jì)
#include "sys.h" #include "delay.h" #include "pcf8591.h" #include "1602.h" #include "stm32f10x.h" #include "Beep_Led_Relay.h" #include "delay.h" #include "key.h" /************************************************ 版權(quán):小常硬件 公眾號(hào):微信搜索“小常硬件“在公眾號(hào)免費(fèi)下載相關(guān)資料 ************************************************/ int main(void) { u8 PMmax=65; u8 c; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí) delay_init(); //延時(shí)函數(shù)初始化 LCD1602_GPIO_Configuration(); PCF8591_Init(); Led1_init();//pb13 KEY1_Init();//pb14pb15 write_str(0,0,(u8*)"PM2.5:"); write_str(0,1,(u8*)"PMmax:"); while(1) { if(KEY1==0|KEY2==0) { delay_ms(10); if(KEY1==0) { PMmax++; } if(KEY2==0) { PMmax--; } delay_ms(200); } write_num(6,1,PMmax); c= PCF8591_ADC_Input(0x90,1); write_num(6,0,c); if(c>PMmax) { write_str(11,1,(u8*)"Exc"); Led1_1=1; delay_ms(200); write_str(11,1,(u8*)" "); Led1_1=0; delay_ms(200); } } }
-
單片機(jī)
+關(guān)注
關(guān)注
6037文章
44558瀏覽量
635217 -
檢測系統(tǒng)
+關(guān)注
關(guān)注
3文章
954瀏覽量
43044 -
STM32
+關(guān)注
關(guān)注
2270文章
10900瀏覽量
355981
原文標(biāo)題:Proteus仿真實(shí)例_基于STM32單片機(jī)的pm2.5空氣質(zhì)量檢測系統(tǒng)(仿真文件+程序)
文章出處:【微信號(hào):小常硬件,微信公眾號(hào):小常硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論