基于STM32的家用空氣質(zhì)量檢測系統(tǒng)設(shè)計*
摘 要:人們大多數(shù)時間都是在室內(nèi)度過,所以對空氣質(zhì)量提出了更高的要求。根據(jù)市面上空氣質(zhì)量檢測商品價格昂貴且功能不夠完善的情況,設(shè)計一款性價比高、功耗低、便攜式的家用空氣質(zhì)量檢測系統(tǒng)至關(guān)重要。該設(shè)計以STM32微處理器為主控芯片,是一款具有實(shí)時監(jiān)測、智能調(diào)節(jié)、數(shù)據(jù)傳輸功能的空氣質(zhì)量檢測系統(tǒng)。
本文引用地址:http://www.ex-cimer.com/article/202211/440663.htm關(guān)鍵詞:STM32;傳感器;空氣質(zhì)量;藍(lán)牙通信
*基金項(xiàng)目:平頂山學(xué)院青年基金資助項(xiàng)目,項(xiàng)目編號:PXY-QNJJ-2019012
平頂山學(xué)院雙師雙能型教師培養(yǎng)資助項(xiàng)目,項(xiàng)目編號:PXY-SSSN-202071
0 引言
隨著經(jīng)濟(jì)的不斷發(fā)展,人們的生活水平也在不斷提高,所以對環(huán)境質(zhì)量的要求也越來越高。在儀器研制方面,西方國家比我國相對成熟。美國 ESC 公司的 Z/ ZDL 便攜式氣體檢測器能檢測室內(nèi)的各類有害氣體,如甲醛、氨氣、一氧化碳,還有 7565 型 NP-8A 型手持式甲醛檢測儀,功能也很完善。
我國自 20 世紀(jì) 70 年代以來也著手研究有害氣體的檢測技術(shù),并制造出對應(yīng)檢測儀器 [1]。北京華云儀器研究院開發(fā)的便攜式甲醛檢測裝置;長春小天鵝公司的 GDYK-208S 現(xiàn)場檢測裝置 [1]。這些儀器抗干擾能力強(qiáng)、精度高,但是由于測量氣體單一、操作復(fù)雜等原因,導(dǎo)致不能廣泛推廣,所以未來還有很長的一段路要走。
1 系統(tǒng)總體方案設(shè)計
1.1 功能需求分析
該設(shè)計的目的是為人們提供一個健康的生活環(huán)境,避免患上由污濁空氣導(dǎo)致的各種疾病,因此該系統(tǒng)需要具備以下功能:
1)設(shè)定閾值:通過按鍵對每個參數(shù)進(jìn)行閾值設(shè)定,以此來衡量空氣質(zhì)量是否符合標(biāo)準(zhǔn)。
2)能夠獲取空氣質(zhì)量參數(shù):系統(tǒng)可對空氣中的溫濕度、PM2.5、一氧化碳進(jìn)行準(zhǔn)確的檢測。
3)自動調(diào)節(jié)功能:當(dāng)空氣中的某項(xiàng)指標(biāo)超出閾值時排氣扇會自動轉(zhuǎn)動使空氣指標(biāo)恢復(fù)到正常值。
4)無線傳輸及報警功能:當(dāng)系統(tǒng)檢測到空氣質(zhì)量指標(biāo)超標(biāo)時會觸發(fā)報警模塊并將報警信息通過藍(lán)牙上傳到手機(jī)端。
1.2 構(gòu)建系統(tǒng)框架
1)系統(tǒng)對環(huán)境進(jìn)行實(shí)時檢測和數(shù)據(jù)采集,硬件設(shè)備主要有最小系統(tǒng)、DHT11 傳感器模塊、PM2.5 傳感器模塊、MQ7 傳感器模塊、藍(lán)牙模塊。當(dāng)系統(tǒng)采集到各項(xiàng)數(shù)據(jù)后發(fā)送到中央處理器進(jìn)行處理。
2)自動調(diào)節(jié)空氣質(zhì)量。已知數(shù)據(jù)與閾值進(jìn)行比較,一旦超出閾值,系統(tǒng)的風(fēng)扇模塊就會啟動,以達(dá)到正常的空氣質(zhì)量。
3)通信模塊由藍(lán)牙模塊組成。系統(tǒng)采集的參數(shù)經(jīng)由藍(lán)牙模塊傳送至移動端,系統(tǒng)整體框圖如圖 1 所示。
圖1 系統(tǒng)總體設(shè)計框圖
2 系統(tǒng)硬件設(shè)計
2.1 溫濕度傳感器模塊
DHT11 是一款集溫度、濕度于一體的新型傳感器,其數(shù)字信號輸出經(jīng)過標(biāo)定,保證了產(chǎn)品的長期穩(wěn)定 [3]。該傳感器由電阻測濕儀和 NTC 溫度計組成,并與 8 bit 的高性能微處理器連接。其引腳 2 與 STM32 單片機(jī) PA1 管腳相連,溫度、濕度數(shù)據(jù)由該管腳傳送至單片機(jī)進(jìn)行處理 [4],傳感器在接通電源后應(yīng)等待 1 s,在這段時間內(nèi),不要發(fā)出任何指示,以免造成錯誤。電源引腳之間可添加 1 個電容,用于去耦濾波。DHT11 傳感器模塊電路原理圖如圖 2 所示。
圖2 DHT11傳感器模塊電路原理圖
2.2 MQ7傳感器模塊
MQ7 氣體傳感器的氣敏材料是二氧化錫,在大氣中的導(dǎo)電性能很差 [5],它是采用高、低溫循環(huán)的方法進(jìn)行濃度檢測。該模塊正常工作需要兩個電壓:加熱電壓 VH,以及 1 個試驗(yàn)電壓 VC。VH 是為提供傳感器的工作溫度所設(shè)計,VC 用來測量負(fù)載電阻器(RL)上的電壓。這種傳感器的極性很低,所以VC必須使用直流電流。為充分利用傳感器,必須選用適當(dāng)?shù)?RL 電阻。其電壓與濃度之間的關(guān)系如圖 3 所示,電路原理圖如圖 4 所示。
圖3 電壓與濃度曲線圖
2.3 PM2.5 傳感器模塊
傳感器的內(nèi)部包括 1 個紅外發(fā)光二極管和 1 個光電晶體管。因?yàn)槔玫氖枪饩€折射原理,所以成對角分布 [6]。傳感器的中央有 1 個可以讓空氣流通的圓孔,當(dāng)圓孔中有顆粒時就會產(chǎn)生反射,此時該模塊會接收到紅外線,從而改變輸出端的電壓。輸出的是一個與測量塵埃濃度成比例的仿真電壓。此時測出輸出電壓 , 然后通過公式:(V-0.6)×0.17 就可以換算出濃度 [6]。模塊原理圖如圖 5 所示。
2.4 自動調(diào)節(jié)模塊
當(dāng)由最小系統(tǒng)或者電位器檢測到的數(shù)據(jù)超出閾值時,系統(tǒng)會給出指令讓風(fēng)扇轉(zhuǎn)動,以此使所測參數(shù)回歸正常范圍。其原理為:在風(fēng)扇上電后,扇葉通過高速轉(zhuǎn)動使周圍的空氣流動,從而外面的新鮮空氣就能進(jìn)入室內(nèi)達(dá)到調(diào)節(jié)功能,實(shí)物圖以及驅(qū)動電路如圖 6、7 所示。
圖6 自動調(diào)節(jié)模塊實(shí)物圖
圖7 電機(jī)驅(qū)動原理圖
2.5 報警模塊
報警電路主要由蜂鳴器 ( 有源蜂鳴器 ) 構(gòu)成。當(dāng)檢測到的參數(shù)值高于閾值,電路輸出低電平驅(qū)動蜂鳴器:當(dāng)檢測到的參數(shù)值沒有超出閾值,此時輸出高電平不會驅(qū)動蜂鳴器。整個報警模塊與主控芯片的 PA0 連接,報警模塊接口電路如圖 8 所示。
2.6 藍(lán)牙模塊
JDY-31藍(lán)牙模塊引腳2連接電源正極,引腳3接地,引腳 4 為串口輸入引腳,引腳 5 為串口輸出引腳。引腳 3、4 分別接 STM32 單片機(jī)的 PA10、PA9 引腳,通過這兩個引腳可以實(shí)現(xiàn) MCU 與藍(lán)牙之間的通訊。具體接線圖以及內(nèi)部原理圖如圖 9 所示。
3 系統(tǒng)軟件設(shè)計與實(shí)現(xiàn)
3.1 系統(tǒng)主程序設(shè)計
系統(tǒng)工作后,先對各模塊傳感器、按鍵、顯示屏進(jìn)行初始化,然后通過對應(yīng)傳感器將物理信號轉(zhuǎn)化為電信號參數(shù)值,再通過公式轉(zhuǎn)化為對應(yīng)的目標(biāo)濃度。系統(tǒng)的主程序流程圖如 10 所示。
3.2 溫濕度檢測子程序
根據(jù)傳感器的通訊協(xié)議,單片機(jī)首先要利用 I/O 來生成所需的激勵信號,并將數(shù)據(jù)線的控制權(quán)交給傳感器,由單片機(jī)通過 While 循環(huán)語句來持續(xù)地檢測 I/O 的狀態(tài),從而實(shí)現(xiàn)對時間序列的掌握,從而獲得精確的數(shù)據(jù)傳送。該傳感器模塊的軟件流程圖如圖 11 所示。
圖11 DHT11傳感器子流程
3.3 PM2.5 濃度檢測程序設(shè)計
通過 PM2.5 傳感器模塊檢測濃度,主要是利用紅外發(fā)射與紅外接收。如果當(dāng)前空氣質(zhì)量比較渾濁,則接受量比較小,單片機(jī)會通過 ADC 口讀取電壓,然后通過公式轉(zhuǎn)換成 PM2.5 濃度,再進(jìn)一步對當(dāng)前濃度進(jìn)行判斷是否報警。具體子流程圖如圖 12 所示。
圖12 PM2.5模塊子流程
3.4 報警模塊程序設(shè)計
報警模塊在硬件處理方面運(yùn)用有源蜂鳴器 ( 內(nèi)部帶有震蕩電路 ),為了達(dá)到預(yù)期的報警功能,需要相應(yīng)的代碼編程作為輔助。該硬件共有 3 個引腳最主要的就是控制引腳 (IN 引腳 ),如果 IN 引腳短路則蜂鳴器不會工作。軟件編程重要也是圍繞 IN 引腳,該模塊軟件流程圖如圖 13 所示。
圖13 報警模塊子流程
3.5 無線通信程序設(shè)計
藍(lán)牙驅(qū)動程序主要依靠硬件的設(shè)備驅(qū)動程序 (UART 或 USB 口 ),為了使其更貼切于硬件,該模塊的程序編寫需要借助串口驅(qū)動程序的接口函數(shù)來完成兩者之間的信息互傳 [7]。無線通信模塊主要就是通過串口進(jìn)行通信,其波特率設(shè)置為 9 600 Hz,本身是一個透傳模塊,單片機(jī) (TX 引腳 ) 發(fā)送數(shù)據(jù)傳輸?shù)绞謾C(jī);同樣手機(jī)發(fā)送數(shù)據(jù),通過串口傳輸?shù)絾纹瑱C(jī) (RX 引腳 )。軟件設(shè)計流程圖如圖 14 所示。
圖14 通信模塊流程
4 測試系統(tǒng)與調(diào)試
為了對系統(tǒng)的整體功能進(jìn)行測試,將該系統(tǒng)放置在實(shí)驗(yàn)環(huán)境中進(jìn)行測試。首先對系統(tǒng)上電同時將傳感器暴露置空氣中,然后將系統(tǒng)與手機(jī)端建立聯(lián)系。此時系統(tǒng)處于工作狀態(tài),通過長時間的觀察以及得到的數(shù)據(jù),對系統(tǒng)是否能夠正常工作進(jìn)行判斷。測試結(jié)果如圖 15 所示,該系統(tǒng)正常工作且達(dá)到預(yù)期。
5 總結(jié)
系統(tǒng)以 STM32F103C6T6 為主控芯片,借助各種傳感器以及報警和藍(lán)牙通信模塊達(dá)到對空氣質(zhì)量的實(shí)時監(jiān)測、調(diào)節(jié)和數(shù)據(jù)傳輸。該系統(tǒng)電路簡單,價格低廉,功能穩(wěn)定。相較于市場大多數(shù)空氣質(zhì)量檢測儀器,該系統(tǒng)能充分利用硬件資源,而且設(shè)計貼切實(shí)際,能隨時了解所處環(huán)境的空氣質(zhì)量。
參考文獻(xiàn):
[1]翁利俠.基于STM32智能窗簾控制系統(tǒng)的設(shè)計[J].機(jī)電工程技術(shù),2022,51(4):228-231.
[2]張智勇,曹穎,劉梓博,等.基于STM32單片機(jī)的智能家居測量系統(tǒng)設(shè)計[J].電子產(chǎn)品世界,2022,29(4):24-28+66.
[3]盧偉.基于STM32的家庭互聯(lián)網(wǎng)檢測系統(tǒng)設(shè)計[J].電子產(chǎn)品世界,2022,29(4):34-37.
[4]曹鵬飛,肖志飛,文建博,等.基于STM32的節(jié)水灌溉系統(tǒng)設(shè)計[J].電子設(shè)計工程,2022,30(6):16-19.
[5]徐江莉,康家林,姚傳安.基于STM32單片機(jī)的水環(huán)境監(jiān)測系統(tǒng)研究[J].成都航空職業(yè)技術(shù)學(xué)院學(xué)報,2022,38(1):61-63+66.
[6]李文,馬俊源,毛潭,等.基于STM32的順序注射水質(zhì)檢測系統(tǒng)設(shè)計[J].現(xiàn)代電子技術(shù),2022,45(6):44-48.
[7]李花,姜維,劉曉東,等.基于MQ7傳感器測量CO濃度補(bǔ)償方法與實(shí)驗(yàn)研究[J].大連交通大學(xué)學(xué)報,2020,41(5):62-65.
(注:本文轉(zhuǎn)載自《電子產(chǎn)品世界》雜志2022年11月期)
評論