版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
-1-第1章緒論在該章節(jié)中的第一部分,對系統(tǒng)的設(shè)計意義進(jìn)行介紹,第二部分對國內(nèi)外的發(fā)展?fàn)顩r進(jìn)行敘述,第三部分對該論文的整體構(gòu)成進(jìn)行分析,論述其意義。在本章的最后組成結(jié)構(gòu)進(jìn)行論述。1.1研究目的及意義家裝裝修甲醛粉塵監(jiān)測系統(tǒng)的設(shè)計目的是為了監(jiān)測室內(nèi)甲醛和粉塵的濃度,確保室內(nèi)環(huán)境的安全和健康。在家裝裝修過程中,常常會產(chǎn)生大量的甲醛和粉塵,如果長期處于高濃度的環(huán)境中,會對人體健康造成很大的危害,如引起過敏、呼吸道疾病、癌癥等。因此,安裝甲醛粉塵監(jiān)測系統(tǒng)可以及時發(fā)現(xiàn)和解決問題,降低家居環(huán)境對人體健康的影響。監(jiān)測系統(tǒng)的設(shè)計要充分考慮監(jiān)測數(shù)據(jù)的準(zhǔn)確性、實(shí)時性和可靠性,可以根據(jù)實(shí)際情況選擇不同的監(jiān)測器和采樣方式,確保監(jiān)測數(shù)據(jù)的有效性。家裝裝修甲醛粉塵監(jiān)測系統(tǒng)的設(shè)計有以下幾個意義:保障居民健康:家裝裝修會產(chǎn)生大量甲醛和粉塵,這些物質(zhì)長期處于高濃度的環(huán)境中會對人體健康造成危害。安裝甲醛粉塵監(jiān)測系統(tǒng)可以及時發(fā)現(xiàn)和解決問題,保障居民健康。提高室內(nèi)環(huán)境質(zhì)量:監(jiān)測系統(tǒng)能夠?qū)崟r監(jiān)測室內(nèi)甲醛和粉塵的濃度,幫助居民及時采取有效的措施,提高室內(nèi)環(huán)境質(zhì)量。預(yù)防和控制污染源:監(jiān)測系統(tǒng)可以追蹤和分析污染源的位置和產(chǎn)生的時間,及時采取控制措施,預(yù)防和控制污染源。降低環(huán)境治理成本:監(jiān)測系統(tǒng)可以幫助家裝裝修企業(yè)及時發(fā)現(xiàn)污染問題并進(jìn)行處理,降低環(huán)境治理成本。推動可持續(xù)發(fā)展:監(jiān)測系統(tǒng)可以推動家裝裝修企業(yè)采用環(huán)保材料,推動可持續(xù)發(fā)展1.2國內(nèi)外現(xiàn)狀分析對室內(nèi)空氣凈化國際上的研究人員在這領(lǐng)域?qū)夹g(shù)不斷去探索創(chuàng)新。在2020年,國內(nèi)的研究人謝檬等人在《基于LabVIEW的甲醛濃度監(jiān)測系統(tǒng)設(shè)計》中針對目前空氣污染物中甲醛對人體的危害很大,需要實(shí)時監(jiān)測室內(nèi)甲醛濃度是否超標(biāo),急需研制一種價格低廉、安裝簡單、操作方便、便于移動,測試結(jié)果可靠的室內(nèi)甲醛監(jiān)測儀,設(shè)計了甲醛監(jiān)測系統(tǒng),以STC12C5A60S2單片機(jī)為硬件電路的主控芯片,CJMCU—1100傳感器構(gòu)成數(shù)據(jù)采集電路[7]。上位機(jī)面板設(shè)計采用LabVIEW圖形編程方式,用指針和曲線形象地表示了當(dāng)前甲醛濃度情況,用彩色指示燈進(jìn)行了濃度超標(biāo)的報警。測試結(jié)果表明:該監(jiān)測系統(tǒng)準(zhǔn)確度等級為0.5,分辨率為0.05,可以方便地完成甲醛濃度的實(shí)時監(jiān)測。在同年,高翔等人的團(tuán)隊(duì)在《基一種采用RS485總線分布式布局的多點(diǎn)甲醛連續(xù)監(jiān)測系統(tǒng)》中針對部分工廠生產(chǎn)過程易產(chǎn)生致癌物甲醛,設(shè)計一種采用RS485總線分布式布局的多點(diǎn)甲醛監(jiān)測系統(tǒng),以ADuC834單片機(jī)作為甲醛傳感器控制核心,并利用Wi-Fi無線通信將數(shù)據(jù)上傳遠(yuǎn)程PC的控制軟件,客戶端軟件使用的MicrosoftVisualC++完成設(shè)計.系統(tǒng)同時實(shí)現(xiàn)了對多點(diǎn)甲醛的連續(xù)監(jiān)測,結(jié)構(gòu)簡潔,運(yùn)行穩(wěn)定可靠[9]。王曉慶等人在《基于Arduino的室內(nèi)環(huán)境監(jiān)測系統(tǒng)設(shè)計》中,提出了一種基于Arduino的室內(nèi)環(huán)境監(jiān)測系統(tǒng),可以監(jiān)測室內(nèi)環(huán)境中的甲醛、PM2.5等污染物濃度,同時還可以測量溫度、濕度等參數(shù),具有實(shí)時監(jiān)測、數(shù)據(jù)可視化、多種通信方式等特點(diǎn)[10]。鄭強(qiáng)等人在《基于Wi-Fi模塊的室內(nèi)空氣質(zhì)量監(jiān)測系統(tǒng)設(shè)計》中,提出了一種基于Wi-Fi模塊的室內(nèi)空氣質(zhì)量監(jiān)測系統(tǒng),可以監(jiān)測室內(nèi)環(huán)境中的甲醛、PM2.5等污染物濃度,同時還可以測量溫度、濕度等參數(shù),具有數(shù)據(jù)實(shí)時上傳、多用戶遠(yuǎn)程監(jiān)測等特點(diǎn)[11]。在2022年P(guān)ataranutapornPat的團(tuán)隊(duì)在《Fluorescentcarbondotsbasedphytosensorforindoorformaldehydepollutionmonitoring》旨在利用觀賞植物作為基于植物的生物傳感器或植物傳感器來監(jiān)測/檢測室內(nèi)甲醛暴露。本研究合成的氮摻雜碳點(diǎn)(N-dopedCDs)對甲醛表現(xiàn)出大的"turn-off"顯著響應(yīng)和高選擇性。網(wǎng)紋草(NeuroPlant)肉眼可觀察到熒光猝滅信號的最低甲醛濃度為50.0?μg/L,低于世界衛(wèi)生組織規(guī)定的暴露限值80.0?μg/L。結(jié)果表明,在N摻雜CDs的輔助下,觀賞植物可以發(fā)展成為甲醛檢測的植物傳感器。此外,這項(xiàng)研究的結(jié)果將有助于開發(fā)用于其他室內(nèi)空氣污染監(jiān)測的植物生物傳感器[12]。在同年AyaElkamhawy的研究團(tuán)隊(duì)在《PerformanceEvaluationofHybridAirPurificationSystemwithVegetationSoilandElectrostaticPrecipitatorFilter》描述了設(shè)計、制造和評估一種生態(tài)友好的模塊化空氣凈化系統(tǒng),以提高城市公共空間,特別是熱點(diǎn)地區(qū)的細(xì)顆粒物(PM)的去除效率。該系統(tǒng)由人工土壤基植被和靜電除塵器(ESP)過濾器組成。不同于所謂的僅依靠植物葉片吸附細(xì)顆粒物的被動去除方法,基于多層不同人工土壤的植被土壤濾器采用的是在土壤自身進(jìn)行空氣凈化,利用土壤中的空氣循環(huán)風(fēng)機(jī)繞過外界空氣的主動去除方法。設(shè)計和評估的ESP過濾器具有很高的細(xì)顆粒物去除效率,即使在高吸氣速度下,也能去除大量的室外細(xì)顆粒物。通過對植被土與ESP復(fù)合空氣凈化系統(tǒng)的實(shí)驗(yàn)測量,發(fā)現(xiàn)在入口風(fēng)速為0.15m/s時,植被土過濾器對PM2.5的削減效率為78.5%,對PM10的削減效率為47%。在入口風(fēng)速為3m/s時,ESP過濾器對PM2.5和PM10的降低效率分別為73.1%和87.3%?;谥脖煌寥肋^濾器和ESP過濾器的性能評估,每個單獨(dú)的模塊將應(yīng)用于具有垂直擴(kuò)張的空氣凈化塔,并安裝在市中心的細(xì)顆粒物高濃度區(qū)域,以促進(jìn)社區(qū)中的細(xì)顆粒物減少[13]。S.Najafi等人在《DesignandImplementationofanIndoorAirQualityMonitoringSystem》中提出了一種基于ZigBee通信協(xié)議的室內(nèi)空氣質(zhì)量監(jiān)測系統(tǒng),可以監(jiān)測室內(nèi)環(huán)境中的甲醛、PM2.5等污染物濃度,同時還可以測量溫度、濕度等參數(shù),具有數(shù)據(jù)實(shí)時上傳、遠(yuǎn)程監(jiān)測等特點(diǎn)[14]。M.J.Blázquez等人在《DesignandDevelopmentofaPortableAirQualityMonitoringSystemBasedonArduino》中提出了一種基于Arduino的便攜式空氣質(zhì)量監(jiān)測系統(tǒng),可以監(jiān)測室內(nèi)和室外環(huán)境中的甲醛、PM2.5等污染物濃度,同時還可以測量溫度、濕度等參數(shù),具有實(shí)時監(jiān)測、數(shù)據(jù)可視化、移動性強(qiáng)等特點(diǎn)[15]。1.3主要研究內(nèi)容本次主要設(shè)計一種家裝裝修甲醛粉塵監(jiān)測系統(tǒng)。基于STM32單片機(jī)通過甲醛傳感器、粉塵傳感器以及溫濕度傳感器對室內(nèi)空氣進(jìn)行監(jiān)測并在Android平臺上利用Java語音和SQL數(shù)據(jù)庫設(shè)計。采用手機(jī)端作為上位機(jī)系統(tǒng)可實(shí)時監(jiān)測甲醛濃度、粉塵狀況以及室內(nèi)溫濕度,顯示并發(fā)送上位機(jī);手機(jī)端可以設(shè)置甲醛濃度、粉塵閾值,超過閾值蜂鳴器示警并開啟通風(fēng)設(shè)備,通風(fēng)設(shè)備采用繼電器模擬。實(shí)現(xiàn)的功能如下:1.上位機(jī)(1)接收下位機(jī)數(shù)據(jù),并顯示;(2)設(shè)定閾值:甲醛濃度、粉塵閾值;(3)接收到警告信息并顯示。2.下位機(jī):(1)系統(tǒng)可實(shí)時監(jiān)測甲醛濃度,顯示,并發(fā)送上位機(jī);(2)系統(tǒng)可實(shí)時監(jiān)測粉塵狀況,顯示,并發(fā)送上位機(jī);(3)系統(tǒng)可實(shí)時監(jiān)測室內(nèi)溫濕度,顯示,并發(fā)送上位機(jī);(4)系統(tǒng)監(jiān)測到甲醛濃度過高,蜂鳴器示警,開啟通風(fēng)設(shè)備;(5)系統(tǒng)監(jiān)測到粉塵濃度過高,開啟通風(fēng)設(shè)備。1.4論文構(gòu)成論文在開始部分對系統(tǒng)管理開發(fā)背景中,使用相應(yīng)的開發(fā)技術(shù)進(jìn)行論述,在對系統(tǒng)的生產(chǎn)和市場需求等分析,完成詳細(xì)的論述,最后實(shí)現(xiàn)系統(tǒng)各個模塊的設(shè)計、編輯,實(shí)現(xiàn)對功能模塊的搭建,最后在這些基礎(chǔ)上,對其開發(fā)流程完成論述。本論文的組織結(jié)構(gòu)如下。第1章主要的內(nèi)容是完成系統(tǒng)開發(fā)狀況的分析,對當(dāng)前國內(nèi)外的狀況分析,研究其開發(fā)的意義。第2章主要內(nèi)容是系統(tǒng)開發(fā)過程中所用到的核心技術(shù)以及、系統(tǒng)開發(fā)過程中使用的開發(fā)平臺以及需求分析。第3章主要是對系統(tǒng)的硬件進(jìn)行了分析。第4章主要是系統(tǒng)軟件設(shè)計邏輯說明。第5章主要是系統(tǒng)功能實(shí)現(xiàn)的測試說明。第6章主要是對系統(tǒng)設(shè)計的總結(jié)和展望。
第2章系統(tǒng)總體結(jié)構(gòu)設(shè)計在功能結(jié)構(gòu)模塊設(shè)計的基礎(chǔ)上,系統(tǒng)設(shè)計會詳細(xì)展現(xiàn)每個功能模塊具體的實(shí)現(xiàn)流程,并詳細(xì)描述出系統(tǒng)功能模塊的輸入、輸出和處理過程,這可以有效避免在系統(tǒng)實(shí)施階段對程序進(jìn)行設(shè)計時,用特定傳感器進(jìn)行硬件設(shè)計,從而實(shí)現(xiàn)系統(tǒng)的整體功能。2.1設(shè)計方案為實(shí)現(xiàn)家裝裝修甲醛粉塵監(jiān)測系統(tǒng),是以STM32F103C8T6單片機(jī)為控制核心,使得甲醛傳感器、溫濕度傳感器、粉塵傳感器、蜂鳴器、繼電器、藍(lán)牙通信模塊、OLED屏幕模塊等硬件與單片機(jī)通信。保障家居環(huán)境的健康和舒適。系統(tǒng)框圖如下圖:圖2-1結(jié)構(gòu)框圖2.2功能需求分析所謂系統(tǒng)的功?能?分析,就是分析用戶提出的?具?體的功?能需求,分析這些?功能是否???合理?,通?過現(xiàn)有的?技術(shù)能實(shí)現(xiàn)這些需求。為了系統(tǒng)的完整性需求?分析是必?不可少的?,因?此,在需求分?析過程中,分?析的??問題越透?徹系統(tǒng)就越完整[16]。傳感器與計算機(jī)技術(shù)和通信技術(shù)被稱為信息技術(shù)的三大支柱,因此硬件系統(tǒng)中獲取數(shù)據(jù)信息常常通過傳感器來實(shí)?現(xiàn)。傳感器在硬件系統(tǒng)中將?測量測得的生物量,化學(xué)?量等。?利用生物,物理和化學(xué)效應(yīng)將其轉(zhuǎn)換為?需的電量[17]。本系統(tǒng)采用的模塊如下。甲醛傳感器模塊:甲醛傳感器應(yīng)具備高精度和高穩(wěn)定性,以確保測量結(jié)果的準(zhǔn)確性和可靠性;甲醛傳感器應(yīng)具備足夠的靈敏度,能夠檢測到非常低濃度的甲醛,以便及早發(fā)現(xiàn)和處理潛在的危險;甲醛傳感器應(yīng)具備較快的響應(yīng)速度,能夠在短時間內(nèi)對環(huán)境中的甲醛濃度變化做出反應(yīng),以便及時采取措施;甲醛傳感器應(yīng)具備較強(qiáng)的抗干擾能力,能夠在復(fù)雜環(huán)境下準(zhǔn)確測量甲醛濃度,避免外界因素對測量結(jié)果的干擾;甲醛傳感器應(yīng)具有較高的耐久性和穩(wěn)定性,能夠長期穩(wěn)定地工作,減少維護(hù)和更換的次數(shù);甲醛傳感器應(yīng)易于與其他硬件和軟件系統(tǒng)集成,以便實(shí)現(xiàn)數(shù)據(jù)采集、處理、分析和可視化等功能;甲醛傳感器應(yīng)具有較小的尺寸和較低的成本,以便降低整個家裝裝修甲醛粉塵監(jiān)測系統(tǒng)的成本和便于安裝和使用[18]。粉塵傳感器模塊:粉塵傳感器應(yīng)該具有準(zhǔn)確測量室內(nèi)粉塵濃度的能力,以便檢測出室內(nèi)粉塵是否超標(biāo),從而保證室內(nèi)空氣質(zhì)量;粉塵傳感器應(yīng)該具有高精度和高分辨率,以確保測量結(jié)果的準(zhǔn)確性和可靠性;粉塵傳感器應(yīng)該具備較快的響應(yīng)速度,能夠在短時間內(nèi)對環(huán)境中的粉塵濃度變化做出反應(yīng),以便及時采取措施;粉塵傳感器應(yīng)該具有較強(qiáng)的抗干擾能力,能夠在復(fù)雜環(huán)境下準(zhǔn)確測量粉塵濃度,避免外界因素對測量結(jié)果的干擾;粉塵傳感器應(yīng)該具有較高的耐久性和穩(wěn)定性,能夠長期穩(wěn)定地工作,減少維護(hù)和更換的次數(shù);粉塵傳感器應(yīng)該易于與其他硬件和軟件系統(tǒng)集成,以便實(shí)現(xiàn)數(shù)據(jù)采集、處理、分析和可視化等功能;粉塵傳感器應(yīng)該具有較小的尺寸和較低的成本,以便降低整個家裝裝修甲醛粉塵監(jiān)測系統(tǒng)的成本和便于安裝和使用??傊蹓m傳感器應(yīng)該具備高精度、高分辨率、高響應(yīng)速度、較強(qiáng)的抗干擾能力、較高的耐久性、易于集成和成本低廉等特點(diǎn),以確保監(jiān)測系統(tǒng)可以準(zhǔn)確地檢測室內(nèi)粉塵濃度,從而保障家居環(huán)境的健康和舒適[19]。溫濕度傳感器模塊:溫濕度傳感器應(yīng)該具備準(zhǔn)確測量室內(nèi)溫度的能力,以便檢測出室內(nèi)溫度是否過高或過低,從而保證室內(nèi)的舒適性;溫濕度傳感器應(yīng)該具備準(zhǔn)確測量室內(nèi)濕度的能力,以便檢測出室內(nèi)濕度是否過高或過低,從而保證室內(nèi)的舒適性和防止家居用品受潮損壞;溫濕度傳感器應(yīng)該具有高精度和高穩(wěn)定性,以確保測量結(jié)果的準(zhǔn)確性和可靠性;溫濕度傳感器應(yīng)該具備較快的響應(yīng)速度,能夠在短時間內(nèi)對環(huán)境中的溫度和濕度變化做出反應(yīng),以便及時采取措施;溫濕度傳感器應(yīng)該具有較強(qiáng)的抗干擾能力,能夠在復(fù)雜環(huán)境下準(zhǔn)確測量溫度和濕度,避免外界因素對測量結(jié)果的干擾;溫濕度傳感器應(yīng)該具有較高的耐久性和穩(wěn)定性,能夠長期穩(wěn)定地工作,減少維護(hù)和更換的次數(shù);溫濕度傳感器應(yīng)該易于與其他硬件和軟件系統(tǒng)集成,以便實(shí)現(xiàn)數(shù)據(jù)采集、處理、分析和可視化等功能;溫濕度傳感器應(yīng)該具有較小的尺寸和較低的成本,以便降低整個家裝裝修甲醛粉塵監(jiān)測系統(tǒng)的成本和便于安裝和使用[20]。蜂鳴器模塊:當(dāng)甲醛、粉塵等監(jiān)測指標(biāo)超過預(yù)設(shè)閾值時,蜂鳴器應(yīng)該能夠自動發(fā)出聲響警報,提醒用戶及時采取措施;當(dāng)甲醛、粉塵等監(jiān)測指標(biāo)接近預(yù)設(shè)閾值時,蜂鳴器應(yīng)該能夠發(fā)出低頻聲響,提醒用戶注意室內(nèi)環(huán)境的情況;蜂鳴器應(yīng)該具備調(diào)節(jié)音量的功能,以適應(yīng)不同使用環(huán)境的需要;蜂鳴器應(yīng)該具備穩(wěn)定的性能,以避免誤報或漏報;蜂鳴器應(yīng)該具備較高的耐久性,以滿足長期使用的需求??傊?,蜂鳴器在家裝裝修甲醛粉塵監(jiān)測系統(tǒng)中的功能需求主要包括報警功能、提醒功能、調(diào)節(jié)功能、穩(wěn)定性和耐久性等方面,以提高用戶對室內(nèi)環(huán)境狀況的感知能力,并保障家居環(huán)境的健康和舒適。顯示屏模塊:顯示屏應(yīng)該能夠?qū)崟r顯示監(jiān)測到的甲醛、粉塵、溫度、濕度等數(shù)據(jù),以便用戶能夠及時了解室內(nèi)空氣質(zhì)量的狀況;顯示屏應(yīng)該能夠顯示歷史數(shù)據(jù)的趨勢圖,以便用戶可以對室內(nèi)環(huán)境進(jìn)行長期監(jiān)測和分析,并且能夠發(fā)現(xiàn)和解決可能存在的問題;顯示屏應(yīng)該能夠設(shè)置警報閾值,并在監(jiān)測數(shù)據(jù)超過預(yù)設(shè)閾值時自動發(fā)出警報,提醒用戶及時采取措施;顯示屏的界面應(yīng)該簡單、直觀、易于操作,以方便用戶使用和掌握;顯示屏應(yīng)該具有可調(diào)的亮度、對比度等參數(shù),以適應(yīng)不同環(huán)境的使用需求;顯示屏應(yīng)該具有防水、防塵、防撞等功能,以便在使用過程中能夠保證顯示屏的穩(wěn)定性和耐用性??傊@示屏應(yīng)該具備實(shí)時顯示、趨勢圖、警報功能、友好的界面、可調(diào)性和防護(hù)能力等特點(diǎn),以方便用戶使用和了解室內(nèi)環(huán)境的情況,并能夠及時發(fā)現(xiàn)和解決可能存在的問題,保障家居環(huán)境的健康和舒適。2.2.1技術(shù)路線(1)硬件部分需要的有溫濕度傳感器、粉塵傳感器、單片機(jī)STM32F103c8t6、繼電器、蜂鳴器、藍(lán)牙通信模塊、甲醛傳感器、OLED屏幕;(2)軟件平臺程序用keil5;(3)畫原理圖用AD;(4)編程語言用C語言;(5)用戶信息顯示查看。2.2.2預(yù)期結(jié)果作品展示,完成一個家裝裝修甲醛粉塵監(jiān)測系統(tǒng),并且該設(shè)計能實(shí)現(xiàn)的功能如下:基于STM32單片機(jī)通過甲醛傳感器、粉塵傳感器以及溫濕度傳感器對室內(nèi)空氣進(jìn)行監(jiān)測并在Android平臺上利用Java語音和SQL數(shù)據(jù)庫設(shè)計。采用手機(jī)端作為上位機(jī)系統(tǒng)可實(shí)時監(jiān)測甲醛濃度、粉塵狀況以及室內(nèi)溫濕度,顯示并發(fā)送上位機(jī);手機(jī)端可以設(shè)置甲醛濃度、粉塵閾值,超過閾值蜂鳴器示警并開啟通風(fēng)設(shè)備,通風(fēng)設(shè)備采用繼電器模擬。1.上位機(jī)(1)接收下位機(jī)數(shù)據(jù)并且進(jìn)行顯示;(2)設(shè)定數(shù)據(jù)閾值包括甲醛濃度和粉塵閾值;(3)接收到警告信息并且進(jìn)行顯示;2.下位機(jī):(1)系統(tǒng)可實(shí)時監(jiān)測甲醛濃度進(jìn)行顯示并且發(fā)送上位機(jī);(2)系統(tǒng)可實(shí)時監(jiān)測粉塵狀況進(jìn)行顯示并且發(fā)送上位機(jī);(3)系統(tǒng)可實(shí)時監(jiān)測室內(nèi)溫濕度進(jìn)行顯示并且發(fā)送上位機(jī);(4)系統(tǒng)監(jiān)測到甲醛濃度過高然后蜂鳴器示警隨之開啟通風(fēng)設(shè)備;(5)系統(tǒng)監(jiān)測到粉塵濃度過高然后開啟通風(fēng)設(shè)備;2.3單片機(jī)型號選型51單片機(jī)的存儲器容量較小,只能處理比較簡單的應(yīng)用程序。對于復(fù)雜的應(yīng)用程序,可能需要使用外部存儲器或選擇其他微控制器。單片機(jī)只支持八位處理器架構(gòu),這限制了其處理速度和能力,對于需要更高性能的應(yīng)用程序,可能需要選擇其他微控制器。相比其他微控制器,單片機(jī)缺乏一些硬件模塊,如模擬轉(zhuǎn)換模塊、USB接口、以太網(wǎng)接口等,這些模塊需要通過外部芯片實(shí)現(xiàn)。由于該單片機(jī)的開發(fā)歷史較長,一些新的開發(fā)工具和技術(shù)可能不支持它。這使得對于一些特定的應(yīng)用程序,可能需要花費(fèi)更長的時間和精力來開發(fā)和調(diào)試。32位單片機(jī)使用更寬的數(shù)據(jù)總線和地址總線,可以處理更大的數(shù)據(jù)和更復(fù)雜的指令,提供更高的處理速度和處理能力。具有更大的存儲器容量,可以存儲更多的程序和數(shù)據(jù),滿足更復(fù)雜的應(yīng)用程序的需要。單片機(jī)通常配備更多的硬件模塊,如多個定時器、控制器、以太網(wǎng)接口、USB接口等,這些硬件模塊可以提高系統(tǒng)性能并簡化軟件設(shè)計。該單片機(jī)通常提供更多的外設(shè)接口,并且該單片機(jī)使用更先進(jìn)的制造工藝,功耗更低、可靠性更高,同時可實(shí)現(xiàn)更小的封裝,便于集成到更小的設(shè)備中。由于該單片機(jī)的市場需求日益增加,有很多成熟的開發(fā)工具和支持,方便開發(fā)者使用和調(diào)試。綜上所述,32位單片機(jī)在處理速度、存儲器容量、硬件模塊、外設(shè)接口、制造工藝和開發(fā)工具等方面都有明顯的優(yōu)勢,適用于更復(fù)雜的應(yīng)用程序。2.4系統(tǒng)運(yùn)行環(huán)境該家裝裝修甲醛粉塵監(jiān)測系統(tǒng),是基于STM32系列單片機(jī)搭載各種硬件設(shè)備實(shí)現(xiàn)的。2.4.1硬件環(huán)境本系統(tǒng)需要一定的硬件設(shè)備支持。(1)STM32F103C8T6單片機(jī)核心板模塊;(2)甲醛傳感器、溫濕度傳感器、粉塵傳感器模塊;(3)蜂鳴器、顯示屏;(4)硬件間排線等若干。2.4.2軟件環(huán)境系統(tǒng)對軟件環(huán)境的要求如下。(1)電腦操作系統(tǒng):Windows10;(2)開發(fā)軟件:KeiluVision5;(3)程序語言:C語言;(4)程序下載串口軟件:FlyMcu;(5)網(wǎng)絡(luò)協(xié)議:TCP/IP。2.5總體方案設(shè)計第一步:通過圖書館和網(wǎng)絡(luò)查詢到所需要的資科,要各個硬件器件的詳細(xì)資料,包括STM32F103C8T6芯片的資料、傳感器模塊的詳細(xì)資料及其介紹和各個品種的優(yōu)缺點(diǎn)。第二步:確定系統(tǒng)各個模塊,理清各個模塊之間的關(guān)系,收集相關(guān)得到軟硬件資料;第三步:規(guī)劃課題,確定系統(tǒng)組成結(jié)構(gòu),勾畫出大體系統(tǒng)框架并在結(jié)構(gòu)框架的基礎(chǔ)上提出原理框圖;第四步:利用軟件完成硬件電路部分設(shè)計并畫出各部分電路圖,將系統(tǒng)部件通過接口電路集合在一起,并畫出電路圖;第五步:根據(jù)系統(tǒng)控制過程完成軟件設(shè)計部分,繪制出主流程圖;第六步:進(jìn)行模擬仿真,檢查系統(tǒng)是否能夠按照要求實(shí)現(xiàn)控制功能,整理論文。
第3章系統(tǒng)硬件部分設(shè)計3.1系統(tǒng)總體設(shè)計本系統(tǒng)設(shè)計一個家裝裝修甲醛粉塵監(jiān)測系統(tǒng)設(shè)計,全部硬件開發(fā)主要包甲醛傳感器、單片機(jī)STM32F103c8t6、溫濕度傳感器、蜂鳴器、粉塵傳感器、藍(lán)牙通信模塊、繼電器、OLED屏幕,原理圖如圖3-1所示。3-1總體原理圖3.2系統(tǒng)主要功能模塊設(shè)計家裝裝修甲醛粉塵監(jiān)測系統(tǒng)設(shè)計主要包括了甲醛傳感器、溫濕度傳感器、粉塵傳感器、蜂鳴器、繼電器、藍(lán)牙通信模塊、OLED屏幕模塊以及單片機(jī)最小系統(tǒng)設(shè)計。3.2.1甲醛傳感器功能模塊設(shè)計家裝裝修甲醛粉塵監(jiān)測系統(tǒng)中甲醛傳感器的硬件設(shè)計需要考慮到以下幾個方面:傳感器選型:應(yīng)根據(jù)監(jiān)測要求,選擇合適的甲醛傳感器。常用的甲醛傳感器有電化學(xué)傳感器、紫外線吸收型傳感器、紅外吸收型傳感器等。選型時需要考慮到靈敏度、響應(yīng)時間、穩(wěn)定性、使用壽命、價格等因素。電路設(shè)計:甲醛傳感器需要與電路板連接,將采集到的信號轉(zhuǎn)化為數(shù)字信號,并通過微處理器進(jìn)行處理。因此,需要設(shè)計相應(yīng)的模擬信號放大電路、AD轉(zhuǎn)換電路、微處理器接口電路等。在電路設(shè)計中,需要注意防止電磁干擾和溫度波動對信號采集的影響。供電設(shè)計:甲醛傳感器需要供電才能正常工作。一般采用直流電源供電,需要設(shè)計合適的電源管理電路,保證傳感器工作穩(wěn)定,同時防止過流和過壓等問題外殼設(shè)計:甲醛傳感器需要安裝在監(jiān)測設(shè)備內(nèi)部,需要設(shè)計合適的外殼和固定裝置,以保證傳感器的安全和穩(wěn)定??傊?,家裝裝修甲醛粉塵監(jiān)測系統(tǒng)中甲醛傳感器的硬件設(shè)計需要考慮到傳感器選型、電路設(shè)計、供電設(shè)計和外殼設(shè)計等方面,以保證傳感器的性能和穩(wěn)定性,并滿足監(jiān)測要求。3.2.2粉塵傳感器功能模塊設(shè)計家裝裝修甲醛粉塵監(jiān)測系統(tǒng)中粉塵傳感器的硬件設(shè)計需要考慮以下幾個方面:傳感器類型選擇:選擇合適的粉塵傳感器類型,根據(jù)監(jiān)測系統(tǒng)的實(shí)際需求和場景來選擇傳感器的靈敏度和測量范圍。傳感器接口設(shè)計:設(shè)計傳感器與主控板的接口,包括電源接口、信號輸入接口、傳輸接口等,確保傳感器能夠正常工作并與主控板進(jìn)行數(shù)據(jù)通信。電路設(shè)計:設(shè)計粉塵傳感器的驅(qū)動電路和信號處理電路,使其能夠產(chǎn)生穩(wěn)定的輸出信號,并實(shí)現(xiàn)對信號的濾波和放大處理,以確保測量精度和穩(wěn)定性。供電電路設(shè)計:為粉塵傳感器提供穩(wěn)定可靠的電源,保證其正常工作。殼體設(shè)計:設(shè)計合適的殼體和安裝結(jié)構(gòu),保護(hù)粉塵傳感器,同時確保粉塵可以順暢進(jìn)入傳感器進(jìn)行測量??傊?,家裝裝修甲醛粉塵監(jiān)測系統(tǒng)中粉塵傳感器的硬件設(shè)計需要考慮到傳感器類型選擇、接口設(shè)計、電路設(shè)計、供電電路設(shè)計和殼體設(shè)計等方面,以實(shí)現(xiàn)精準(zhǔn)測量、可靠性和穩(wěn)定性。同時需要與系統(tǒng)的其他硬件和軟件進(jìn)行配合,保證整個系統(tǒng)的正常工作。3.2.3溫濕度傳感器功能模塊設(shè)計家裝裝修甲醛粉塵監(jiān)測系統(tǒng)中的溫濕度傳感器可以采用數(shù)字式溫濕度傳感器,例如DHT11或DHT22。這些傳感器具有數(shù)字輸出和封裝緊湊的特點(diǎn),易于集成到家居裝修監(jiān)測系統(tǒng)中。其硬件設(shè)計如下:供電電路:數(shù)字式溫濕度傳感器工作電壓一般在3.3V~5V之間,因此需要一個穩(wěn)壓電路來為其提供穩(wěn)定的電壓。數(shù)字信號讀取電路:數(shù)字式溫濕度傳感器一般采用單總線通信協(xié)議,需要一個單片機(jī)或微控制器來讀取傳感器輸出的數(shù)字信號。PCB設(shè)計:為了保證信號的穩(wěn)定性和可靠性,需要對溫濕度傳感器的供電和信號讀取線路進(jìn)行良好的布線和PCB設(shè)計。環(huán)境保護(hù):由于家裝裝修甲醛粉塵監(jiān)測系統(tǒng)中的溫濕度傳感器需要在室內(nèi)環(huán)境中工作,因此需要考慮防塵、防潮等環(huán)境保護(hù)措施,以確保傳感器的正常工作。總的來說,溫濕度傳感器在家裝裝修甲醛粉塵監(jiān)測系統(tǒng)中的硬件設(shè)計相對簡單,主要需要考慮供電電路、信號讀取電路、PCB設(shè)計和環(huán)境保護(hù)等因素。3.2.4顯示屏功能模塊設(shè)計顯示屏通常是通過串口或并口與單片機(jī)進(jìn)行通信的,具體的硬件設(shè)計如下:通信接口:根據(jù)顯示屏的類型,選擇??相應(yīng)的通信接口。常??見的通信接口有串口、并口、I2C等。串口通信電路:如果使用串口通信,??需要添加串口通信電??路。串口通信電路包??括電平轉(zhuǎn)換電路、電??流限制電路、保護(hù)電??路等。如果使用單片??機(jī)自帶的串口通信,??則不需要添加這些電路。并口通信電路:如果使用并口通信,??需要添加并口通信電??路。并口通信電路包??括數(shù)據(jù)線驅(qū)動電路、??控制線驅(qū)動電路、電??平轉(zhuǎn)換電路、保護(hù)電路等。顯示屏供電電路:顯示屏需要供電,通??梢酝??過單片機(jī)供電或者外??部電源供電。需要設(shè)??計相應(yīng)的電源管理電路。顯示屏控制電路:顯示屏的控制??電路包括數(shù)據(jù)傳輸控??制電路、命令控制電??路、背光控制電路等??。這些電路需要根據(jù)??具體的顯示屏型號和??接口進(jìn)行設(shè)計。以上是顯示屏的??基本硬件設(shè)計,具體??實(shí)現(xiàn)需要根據(jù)具體的??顯示屏型號、通信接??口和系統(tǒng)要求進(jìn)行調(diào)??整和優(yōu)化。3.2.5蜂鳴器功能模塊設(shè)計家裝裝修甲醛粉塵監(jiān)測系統(tǒng)中蜂鳴器的硬件設(shè)計通常包括以下幾個方面:選型:選擇適合系統(tǒng)要求的蜂鳴器型號,一般包括共陽極和共陰極兩種類型。連接電路設(shè)計:根據(jù)所選的蜂鳴器型號和系統(tǒng)要求,設(shè)計相應(yīng)的連接電路。對于共陽極蜂鳴器,需要將蜂鳴器的陽極連接到電源正極,而對于共陰極蜂鳴器,則需要將蜂鳴器的陰極連接到電源負(fù)極。驅(qū)動電路設(shè)計:為了讓蜂鳴器發(fā)出聲音,需要在電路中加入一定的驅(qū)動電路。常用的驅(qū)動電路包括單片機(jī)控制的驅(qū)動電路和555計時器驅(qū)動電路等。電路保護(hù)設(shè)計:為了避免蜂鳴器在工作過程中因?yàn)檫^電流或者過壓而損壞,需要在電路中加入適當(dāng)?shù)谋Wo(hù)電路,例如二極管、電阻等。PCB布局設(shè)計:將上述設(shè)計內(nèi)容通過軟件工具繪制成PCB電路板,進(jìn)行布局設(shè)計,并保證線路的正常走向、線寬、線間距等要求,保證電路板的可靠性和穩(wěn)定性。需要注意的是,在實(shí)際設(shè)計過程中,還需要考慮蜂鳴器的聲音大小、持續(xù)時間等因素,以及系統(tǒng)中其他模塊的控制邏輯,保證蜂鳴器在適當(dāng)?shù)臅r候發(fā)出相應(yīng)的聲音信號。3.3本章小結(jié)基于STM32單片機(jī)的家裝裝修甲醛粉塵監(jiān)測系統(tǒng)系統(tǒng)分析,基于現(xiàn)有的技術(shù)和經(jīng)濟(jì)條件系統(tǒng)功能均可實(shí)現(xiàn);將整個系統(tǒng)劃分為兩個功能模塊進(jìn)行分析,使得對系統(tǒng)的分析能夠細(xì)致入微,同時也有利于后續(xù)工作的進(jìn)行。
第4章軟件系統(tǒng)設(shè)計功能模塊系統(tǒng)功能的設(shè)計是滿足需求設(shè)計的,如果能告訴所有處理特別程序需要的設(shè)備,如果該系統(tǒng)對投入、產(chǎn)出和模塊作了準(zhǔn)確的描述,就能使程序更有效地避免該系統(tǒng)的應(yīng)用階段。4.1軟件主流程圖主程序首先對單片機(jī)進(jìn)行初始化,使得相應(yīng)的IO口以及中斷寄存器置位,以滿足接下來的操作。圖4-1系統(tǒng)軟件主流程圖4.2甲醛傳感器程序的設(shè)計家裝裝修甲醛粉塵監(jiān)測系統(tǒng)中甲醛傳感器的軟件設(shè)計需要考慮到以下幾個方面:數(shù)據(jù)采集和處理:軟件需要實(shí)現(xiàn)采集甲醛傳感器輸出的模擬信號,并進(jìn)行模數(shù)轉(zhuǎn)換和濾波處理,得到精確的甲醛濃度值。數(shù)據(jù)存儲和傳輸:軟件需要將采集的數(shù)據(jù)存儲到本地或者云端,并支持?jǐn)?shù)據(jù)上傳和實(shí)時監(jiān)控。同時,需要實(shí)現(xiàn)數(shù)據(jù)的格式化和解析,以便后續(xù)的數(shù)據(jù)分析和處理。報警機(jī)制:軟件需要實(shí)現(xiàn)報警機(jī)制,當(dāng)甲醛濃度超過設(shè)定閾值時,能夠發(fā)出警報或者觸發(fā)其他安全保護(hù)措施。同時,還需要實(shí)現(xiàn)遠(yuǎn)程報警和實(shí)時提醒等功能,以便用戶及時采取措施。用戶界面設(shè)計:軟件需要提供用戶友好的界面,以便用戶查看實(shí)時數(shù)據(jù)和歷史數(shù)據(jù),設(shè)置閾值和警報規(guī)則,調(diào)整系統(tǒng)參數(shù)等。界面設(shè)計需要符合人機(jī)工程學(xué)原理,易于操作和理解??傊已b裝修甲醛粉塵監(jiān)測系統(tǒng)中甲醛傳感器的軟件設(shè)計需要考慮到數(shù)據(jù)采集和處理、數(shù)據(jù)存儲和傳輸、報警機(jī)制和用戶界面設(shè)計等方面,以實(shí)現(xiàn)精準(zhǔn)監(jiān)測、及時報警和便捷操作等功能。同時,軟件需要與硬件配合,保證系統(tǒng)的穩(wěn)定性和可靠性。4.3粉塵傳感器程序的設(shè)計家裝裝修甲醛粉塵監(jiān)測系統(tǒng)中粉塵傳感器的軟件設(shè)計需要考慮以下幾個方面:異常處理:在軟件中加入異常處理模塊,對傳感器的異常情況進(jìn)行檢測和處理,例如傳感器損壞或故障等情況,需要進(jìn)行報警處理。用戶界面:設(shè)計友好的用戶界面,包括實(shí)時數(shù)據(jù)顯示、歷史數(shù)據(jù)查詢、設(shè)置閾值等功能,方便用戶使用??傊已b裝修甲醛粉塵監(jiān)測系統(tǒng)中粉塵傳感器的軟件設(shè)計需要考慮數(shù)據(jù)采集、數(shù)據(jù)處理、數(shù)據(jù)傳輸、異常處理和用戶界面等方面,以實(shí)現(xiàn)數(shù)據(jù)的準(zhǔn)確、穩(wěn)定、實(shí)時性和用戶友好性。同時需要與系統(tǒng)的其他硬件和軟件進(jìn)行配合,保證整個系統(tǒng)的正常工作。4.4溫濕度傳感器程序的設(shè)計溫濕度傳感器的軟件設(shè)計如下:初始化傳感器:設(shè)置傳感器的通訊參數(shù),如波特率、數(shù)據(jù)位、校驗(yàn)位和停止位等;配置傳感器的工作模式,如測量模式和待機(jī)模式;設(shè)置傳感器的測量精度和采樣周期。讀取溫濕度數(shù)據(jù):向傳感器發(fā)送讀取數(shù)據(jù)的命令;等待傳感器返回數(shù)據(jù);解析傳感器返回的數(shù)據(jù),并計算出溫度和濕度值。處理溫濕度數(shù)據(jù):根據(jù)測量要求,對溫度和濕度值進(jìn)行處理,如單位轉(zhuǎn)換、數(shù)據(jù)濾波和校準(zhǔn)等;將處理后的數(shù)據(jù)發(fā)送給微處理器或上位機(jī)。錯誤處理:在讀取數(shù)據(jù)和處理數(shù)據(jù)的過程中,可能會發(fā)生傳感器通訊錯誤、數(shù)據(jù)異常或其他故障;對于錯誤情況,需要采取相應(yīng)的處理措施,如重新讀取數(shù)據(jù)、發(fā)送錯誤信息或者停止系統(tǒng)運(yùn)行等。4.5本章小結(jié)對系統(tǒng)的功能進(jìn)行分析,對其中功能模塊的設(shè)計進(jìn)行流程化,論述各個功能模塊的需求,可以使得系統(tǒng)具有完整性,利于后期的系統(tǒng)開發(fā),可以實(shí)現(xiàn)相應(yīng)的功能,簡化后期的工作。第5章系統(tǒng)測試在這一部分調(diào)試中,因?yàn)闀r間問題相對來說有限,因此只有應(yīng)用Proteus模擬仿真軟件來系統(tǒng)模擬的一部分作用。5.1系統(tǒng)實(shí)物圖該家裝裝修甲醛粉塵監(jiān)測系統(tǒng)的實(shí)物圖如圖5-1所示。圖5-1系統(tǒng)完整實(shí)物圖5.2測試目的軟件測試是為了發(fā)現(xiàn)系統(tǒng)中可能存在的缺陷,其目的是為了盡可能多地發(fā)現(xiàn)軟件中的錯誤,而不是為了演示軟件的正確功能。5.3測試原則軟件測試應(yīng)當(dāng)遵循的四個原則,分別為:;測試要盡早的進(jìn)行;測試應(yīng)基于系統(tǒng)的需求;在編寫測試用例時,要考慮極端的條件,如特殊值、邊界值的輸入;測試用例編寫應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件;充分注意測試中的群集現(xiàn)象。5.4功能測試該系統(tǒng)可以檢測甲醛、粉塵、溫濕度的信息,并且將結(jié)果通過LCD顯示出來,如圖5-2所示。上位機(jī)不僅可以顯示采集到的數(shù)值,還可以修改檢測的閾值。如圖5-3所示。圖5-2LCD顯示測試圖5-3上位機(jī)測試5.5本章小結(jié)在該章中,對系統(tǒng)的功能模塊進(jìn)行測試,對其獲得的測試進(jìn)行詳細(xì)的記錄,并且進(jìn)行分析,可以使得系統(tǒng)具有正常運(yùn)行的特性,在模塊控制中,通過正常的使用,可以符合要求,使得該系統(tǒng)通過測試。第6章總結(jié)與展望本章主要對整個系統(tǒng)的開發(fā)過程進(jìn)行了總結(jié)敘述和系統(tǒng)開發(fā)完成后的心得體會,完成整個開發(fā)工程這使我從中受益匪淺。6.1總結(jié)家裝裝修甲醛粉塵監(jiān)測系統(tǒng)是一種針對家居環(huán)境中甲醛、粉塵等污染物的監(jiān)測系統(tǒng),其主要功能是實(shí)時監(jiān)測室內(nèi)甲醛、粉塵等污染物的濃度,并通過顯示屏、蜂鳴器等方式進(jìn)行警報和提示,以保障家庭居住環(huán)境的健康和舒適。該系統(tǒng)主要由甲醛傳感器、粉塵傳感器、溫濕度傳感器、主控板、顯示屏、蜂鳴器等組成。在硬件方面,甲醛、粉塵、溫濕度傳感器的設(shè)計需要考慮傳感器的準(zhǔn)確性、響應(yīng)速度、穩(wěn)定性、功耗等方面的需求;主控板需要具備較高的計算能力、通訊接口、數(shù)據(jù)存儲等功能;顯示屏需要具備高分辨率、低功耗、清晰易讀等特點(diǎn);蜂鳴器則需要發(fā)出清晰、響亮的警報聲音。在軟件方面,系統(tǒng)需要實(shí)現(xiàn)實(shí)時數(shù)據(jù)采集、處理、傳輸和顯示,并且需要具備異常處理和用戶界面設(shè)計等功能??傊已b裝修甲醛粉塵監(jiān)測系統(tǒng)是一種能夠保障家庭居住環(huán)境健康和舒適的監(jiān)測系統(tǒng),需要在硬件和軟件兩個方面進(jìn)行完善的設(shè)計,以滿足其高精度、高穩(wěn)定性、高實(shí)時性和用戶友好性的要求。6.2展望未來,隨著人們對室內(nèi)空氣質(zhì)量的重視程度不斷提高,家裝裝修甲醛粉塵監(jiān)測系統(tǒng)將有更加廣泛的應(yīng)用場景。同時,隨著技術(shù)的不斷發(fā)展,這類監(jiān)測系統(tǒng)也將朝著更加智能化、便攜化、可靠化的方向不斷發(fā)展。以下是一些可能的發(fā)展方向:智能化:通過連接互聯(lián)網(wǎng),家裝裝修甲醛粉塵監(jiān)測系統(tǒng)可以實(shí)現(xiàn)遠(yuǎn)程監(jiān)測和控制,以及與其他智能家居設(shè)備的聯(lián)動。便攜化:現(xiàn)有的家裝裝修甲醛粉塵監(jiān)測系統(tǒng)大多是固定安裝在墻面或桌面上的,未來可望出現(xiàn)更小巧、便攜的設(shè)備,方便隨時攜帶和使用。多功能化:未來的監(jiān)測系統(tǒng)可能不僅能夠監(jiān)測甲醛和粉塵等有害物質(zhì),還能監(jiān)測其他有害氣體、溫度、濕度等參數(shù)。數(shù)據(jù)化:隨著人們對健康的重視程度不斷提高,對室內(nèi)空氣質(zhì)量數(shù)據(jù)的收集和分析也將變得越來越重要。未來的監(jiān)測系統(tǒng)將不僅能夠?qū)崟r監(jiān)測室內(nèi)空氣質(zhì)量,還能將數(shù)據(jù)進(jìn)行存儲和分析,以提供更加全面和詳細(xì)的分析報告。精準(zhǔn)化:現(xiàn)有的監(jiān)測系統(tǒng)在測量精度和準(zhǔn)確性方面還有提升的空間,未來的系統(tǒng)將致力于提高監(jiān)測精度和準(zhǔn)確性,以更好地保障人們的健康。
參考文獻(xiàn)[1]王龍,楊曉宇,雷宜衡.基于物聯(lián)網(wǎng)的汽車甲醛監(jiān)測系統(tǒng)設(shè)計[J].湖北工程學(xué)院學(xué)報,2019,39(03):79-83.[2]邵士博,許家輝,汪朝暉,石凱文,趙利強(qiáng).基于ZigBee網(wǎng)絡(luò)的室內(nèi)甲醛濃度遠(yuǎn)程實(shí)時監(jiān)測系統(tǒng)設(shè)計[J].電子測量技術(shù),2019,42(03):116-122.DOI:10.19651/ki.emt.1802118.[3]王留留,沈曉波.簡易粉塵濃度監(jiān)測系統(tǒng)設(shè)計[J].電子世界,2018(12):199-200.DOI:10.19353/ki.dzsj.2018.12.116.[4]袁平.粉塵環(huán)境安全監(jiān)測系統(tǒng)的設(shè)計與實(shí)現(xiàn)[D].西安電子科技大學(xué),2018.[5]刁家久,廖新琴,刁燦發(fā).粉塵濃度在線監(jiān)測系統(tǒng)的設(shè)計[J].煤礦安全,2017,48(12):107-110.DOI:10.13347/ki.mkaq.2017.12.028.[6]李彬,崔鵬,薛梁.基于FPGA的甲醛檢測系統(tǒng)研制[J].現(xiàn)代電子技術(shù),2022,45(16):45-49.DOI:10.16652/j.issn.1004-373x.2022.16.009.[7]辛高輝,劉威.一種基于LoRa的甲醛濃度檢測報警系統(tǒng)[J].中國科技信息,2022(15):118-120.[8]席敏燕.一款基于單片機(jī)的甲醛濃度檢測系統(tǒng)的設(shè)計[J].造紙裝備及材料,2022,51(06):25-27.[9]雷久淮,姚島,王微,潘少祠,覃鳳.基于物聯(lián)網(wǎng)的甲醛檢測系統(tǒng)研究[J].電子元器件與信息技術(shù),2022,6(05):72-75.DOI:10.19772/ki.2096-4455.2022.5.019.[10]徐帥,汪春節(jié),封宗瑜,肖德玲,孫藝娓,秦嘉瑩,勞承云,羅漢兵,胡露,張堅,劉文正.針對室內(nèi)空氣污染處理的交直流耦合大氣壓輝光放電[J].南昌大學(xué)學(xué)報(理科版),2022,46(02):115-122.DOI:10.13764/ki.ncdl.2022.02.001.[11]殷菲菲.基于物聯(lián)網(wǎng)的環(huán)境信號與生理信號的識別研究[D].濟(jì)南大學(xué),2021.DOI:10.27166/ki.gsdcc.2021.000560.[12]余燕娟,高翔.一種采用RS485總線分布式布局的多點(diǎn)甲醛連續(xù)監(jiān)測系統(tǒng)[J].宜賓學(xué)院學(xué)報,2020,20(06):23-28.DOI:10.19504/ki.issn1671-5365.2020.06.003.[13]李海園.基于Cortex-A9處理器的室內(nèi)環(huán)境監(jiān)測系統(tǒng)的設(shè)計與實(shí)現(xiàn)[D].西安石油大學(xué),2020.DOI:10.27400/ki.gxasc.2020.000031.[14]謝檬,丁夢超.基于LabVIEW的甲醛濃度監(jiān)測系統(tǒng)設(shè)計[J].傳感器與微系統(tǒng),2020,39(05):104-106.DOI:10.13873/J.1000-9787(2020)05-0104-03.[15]方澤,張朝龍,秦校林,潘狀狀.基于單片機(jī)的粉塵環(huán)境監(jiān)測系統(tǒng)設(shè)計[J].電氣應(yīng)用,2019,38(S1):114-118.[16]BrahamWilliamW.,HakkarainenMax,BuyanMunkhbayar,JanjindorjGankhuyag,TurnerJay,ErdenekhuyagSunder.Cooking,Heating,InsulatingProductsandServices(CHIPS)forMongolianger:Reducingenergy,cost,andindoorairpollution[J].EnergyforSustainableDevelopment,2022,71.[17]AgrawalDeeksha,KumariRoshani,RatrePooja,RehmanAfreen,SrivastavaRupeshKumar,ReszkaEdyta,GoryachevaIrinaYu,MishraPradyumnaKumar.Cell-freecirculatingmiRNAs-lncRNAs-mRNAsaspredictivemarkersforbreastcancerriskassessmentinwomenexposedtoindoorairpollution[J].CaseStudiesinChemicalandEnvironmentalEngineering,2022,6.[18]NagaradonaTeja,BassigBryanA,HosgoodDean,VermeulenRoelCH,NingBofu,SeowWeiJie,HuWei,PortengenLützen,WongJason,ShuXiaoOu,ZhengWei,AppelNathan,GaoYuTang,CaiQiuYin,YangGong,ChenYing,DownwardGeorge,LiJihua,YangKaiyun,McCulloughLauren,SilvermanDebra,HuangYunchao,LanQing.Overallandcause-specificmortalityratesamongmenandwomenwithhighexposuretoindoorairpollutionfromtheuseofsmokyandsmokelesscoal:acohortstudyinXuanwei,China.[J].BMJopen,2022,12(11).[19]AsefaElsaiMati,MergiaMekuriaTeshome.HumanexposuretoindoorairpollutioninEthiopianhouseholds[J].Heliyon,2022,8(11).[20]YangDanLei,ZhangZhenNing,LiuHai,YangZiYue,LiuMiMi,ZhengQinXiang,ChenWei,XiangPing.Indoorairpollutionandhumanoculardiseases:Associatedcontaminantsandunderlyingpathologicalmechanisms.[J].Chemosphere,2022,311(Pt2).
附錄A總原理圖圖A-1總原理圖
附錄B程序#include"sys.h"#include"delay.h"#include"tim.h"#include"port.h"#include"app.h"#include"oled.h"#include"usart3.h" #include"adc.h"#include"pm25.h"#include"dht11.h"intmain(void){ delay_init(); //延時函數(shù)初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級分組為組2:2位搶占優(yōu)先級,2位響應(yīng)優(yōu)先級 system_Time_Init(9,7199); adc_init(); sys_gpio_init(); pm25_init(); DHT11_Init(); OLED_Init(); //初始化OLED OLED_Clear();OLED_ShowString(0,0,"nihao",12); USART3_Config(9600);//lanyawhile(1) { app(); } }stm32f10x_it.c/*********************************************************************************@fileGPIO/IOToggle/stm32f10x_it.c*@authorMCDApplicationTeam*@versionV3.5.0*@date08-April-2011*@briefMainInterruptServiceRoutines.*Thisfileprovidestemplateforallexceptionshandlerandperipherals*interruptserviceroutine.******************************************************************************/*Includes*/#include"stm32f10x_it.h"voidNMI_Handler(void){}voidHardFault_Handler(void){/*GotoinfiniteloopwhenHardFaultexceptionoccurs*/while(1){}}voidMemManage_Handler(void){/*GotoinfiniteloopwhenMemoryManageexceptionoccurs*/while(1){}}voidBusFault_Handler(void){/*GotoinfiniteloopwhenBusFaultexceptionoccurs*/while(1){}}voidUsageFault_Handler(void){/*GotoinfiniteloopwhenUsageFaultexceptionoccurs*/while(1){}}voidSVC_Handler(void){}voidDebugMon_Handler(void){}voidPendSV_Handler(void){}voidSysTick_Handler(void){}/******************************************************************************//*STM32F10xPeripheralsInterruptHandlers*//*AddheretheInterruptHandlerfortheusedperipheral(s)(PPP),forthe*//*availableperipheralinterrupthandler'snamepleaserefertothestartup*//*file(startup_stm32f10x_xx.s).*//******************************************************************************/system_stm32f10x.c/*********************************************************************************@fileGPIO/IOToggle/system_stm32f10x.c*@authorMCDApplicationTeam*@versionV3.5.0*@date08-April-2011*@briefCMSISCortex-M3DevicePeripheralAccessLayerSystemSourceFile.**1.Thisfileprovidestwofunctionsandoneglobalvariabletobecalledfrom*userapplication:*-SystemInit():Setupsthesystemclock(Systemclocksource,PLLMultiplier*factors,AHB/APBxprescalersandFlashsettings).*Thisfunctioniscalledatstartupjustafterresetand*beforebranchtomainprogram.Thiscallismadeinside*the"startup_stm32f10x_xx.s"file.**-SystemCoreClockvariable:Containsthecoreclock(HCLK),itcanbeused*bytheuserapplicationtosetuptheSysTick*timerorconfigureotherparameters.**-SystemCoreClockUpdate():UpdatesthevariableSystemCoreClockandmust*becalledwheneverthecoreclockischanged*duringprogramexecution.**2.AftereachdeviceresettheHSI(8MHz)isusedassystemclocksource.*ThenSystemInit()functioniscalled,in"startup_stm32f10x_xx.s"file,to*configurethesystemclockbeforetobranchtomainprogram.**3.Ifthesystemclocksourceselectedbyuserfailstostartup,theSystemInit()*functionwilldonothingandHSIstillusedassystemclocksource.Usercan*addsomecodetodealwiththisissueinsidetheSetSysClock()function.**4.ThedefaultvalueofHSEcrystalissetto8MHz(or25MHz,depedningon*theproductused),referto"HSE_VALUE"definein"stm32f10x.h"file.*WhenHSEisusedassystemclocksource,directlyorthroughPLL,andyou*areusingdifferentcrystalyouhavetoadapttheHSEvaluetoyourown*configuration./**@addtogroupCMSIS*@{*//**@addtogroupstm32f10x_system*@{*//**@addtogroupSTM32F10x_System_Private_Includes*@{*/#include"stm32f10x.h"/***@}*//**@addtogroupSTM32F10x_System_Private_TypesDefinitions*@{*//***@}*//**@addtogroupSTM32F10x_System_Private_Defines*@{*//*!<UncommentthelinecorrespondingtothedesiredSystemclock(SYSCLK)frequency(afterresettheHSIisusedasSYSCLKsource)IMPORTANTNOTE:==============1.AftereachdeviceresettheHSIisusedasSystemclocksource.2.PleasemakesurethattheselectedSystemclockdoesn'texceedyourdevice'smaximumfrequency.3.Ifnoneofthedefinebelowisenabled,theHSIisusedasSystemclocksource.4.TheSystemclockconfigurationfunctionsprovidedwithinthisfileassumethat:-ForLow,MediumandHighdensityValuelinedevicesanexternal8MHzcrystalisusedtodrivetheSystemclock.-ForLow,MediumandHighdensitydevicesanexternal8MHzcrystalisusedtodrivetheSystemclock.-ForConnectivitylinedevicesanexternal25MHzcrystalisusedtodrivetheSystemclock.Ifyouareusingdifferentcrystalyouhavetoadaptthosefunctionsaccordingly.*/#ifdefined(STM32F10X_LD_VL)||(definedSTM32F10X_MD_VL)||(definedSTM32F10X_HD_VL)/*#defineSYSCLK_FREQ_HSEHSE_VALUE*/#defineSYSCLK_FREQ_24MHz24000000#else/*#defineSYSCLK_FREQ_HSEHSE_VALUE*//*#defineSYSCLK_FREQ_24MHz24000000*//*#defineSYSCLK_FREQ_36MHz36000000*//*#defineSYSCLK_FREQ_48MHz48000000*//*#defineSYSCLK_FREQ_56MHz56000000*/#defineSYSCLK_FREQ_72MHz72000000#endif/*!<UncommentthefollowinglineifyouneedtouseexternalSRAMmountedonSTM3210E-EVALboard(STM32HighdensityandXL-densitydevices)oronSTM32100E-EVALboard(STM32High-densityvaluelinedevices)asdatamemory*/#ifdefined(STM32F10X_HD)||(definedSTM32F10X_XL)||(definedSTM32F10X_HD_VL)/*#defineDATA_IN_ExtSRAM*/#endif/*!<UncommentthefollowinglineifyouneedtorelocateyourvectorTableinInternalSRAM.*//*#defineVECT_TAB_SRAM*/#defineVECT_TAB_OFFSET0x0/*!<VectorTablebaseoffsetfield.Thisvaluemustbeamultipleof0x200.*//***@}*//**@addtogroupSTM32F10x_System_Private_Macros*@{*//***@}*//**@addtogroupSTM32F10x_System_Private_Variables*@{*//********************************************************************************ClockDefinitions*******************************************************************************/#ifdefSYSCLK_FREQ_HSEuint32_tSystemCoreClock=SYSCLK_FREQ_HSE;/*!<SystemClockFrequency(CoreClock)*/#elifdefinedSYSCLK_FREQ_24MHzuint32_tSystemCoreClock=SYSCLK_FREQ_24MHz;/*!<SystemClockFrequency(CoreClock)*/#elifdefinedSYSCLK_FREQ_36MHzuint32_tSystemCoreClock=SYSCLK_FREQ_36MHz;/*!<SystemClockFrequency(CoreClock)*/#elifdefinedSYSCLK_FREQ_48MHzuint32_tSystemCoreClock=SYSCLK_FREQ_48MHz;/*!<SystemClockFrequency(CoreClock)*/#elifdefinedSYSCLK_FREQ_56MHzuint32_tSystemCoreClock=SYSCLK_FREQ_56MHz;/*!<SystemClockFrequency(CoreClock)*/#elifdefinedSYSCLK_FREQ_72MHzuint32_tSystemCoreClock=SYSCLK_FREQ_72MHz;/*!<SystemClockFrequency(CoreClock)*/#else/*!<HSISelectedasSystemClocksource*/uint32_tSystemCoreClock=HSI_VALUE;/*!<SystemClockFrequency(CoreClock)*/#endif__Iuint8_tAHBPrescTable[16]={0,0,0,0,0,0,0,0,1,2,3,4,6,7,8,9};/***@}*//**@addtogroupSTM32F10x_System_Private_FunctionPrototypes*@{*/staticvoidSetSysClock(void);#ifdefSYSCLK_FREQ_HSEstaticvoidSetSysClockToHSE(void);#elifdefinedSYSCLK_FREQ_24MHzstaticvoidSetSysClockTo24(void);#elifdefinedSYSCLK_FREQ_36MHzstaticvoidSetSysClockTo36(void);#elifdefinedSYSCLK_FREQ_48MHzstaticvoidSetSysClockTo48(void);#elifdefinedSYSCLK_FREQ_56MHzstaticvoidSetSysClockTo56(void);#elifdefinedSYSCLK_FREQ_72MHzstaticvoidSetSysClockTo72(void);#endif#ifdefDATA_IN_ExtSRAMstaticvoidSystemInit_ExtMemCtl(void);#endif/*DATA_IN_ExtSRAM*//***@}*//**@addtogroupSTM32F10x_System_Private_Functions*@{*//***@briefSetupthemicrocontrollersystem*InitializetheEmbeddedFlashInterface,thePLLandupdatethe*SystemCoreClockvariable.*@noteThisfunctionshouldbeusedonlyafterreset.*@paramNone*@retvalNone*/voidSystemInit(void){/*ResettheRCCclockconfigurationtothedefaultresetstate(fordebugpurpose)*//*SetHSIONbit*/RCC->CR|=(uint32_t)0x00000001;/*ResetSW,HPRE,PPRE1,PPRE2,ADCPREandMCObits*/#ifndefSTM32F10X_CLRCC->CFGR&=(uint32_t)0xF8FF0000;#elseRCC->CFGR&=(uint32_t)0xF0FF0000;#endif/*STM32F10X_CL*//*ResetHSEON,CSSONandPLLONbits*/RCC->CR&=(uint32_t)0xFEF6FFFF;/*ResetHSEBYPbit*/RCC->CR&=(uint32_t)0xFFFBFFFF;/*ResetPLLSRC,PLLXTPRE,PLLMULandUSBPRE/OTGFSPREbits*/RCC->CFGR&=(uint32_t)0xFF80FFFF;#ifdefSTM32F10X_CL/*ResetPLL2ONandPLL3ONbits*/RCC->CR&=(uint32_t)0xEBFFFFFF;/*Disableallinterruptsandclearpendingbits*/RCC->CIR=0x00FF0000;/*ResetCFGR2register*/RCC->CFGR2=0x00000000;#elifdefined(STM32F10X_LD_VL)||defined(STM32F10X_MD_VL)||(definedSTM32F10X_HD_VL)/*Disableallinterruptsandclearpendingbits*/RCC->CIR=0x009F0000;/*ResetCFGR2register*/RCC->CFGR2=0x00000000;#else/*Disableallinterruptsandclearpendingbits*/RCC->CIR=0x009F0000;#endif/*STM32F10X_CL*/#ifdefined(STM32F10X_HD)||(definedSTM32F10X_XL)||(definedSTM32F10X_HD_VL)#ifdefDATA_IN_ExtSRAMSystemInit_ExtMemCtl();#endif/*DATA_IN_ExtSRAM*/#endif/*ConfiguretheSystemclockfrequency,HCLK,PCLK2andPCLK1prescalers*//*ConfiguretheFlashLatencycyclesandenableprefetchbuffer*/SetSysClock();#ifdefVECT_TAB_SRAMSCB->VTOR=SRAM_BASE|VECT_TAB_OFFSET;/*VectorTableRelocationinInternalSRAM.*/#elseSCB->VTOR=FLASH_BASE|VECT_TAB_OFFSET;/*VectorTableRelocationinInternalFLASH.*/#endif}/***@briefUpdateSystemCoreClockvariableaccordingtoClockRegisterValues.*TheSystemCoreClockvariablecontainsthecoreclock(HCLK),itcan*beusedbytheuserapplicationtosetuptheSysTicktimerorconfigure*otherparameters.**@noteEachtimethecoreclock(HCLK)changes,thisfunctionmustbecalled*toupdateSystemCoreClockvariablevalue.Otherwise,anyconfiguration*basedonthisvariablewillbeincorrect.**@note-Thesystemfrequencycomputedbythisfunctionisnotthereal*frequencyinthechip.Itiscalculatedbasedonthepredefined*constantandtheselectedclocksource:**-IfSYSCLKsourceisHSI,SystemCoreClockwillcontaintheHSI_VALUE(*)**-IfSYSCLKsourceisHSE,SystemCoreClockwillcontaintheHSE_VALUE(**)**-IfSYSCLKsourceisPLL,SystemCoreClockwillcontaintheHSE_VALUE(**)*orHSI_VALUE(*)multipliedbythePLLfactors.**(*)HSI_VALUEisaconstantdefinedinstm32f1xx.hfile(defaultvalu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度CIF和FOB貨物進(jìn)出口合同風(fēng)險評估與預(yù)防3篇
- 2024年航空公司與在線旅游平臺之間的合作協(xié)議
- 2024年版權(quán)使用許可合同詳細(xì)規(guī)定
- 2024年餐飲合伙協(xié)議書合同獨(dú)特模板
- 2024年研發(fā)成果試用協(xié)議
- 【名師輔導(dǎo)】2020高考語文二輪復(fù)習(xí)專項(xiàng)訓(xùn)練二-論述類文章閱讀(二)
- 2024正規(guī)離婚協(xié)議范本修訂版起草服務(wù)及婚姻財產(chǎn)分割合同3篇
- 2024標(biāo)準(zhǔn)采購合同范本
- 梳棉胎產(chǎn)品質(zhì)量監(jiān)督抽查實(shí)施細(xì)則
- 推動建筑品質(zhì)提升的創(chuàng)新策略與實(shí)踐路徑
- 《皮膚病中成藥導(dǎo)引》課件
- 2024-2030年中國除顫儀行業(yè)市場分析報告
- 2023-2024學(xué)年廣東省廣州市越秀區(qū)九年級(上)期末物理試卷(含答案)
- 2024年山東省公務(wù)員錄用考試《行測》真題及答案解析
- 眼鏡學(xué)智慧樹知到答案2024年溫州醫(yī)科大學(xué)
- 2025屆高考政治一輪復(fù)習(xí):統(tǒng)編版必修4《哲學(xué)與文化》必背知識點(diǎn)考點(diǎn)提綱
- 煤礦機(jī)電事故影響考核管理辦法
- 三段式電流保護(hù)課程設(shè)計
- (完整word版)房屋認(rèn)購書范本
- 施工電梯基礎(chǔ)(地下室頂板加固圖文并茂)施工方案
- 小學(xué)科學(xué)自我課堂教學(xué)診斷分析報告
評論
0/150
提交評論