基于單片機(jī)的室內(nèi)空氣質(zhì)量監(jiān)控系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)機(jī)械自動(dòng)化專業(yè)_第1頁(yè)
基于單片機(jī)的室內(nèi)空氣質(zhì)量監(jiān)控系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)機(jī)械自動(dòng)化專業(yè)_第2頁(yè)
基于單片機(jī)的室內(nèi)空氣質(zhì)量監(jiān)控系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)機(jī)械自動(dòng)化專業(yè)_第3頁(yè)
基于單片機(jī)的室內(nèi)空氣質(zhì)量監(jiān)控系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)機(jī)械自動(dòng)化專業(yè)_第4頁(yè)
基于單片機(jī)的室內(nèi)空氣質(zhì)量監(jiān)控系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)機(jī)械自動(dòng)化專業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、本科論文目 錄摘 要IAbstractII引 言11 控制系統(tǒng)設(shè)計(jì)31.1 方案選擇31.2 系統(tǒng)控制原理42系統(tǒng)硬件設(shè)計(jì)52.1 單片機(jī)的選擇與設(shè)計(jì)52.2 溫濕度模塊設(shè)計(jì)62.3 甲醛采集模塊設(shè)計(jì)82.4 顯示器模塊設(shè)計(jì)92.5 按鍵模塊設(shè)計(jì)102.6 報(bào)警模塊設(shè)計(jì)112.7 加濕及風(fēng)扇模塊設(shè)計(jì)113系統(tǒng)軟件設(shè)計(jì)133.1 總流程方案設(shè)計(jì)133.2 溫濕度獲取的軟件設(shè)計(jì)143.3 液晶屏LCD1602的軟件設(shè)計(jì)154系統(tǒng)調(diào)試134.1 硬件調(diào)試164.2 軟件調(diào)試16結(jié) 論17參考文獻(xiàn)18附錄1 原理圖20附錄2 源程序清單21致 謝31本科論文摘 要室內(nèi)的溫度和濕度是兩種最基本的環(huán)境參數(shù)

2、,與人們的生活環(huán)境息息相關(guān),監(jiān)控溫濕度可以更好地控制我們的生活環(huán)境Error! Reference source not found.。而甲醛是一種原生質(zhì)毒物,對(duì)人體健康的危害具有長(zhǎng)期性、潛伏性、隱蔽性等特點(diǎn),它無(wú)處不在,不僅在新裝修的家里也在各種的生產(chǎn)車間,因此為了人們的身體健康設(shè)計(jì)了一款基于單片機(jī)的溫濕度及甲醛濃度監(jiān)控系統(tǒng)11。本設(shè)計(jì)利用單片機(jī)控制功能結(jié)合傳感器檢測(cè)功能,提出一種以單片機(jī)為主控單元的空氣質(zhì)量監(jiān)控系統(tǒng)。它的主要功能實(shí)現(xiàn)是通過(guò)溫濕度傳感器進(jìn)行檢測(cè),并使數(shù)據(jù)顯示在LCD屏上3。此設(shè)計(jì)通過(guò)按鍵設(shè)置溫濕度和甲醛濃度的限值。低于濕度設(shè)定值時(shí)啟動(dòng)霧化片實(shí)現(xiàn)加濕功能,高于溫度設(shè)定值蜂鳴器報(bào)

3、警。當(dāng)甲醛濃度超出標(biāo)準(zhǔn)值時(shí)控制風(fēng)扇轉(zhuǎn)動(dòng)保持車間內(nèi)空氣流通,減少甲醛濃度。最后結(jié)合軟件模塊設(shè)計(jì),利用代碼對(duì)硬件進(jìn)行驅(qū)動(dòng),經(jīng)軟硬件實(shí)物調(diào)試后,從而實(shí)現(xiàn)本設(shè)計(jì)功能的執(zhí)行和控制。本設(shè)計(jì)不僅能夠監(jiān)控車間溫濕度的情況,還可以改善人們?cè)谲囬g長(zhǎng)期工作導(dǎo)致的健康問(wèn)題。本系統(tǒng)設(shè)計(jì)遵守體積小,質(zhì)量輕,性價(jià)比高的原則,大大提高了輪胎的生產(chǎn)質(zhì)量和工人的生活質(zhì)量,這對(duì)于生產(chǎn)車間空氣質(zhì)量的研究有著很大的意義將進(jìn)一步推動(dòng)目前輪胎工業(yè)的進(jìn)步和發(fā)展。關(guān)鍵詞:溫濕度傳感器; 單片機(jī); 甲醛濃度AbstractIndoor temperature and humidity are two basic environmental pa

4、rameters, which are closely related to peoples living environmentError! Reference source not found. Measuring temperature and humidity can better control our living environment. And formaldehyde is a kind of protoplasm poison, which has the characteristics of long-term, latent and concealed. It is e

5、verywhere, not only in the newly decorated home but also in a variety of production workshops. So design a temperature and humidity based on the MCU and formaldehyde concentration monitoring system for peoples health1.This design uses a single-chip microcomputer control function combined with the se

6、nsor detection function to propose an air quality monitoring system with a single-chip microcomputer as the main control unit. The function realization is to detect through the temperature and humidity sensor, and make the data displayed on the LCD screen3. This design sets the limits of temperature

7、, humidity and formaldehyde concentration through the buttons. When the humidity is lower than the set value, the atomizer is activated to realize the humidification function and the buzzer alarms above the temperature. The fan will rotate automatically to keep the air circulating in the workshop an

8、d reduce the formaldehyde concentration when the formaldehyde exceeds the standard value. Finally, combined with the software module design and used code to drive the hardware, after the hardware and software debugging, so as to achieve the implementation and control of functions.This design can not

9、 only monitor the temperature and humidity of the workshop, but also improve the health problems caused by people working in the workshop for a long time. The design greatly improve the quality of tire production and the quality of life of workers by following the principle of small volume, light we

10、ight and high cost performance, which is of great significance to the research on the air quality of production workshops and will further promote the progress and development of the current tire industry.Keywords: temperature and humidity sensor; singlechip microcomputer; formaldehyde concentration

11、引 言隨著科技的發(fā)展,測(cè)量技術(shù)也不斷精進(jìn),人們?cè)絹?lái)越重視空氣質(zhì)量指數(shù),比如說(shuō)溫濕度、甲醛、一氧化碳、PM2.5等。而在輪胎的生產(chǎn)車間也要實(shí)時(shí)監(jiān)控溫濕度以防止由于濕度過(guò)高導(dǎo)致的輪胎生霉和由于溫度過(guò)高導(dǎo)致的橡膠發(fā)粘、強(qiáng)度下降等情況。除此之外,在生產(chǎn)車間更要監(jiān)控甲醛的濃度。甲醛是在室溫下是一種易溶于有機(jī)溶劑的無(wú)色且具有刺激性氣味的氣體。它可用于醫(yī)學(xué)被制成福爾馬林溶液。甲醛的毒理作用是通過(guò)與蛋白質(zhì)的結(jié)合危害呼吸道、皮膚組織從而致癌致畸。甲醛這種有毒物質(zhì)被人們吸入后慢慢累積,長(zhǎng)期危害人們的身體健康且不易被發(fā)覺(jué),如果人們經(jīng)常待在甲醛濃度高的地方可導(dǎo)致中毒以及不可逆的疾病4。已經(jīng)有報(bào)道稱某工廠的工人長(zhǎng)期吸入

12、甲醛造成一些血液疾病,這種情況已受到國(guó)家重視并將甲醛列為一級(jí)危險(xiǎn)化學(xué)品嚴(yán)格管理。因此為了工人們的身體健康和提高輪胎的生產(chǎn)率非常有必要設(shè)計(jì)一款可以實(shí)時(shí)監(jiān)控空氣質(zhì)量的儀器。由于人們開(kāi)始追求健康的生活環(huán)境,出現(xiàn)了一些甲醛濃度的測(cè)定方法?,F(xiàn)在,測(cè)定方法和標(biāo)準(zhǔn)已經(jīng)有很多,并形成了較為統(tǒng)一的測(cè)定方法。標(biāo)準(zhǔn)規(guī)定的方法絕大多數(shù)是化學(xué)分析法,使用的手段是實(shí)驗(yàn)室分析儀器,主要有比色計(jì)、分光光度計(jì)、化學(xué)滴定、氣相和液相色譜5。但這些方法普遍要求檢測(cè)人員按照標(biāo)準(zhǔn)采集空氣樣本,并用專業(yè)儀器按照嚴(yán)格的化學(xué)實(shí)驗(yàn)步驟檢測(cè)樣本的甲醛濃度,費(fèi)力費(fèi)時(shí)、成本高、自動(dòng)化程度低,過(guò)程復(fù)雜,很難做到現(xiàn)場(chǎng)實(shí)時(shí)控制。同時(shí),各國(guó)之間在測(cè)試方法上

13、基本相同,但是根據(jù)相關(guān)國(guó)家法律規(guī)定不同,得出結(jié)果標(biāo)準(zhǔn)也不同,這并不影響結(jié)論,只要結(jié)果在標(biāo)準(zhǔn)之下即可。因此,我認(rèn)為研究帶有溫濕度控制功能的甲醛濃度監(jiān)控系統(tǒng)是有必要的,它具有一定的實(shí)用價(jià)值與廣闊的應(yīng)用前景,能夠改善人們?cè)谲囬g長(zhǎng)期工作而導(dǎo)致的健康問(wèn)題以及提高輪胎的生產(chǎn)質(zhì)量和效率。本文基于單片機(jī)設(shè)計(jì)的空氣質(zhì)量監(jiān)控系統(tǒng),本篇論文共分為四部分,主要內(nèi)容如下。第一部分為系統(tǒng)總體方案設(shè)計(jì)。根據(jù)課題要求選擇合適的主控制器并設(shè)計(jì)出系統(tǒng)的總體方案。第二部分為系統(tǒng)的硬件設(shè)計(jì)。主要是溫濕度采集和甲醛采集模塊的選擇。還包括顯示模塊、按鍵模塊、報(bào)警模塊、加濕及風(fēng)扇模塊的設(shè)計(jì)。第三部分為系統(tǒng)的軟件設(shè)計(jì)。簡(jiǎn)要介紹了總體流程、溫

14、濕度和甲醛濃度獲取及液晶屏顯示實(shí)現(xiàn)的方式與流程圖。第四部分為系統(tǒng)調(diào)試。完成本系統(tǒng)的硬件焊接及調(diào)試,并將編寫并調(diào)試完的程序燒錄到單片機(jī)中,搭建系統(tǒng)硬件聯(lián)調(diào)。1 控制系統(tǒng)設(shè)計(jì)本課題實(shí)現(xiàn)的是基于單片機(jī)的空氣質(zhì)量監(jiān)控系統(tǒng)的設(shè)計(jì),選用單片機(jī)為本設(shè)計(jì)的主控制器,配合各模塊協(xié)助運(yùn)行。本系統(tǒng)的主要原理是通過(guò)傳感器采集車間內(nèi)溫、濕度,并將采集到的參數(shù)進(jìn)行處理,實(shí)現(xiàn)溫、濕度測(cè)量及顯示。還可通過(guò)按鍵自行設(shè)置溫濕度限值,高于溫度設(shè)定值可報(bào)警,低于濕度設(shè)定值啟動(dòng)霧化片實(shí)現(xiàn)加濕功能,并當(dāng)甲醛超出設(shè)定值時(shí)控制風(fēng)扇轉(zhuǎn)動(dòng),保持車間內(nèi)空氣流通,減少甲醛濃度。本設(shè)計(jì)的具體任務(wù)如下:完成主控制器的選擇和主控制電路的設(shè)計(jì),使本設(shè)計(jì)具備

15、信息處理功能;完成室內(nèi)溫濕度的采集及控制功能;完成參數(shù)的顯示功能;使實(shí)物具有按鍵調(diào)節(jié)功能及報(bào)警功能;并通過(guò)設(shè)置限值自動(dòng)開(kāi)啟加濕和風(fēng)扇功能;完成整體電路的設(shè)計(jì)及程序的編寫,并焊接電路完成實(shí)物模型的制作,最后撰寫出基于單片機(jī)的空氣質(zhì)量監(jiān)控系統(tǒng)的畢業(yè)設(shè)計(jì)說(shuō)明書一份。1.1 方案選擇為了能夠改善人們?cè)谲囬g長(zhǎng)期工作導(dǎo)致的健康問(wèn)題,本文擬設(shè)計(jì)一款帶有溫濕度功能的甲醛濃度監(jiān)控系統(tǒng),通過(guò)主控制器來(lái)控制各個(gè)模塊運(yùn)作,達(dá)到項(xiàng)目的要求,這就要求主控制器要具有高速運(yùn)算的能力,能夠?qū)?shí)時(shí)溫度準(zhǔn)確、快速的顯示出來(lái),并能控制風(fēng)扇、加霧片運(yùn)行,且開(kāi)發(fā)環(huán)境完備、開(kāi)發(fā)工具齊全?,F(xiàn)階段有很多控制器均可以滿足上述要求,但考慮到成本和

16、操作難易度,有兩種方案最貼合實(shí)際。方案一:采用DSP數(shù)字信號(hào)處理器來(lái)進(jìn)行控制。它是利用數(shù)字的形式將信號(hào)轉(zhuǎn)換成所需要的形式,高集成度,適用于運(yùn)算量大的場(chǎng)合,廣泛應(yīng)用于數(shù)字控制和運(yùn)動(dòng)控制方面以及低功耗、便攜手持設(shè)備中,但是成本較高6。方案二:采用單片機(jī)進(jìn)行控制。它是擁有中央處理單元、存儲(chǔ)器、時(shí)鐘、定時(shí)/計(jì)數(shù)器、多種功能的串行和并行I/O口的單片微型計(jì)算機(jī)7。它常應(yīng)用于測(cè)控領(lǐng)域,可以通過(guò)數(shù)據(jù)寄存器實(shí)現(xiàn)對(duì)所使用的端口的控制,且具有完整的開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具,多種應(yīng)用資料和價(jià)格低廉等特點(diǎn)。根據(jù)以上兩種方案,可以看出DSP與單片機(jī)都廣泛的應(yīng)用于工業(yè)自動(dòng)化中,相比較于單片機(jī),DSP注重?cái)?shù)字信號(hào)的處理,較為復(fù)雜

17、,適用于運(yùn)算量大的場(chǎng)合,本身針對(duì)了不同的需求。而本次設(shè)計(jì)側(cè)重于控制,并沒(méi)有很大的運(yùn)算量,因此,選擇功能較為齊全、成本更為低廉的單片機(jī)為本設(shè)計(jì)的主控制系統(tǒng)就可以滿足本次設(shè)計(jì)的需求。1.2 系統(tǒng)控制原理為了監(jiān)測(cè)輪胎車間的空氣質(zhì)量,本設(shè)計(jì)利用單片機(jī)控制理論結(jié)合傳感器檢測(cè)原理來(lái)實(shí)現(xiàn),此空氣質(zhì)量系統(tǒng)設(shè)計(jì)由溫濕度采集模塊、甲醛采集模塊、參數(shù)顯示模塊、加濕及風(fēng)扇控制模塊、按鍵模塊以及報(bào)警模塊組成8。采用單片機(jī)作為微控處理器協(xié)助系統(tǒng)各模塊的運(yùn)行,利用溫濕度傳感器采集參數(shù),并通過(guò)顯示模塊來(lái)顯示數(shù)值,利用按鍵來(lái)設(shè)置溫濕度限值的報(bào)警控制值。設(shè)計(jì)主要包括三個(gè)方面,一個(gè)是設(shè)置溫濕度,根據(jù)車間內(nèi)生產(chǎn)的輪胎等物品及人們適宜

18、的最佳溫濕度設(shè)置限值;二是報(bào)警加濕功能,當(dāng)?shù)陀跐穸仍O(shè)定值時(shí)觸發(fā)報(bào)警并立即啟動(dòng)霧化片進(jìn)行加濕,保持車間內(nèi)的濕度正常;三是報(bào)警風(fēng)扇系統(tǒng),設(shè)置甲醛檢測(cè)限值,超限則觸發(fā)報(bào)警,蜂鳴器發(fā)出警報(bào)聲及風(fēng)扇轉(zhuǎn)動(dòng),以保證車間內(nèi)空氣質(zhì)量穩(wěn)定。風(fēng)扇啟動(dòng),將外界空氣帶入車間內(nèi),緩解車間內(nèi)部有毒氣體,在達(dá)到降溫效果的同時(shí)還能起到排風(fēng)作用,保證車間內(nèi)部空氣通暢,防止輪胎生產(chǎn)時(shí)的甲醛濃度增加影響人們的身體健康。系統(tǒng)設(shè)計(jì)框圖如圖1.1所示。溫濕度采集模塊按鍵模塊電源模塊甲醛采集模塊顯示模塊蜂鳴器控制加濕片控制風(fēng)扇單片機(jī)圖1.1 系統(tǒng)設(shè)計(jì)框圖2系統(tǒng)硬件設(shè)計(jì)2.1 單片機(jī)的選擇與設(shè)計(jì)為了實(shí)現(xiàn)課題要求,需要選擇一款最適合的單片機(jī)來(lái)作

19、為主控制器。因?yàn)楸驹O(shè)計(jì)中涉及到溫濕度采集模塊、甲醛采集模塊、顯示模塊、按鍵模塊、報(bào)警模塊、加濕及風(fēng)扇模塊。其中,溫濕度采集、甲醛采集和按鍵是輸入,顯示屏、蜂鳴器、加濕片和風(fēng)扇是輸出,所以需要單片機(jī)的I/O口要多,對(duì)單片機(jī)的處理速度也有一定的要求,且因?yàn)樾枰涗洔貪穸燃凹兹舛葦?shù)據(jù)并顯示,為了方便后期調(diào)試,還需要選擇可重復(fù)燒寫程序的單片機(jī),就目前情況,滿足條件的單片機(jī)有STM32系列單片機(jī)和51系列單片機(jī)。首先,傳統(tǒng)的51單片機(jī)操作簡(jiǎn)單,具有實(shí)行各種功能的指令,但A/D、EEROM等功能需要靠擴(kuò)展才能運(yùn)行,使單片機(jī)高負(fù)荷工作,運(yùn)行速度緩慢,易高熱引發(fā)損壞17。對(duì)于本次設(shè)計(jì),我們選擇的是32位微控

20、制器,最高工作頻率為72MHz的經(jīng)濟(jì)型半導(dǎo)體微控制器STM32F103C8T6單片機(jī),具備性能高、功能消耗低、電路集成等特點(diǎn),內(nèi)部自帶阻容震蕩器、復(fù)位電路和時(shí)鐘模塊10。此單片機(jī)和51系列相比多了很多功能,不但運(yùn)行速度比51單片機(jī)要快很多,自帶兩個(gè)AD轉(zhuǎn)換,使我們?cè)谶M(jìn)行甲醛模塊設(shè)計(jì)的時(shí)候免去了需要加外部ADC進(jìn)行轉(zhuǎn)換,非常方便。STM32還有著很強(qiáng)大的通信功能和控制功能。這一點(diǎn)是51單片機(jī)無(wú)法比擬的。STM32單片機(jī)比51單片機(jī)多了4個(gè)串口進(jìn)行通信,所以對(duì)一些要求用串口進(jìn)行通信的模塊而且就不需要通過(guò)CD4052等雙串口模塊來(lái)轉(zhuǎn)換,所以這一點(diǎn)被市場(chǎng)上廣泛的運(yùn)用,32單片機(jī)因?yàn)楸旧砜梢赃M(jìn)行多種不同

21、的時(shí)鐘模數(shù)來(lái)進(jìn)行工作,所以在功耗要求比較嚴(yán)格的產(chǎn)品中占有一席之地11。綜上,最終選擇滿足課題要求的STM32F103C8T6單片機(jī)作為本次設(shè)計(jì)的主控制器。STM32是基于Cortex-M3內(nèi)核的32位的微控制器。2064K字節(jié)SRAM,功耗36mA,是32位市場(chǎng)上功耗最低的產(chǎn)品,相當(dāng)于0.5mA/MHz12。引腳圖如圖2.1所示。圖2.1 STM32F103C8T6引腳圖主要特點(diǎn):l 引腳個(gè)數(shù)為48個(gè)。l 工作頻率為72MHZ。l 單片機(jī)具有2個(gè)32位/16通道的ADC模數(shù)轉(zhuǎn)換。l 使用了3.3V穩(wěn)壓芯片,可以保證最大輸出300MA電流。l 支持ST-LINK和JTAG調(diào)試下載。l 存儲(chǔ)資源為

22、64kb byte FLASH和20byte Sram。2.2 溫濕度模塊設(shè)計(jì)2.2.1 溫濕度傳感器選擇因?yàn)楸驹O(shè)計(jì)需要實(shí)時(shí)檢測(cè)車間內(nèi)的溫濕度,根據(jù)輪胎所需的車間內(nèi)溫濕度自行設(shè)置限值,以此來(lái)控制加濕片啟動(dòng),使車間內(nèi)溫濕度趨于穩(wěn)定。因?yàn)橄鹉z制品在空氣中與氧氣發(fā)生化學(xué)反應(yīng)易老化和發(fā)霉,造成輪胎質(zhì)量下降、安全性降低等問(wèn)題,所以必須有一個(gè)嚴(yán)格的溫濕度范圍,一般溫度在-10-25之內(nèi),濕度在50%-70%RH之內(nèi)14。因此,使用低功耗、穩(wěn)定性高的溫濕度傳感器對(duì)車間內(nèi)溫濕度進(jìn)行監(jiān)控,并轉(zhuǎn)換為數(shù)字信號(hào)顯示在顯示模塊上,保證輪胎正常生產(chǎn)加工及貯藏。目前市面上符合要求的主流溫濕度傳感器有以下兩種。一種是HMP6

23、0溫濕度傳感器,該傳感器適合于實(shí)驗(yàn)室用的電氣設(shè)備的場(chǎng)合。但此傳感器是探頭形式,運(yùn)用到工廠不易操作且價(jià)格昂貴不適用此設(shè)計(jì)。一種是DHT11溫濕度傳感器,40bit二進(jìn)制數(shù)據(jù)輸出。測(cè)量范圍:濕度20-90%RH,溫度05015。它長(zhǎng)期使用也可保持穩(wěn)定,耗能低,它有四個(gè)引腳,可以實(shí)現(xiàn)測(cè)溫功能。因此,此設(shè)計(jì)的溫濕度采集模塊將選用能快速進(jìn)行采集與處理,價(jià)格合適、質(zhì)量高的DHT11。DHT11實(shí)物圖如2.3所示。圖2.3 DHT11實(shí)物圖2.2.2 溫濕度采集原理本設(shè)計(jì)采用的是DHT11數(shù)字溫濕度傳感器,它是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫度和濕度的復(fù)合傳感器。DHT11溫濕度傳感器如果在化學(xué)物質(zhì)復(fù)雜的條件

24、下會(huì)腐蝕里面的元器件,易發(fā)生失靈和老化,性能下降,使用效果不佳,影響測(cè)量;如果在一個(gè)正常的工作環(huán)境下可以長(zhǎng)期使用。DHT11溫濕度傳感器內(nèi)部分包括一個(gè)隨濕度變化而變化的傳感器和一個(gè)熱敏電阻,它在3.55.5V可以正常工作,且不需要進(jìn)行模數(shù)轉(zhuǎn)換,這大大簡(jiǎn)化了硬件設(shè)計(jì)。DHT11一共有4個(gè)引腳,1腳為VDD連接外部的35V電源。其中2腳可接單片機(jī)I/O口,3腳可不接,4腳為GND,接地端。這款溫度傳感器轉(zhuǎn)換時(shí)間為75ns,比傳統(tǒng)DS1820速度要快很多16。檢測(cè)的結(jié)果以數(shù)字量方式串行傳送。DHT11溫濕度傳感器模塊電路圖如圖2.4所示。圖2.4 DHT11溫濕度傳感器電路圖2.3 甲醛采集模塊設(shè)計(jì)

25、測(cè)量電路由單片機(jī)串口和甲醛模塊進(jìn)行串口通信。甲醛傳感器由甲醛探頭和CH20傳感器組成17。其原理是將傳感器接觸到的被測(cè)氣體立即轉(zhuǎn)化為數(shù)據(jù)并傳輸?shù)絾纹瑱C(jī)中,并通過(guò)元器件讀出數(shù)值,一旦超過(guò)設(shè)置的數(shù)值立即報(bào)警。本設(shè)計(jì)選用空氣質(zhì)量模塊,利用電化學(xué)原理對(duì)空氣中存在的甲醛氣體進(jìn)行采集。該模塊是一種氣體模塊,它將電化學(xué)的原理與電路設(shè)計(jì)相結(jié)合。它具有使用方便、不易受外界影響、性價(jià)比高的特點(diǎn)。表2-1 傳感器參數(shù)表名稱甲醛傳感器CH2O/S-10干擾氣體酒精,一氧化碳等氣體輸出數(shù)據(jù)UART輸出工作電壓3.3V或5V預(yù)熱時(shí)間3分鐘響應(yīng)時(shí)間60秒恢復(fù)時(shí)間60秒量程01.00 mg/m3分辨率0.01 mg工作溫度0

26、50工作濕度15%RH-90RH存儲(chǔ)溫度050使用壽命5年(無(wú)腐蝕空氣)甲醛模塊電路圖如圖2.5所示。圖2.5 甲醛模塊電路圖其中,1-(GND)電源負(fù)端,2-UART(TX)電源輸出,3-UART(RX)電源輸入,4-(VCC)電源正端。2.4 顯示器模塊設(shè)計(jì)本設(shè)計(jì)需要清晰的顯示出溫濕度限定值、實(shí)時(shí)溫濕度與甲醛指數(shù),顯示的內(nèi)容較多,而傳統(tǒng)的數(shù)碼管顯示這些內(nèi)容顯然很困難,還要求單片機(jī)供電為5V。因此,選擇便于控制、容易實(shí)現(xiàn)功能、可顯示各種字符的性價(jià)比更高的LCD液晶顯示屏作為本設(shè)計(jì)的參數(shù)顯示模塊。LCD液晶顯示屏,是集電子和信息處理等多種技術(shù)相結(jié)合的一種數(shù)據(jù)顯示,它具有非常強(qiáng)大的顯示能力,可以

27、一次顯示32個(gè)字符及各種其他字符,顯示器中的字符是5*7的點(diǎn)陣組成的,顯示分辨率高。同時(shí),在傳輸數(shù)據(jù)時(shí)它既可以使用并行也可以使用串行傳輸,無(wú)論哪一種傳輸方式,在控制方面難度都比較低,容易實(shí)現(xiàn)功能。與LED顯示屏在單片機(jī)技術(shù)中的運(yùn)用相比,性價(jià)比更高且使用范圍更廣,成為了最受歡迎的顯示器件。具備成本低、無(wú)輻射、易處理、使用便捷、使用年限長(zhǎng)等特點(diǎn)。液晶顯示器是由彩色或者黑白像素組成的顯示屏,具備簡(jiǎn)單、靈敏、功耗較低等特點(diǎn),現(xiàn)在市面上的液晶顯示屏,主要有字符型和漢字型液晶顯示器,如漢字型LCD12864液晶顯示屏、字符型LCD1602液晶顯示屏18。由于本系統(tǒng)并不需要直接顯示漢字,因此顯示模塊選擇價(jià)格

28、相對(duì)較低的LCD1602液晶顯示屏。LCD1602的液晶連接電路如圖2.6所示。圖2.6 LCD1602電路圖模塊中的VSS為接地端;VDD接5V電源;VL為液晶顯示器對(duì)比度調(diào)整端;RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器;R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作;E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令;D0D7為8位雙向數(shù)據(jù)線。其內(nèi)部?jī)?chǔ)存了大量字符,包括外文字符和數(shù)字等,多數(shù)情況都可以使用。2.5 按鍵模塊設(shè)計(jì)由于本系統(tǒng)只有轉(zhuǎn)換命令、數(shù)值加、數(shù)值減這3個(gè)控制命令,所需按鍵較少,所以本系統(tǒng)選擇獨(dú)立式按鍵。如圖2.9所示,按鍵K1的

29、作用是完成進(jìn)入設(shè)置界面,轉(zhuǎn)換設(shè)置的參數(shù)以及退出設(shè)置界面,K1第一次按下時(shí),此時(shí)將進(jìn)入濕度設(shè)置界面,如果低于設(shè)定值報(bào)警時(shí)字符閃動(dòng)(需要結(jié)合液晶的控制代碼來(lái)完成),按下第二次時(shí),進(jìn)入溫度設(shè)置界面,按下第三次時(shí),進(jìn)入甲醛濃度設(shè)置界面。再按下K1按鍵,就跳出參數(shù)設(shè)置,進(jìn)入到主界面。按鍵K2的作用是選中的參數(shù)數(shù)值上加,按鍵K3的作用是選中的參數(shù)數(shù)值下調(diào)。按鍵連接電路圖如圖2.7所示。圖2.7 按鍵連接電路圖K1、K2、K3這3個(gè)按鍵一端接地,另一端分別連在單片機(jī)的B12、B13、B14的I/O口,在我們不操控按鍵的情況下,3個(gè)引腳全部出于斷開(kāi)不導(dǎo)通狀態(tài),當(dāng)按鍵按下去時(shí),此時(shí)單片機(jī)的引腳和地導(dǎo)通,使得該引

30、腳的電平由高電平變?yōu)榈碗娖健R驗(yàn)槊總€(gè)按鍵實(shí)現(xiàn)的操作功能都不同,因此在硬件模塊組裝時(shí)按鍵和單片機(jī)上的功能引腳,一定要按軟件C語(yǔ)言編程與之相對(duì)應(yīng)。2.6 報(bào)警模塊設(shè)計(jì)本設(shè)計(jì)添加報(bào)警模塊是為了可以使相關(guān)安全管理人員察覺(jué)到空氣質(zhì)量的異常,立即采取急救措施,同時(shí)防止突然啟動(dòng)加濕片和風(fēng)扇浪費(fèi)資源19。報(bào)警模塊電路圖如2.8所示。圖2.8 報(bào)警模塊電路圖此設(shè)計(jì)采用STM32單片機(jī),單片機(jī)上電后引腳默認(rèn)是低電平,所以使用8050蜂鳴器,使其高電平導(dǎo)通,就實(shí)現(xiàn)了蜂鳴器報(bào)警。2.7 加濕及風(fēng)扇模塊設(shè)計(jì)為實(shí)現(xiàn)低于濕度設(shè)定值立即啟用加濕功能,本設(shè)計(jì)選用電壓5V,電流300mA,功率2W,頻率108KHz,孔數(shù)740,

31、孔徑5um的微孔霧化片。微孔霧化片在陶瓷片表面涂有特殊釉層保護(hù)層,能耐酸堿且無(wú)毒環(huán)保。它具有超細(xì)噴霧顆粒,大霧化量,電壓低功率小、阻抗低效率高的特點(diǎn)。加濕模塊如圖2.9所示。圖2.9 加濕模塊電路圖如果高于設(shè)置的甲醛濃度則自動(dòng)開(kāi)啟風(fēng)扇,使其轉(zhuǎn)動(dòng)氣流加速,減少室內(nèi)甲醛濃度20。本設(shè)計(jì)選用電壓5V,電流0.20A,轉(zhuǎn)速為4500-9000RPM的風(fēng)扇。風(fēng)扇模塊如圖2.10所示。圖2.10 風(fēng)扇模塊電路圖3系統(tǒng)軟件設(shè)計(jì)3.1 總流程方案設(shè)計(jì)程序代碼是一個(gè)單片機(jī)控制系統(tǒng)的靈魂,沒(méi)有程序控制整個(gè)系統(tǒng)就不能運(yùn)行?;趩纹瑱C(jī)的室內(nèi)空氣質(zhì)量監(jiān)控系統(tǒng)將利用Keil軟件來(lái)編寫C語(yǔ)言程序來(lái)驅(qū)動(dòng)硬件的運(yùn)行。本設(shè)計(jì)需要

32、編寫的模塊程序包含了溫濕度采集程序、參數(shù)顯示程序、按鍵控制程序、聲音報(bào)警程序。系統(tǒng)軟件設(shè)計(jì)主程序流程如圖3.1所示,按下電源開(kāi)關(guān)后,單片機(jī)開(kāi)始工作,首先把溫濕度采集模塊以及液晶顯示等相關(guān)模塊進(jìn)行初始化,初始化完成之后就開(kāi)始進(jìn)入while(1)循環(huán)中一行一行的執(zhí)行代碼。先從溫濕度傳感器中,可通過(guò)按鍵設(shè)置溫濕度限值,其中,通過(guò)傳感器檢測(cè)到車間內(nèi)溫、濕度的變化,將獲取到的參數(shù)顯示在液晶屏上,利用按鍵限制數(shù)值,高于溫度設(shè)定值觸發(fā)報(bào)警,低于濕度設(shè)定值觸發(fā)報(bào)警并啟動(dòng)霧化片實(shí)現(xiàn)加濕功能,當(dāng)甲醛超出標(biāo)準(zhǔn)值時(shí)觸發(fā)報(bào)警同時(shí)使風(fēng)扇轉(zhuǎn)動(dòng)保持車間內(nèi)空氣流通,減少甲醛濃度。開(kāi)始DHT11初始化甲醛串口初始化LCD顯示當(dāng)前

33、信息加蜂鳴器報(bào)警,led亮返回按鍵掃描減是否超出限定值NYNY系統(tǒng)軟件主程序流程圖如圖3.1所示。圖3.1 系統(tǒng)程序主流程圖3.2 溫濕度獲取的軟件設(shè)計(jì)溫濕度采集需要利用一定的時(shí)序才能獲取具體的溫濕度值,需要先根據(jù)DHT11生產(chǎn)公司提供的時(shí)序圖,完成溫濕度采集基本函數(shù)的編寫,包含讀取溫濕度數(shù)據(jù)函數(shù),寫數(shù)據(jù)函數(shù),匹配函數(shù)等,編寫完函數(shù)后就調(diào)用函數(shù)完成溫濕度的獲取。執(zhí)行到獲取溫濕度的時(shí)候,首先對(duì)總線復(fù)位。復(fù)位不成功則返回值為1,成功則返回值為0,此時(shí),則開(kāi)始讀取溫濕度值,先發(fā)送跳過(guò)ROM操作的命令,發(fā)送讀命令,接著讀取溫濕度低字節(jié),然后讀取溫濕度的高字節(jié),并合成16位的整型數(shù),最后把判斷復(fù)位成的變

34、量取反。溫濕度采集軟件流程圖如圖3.2所示。開(kāi)始初始化DHT11應(yīng)答脈沖合并,算出溫濕度數(shù)值發(fā)出轉(zhuǎn)換命令延時(shí)等待溫濕度轉(zhuǎn)換發(fā)出掃描命令應(yīng)答脈沖發(fā)出讀操作否否是是圖3.2 溫濕度采集軟件流程圖3.3 LCD1602的軟件設(shè)計(jì)本設(shè)計(jì)需要利用字符型液晶顯示屏LCD1602來(lái)顯示采集到的具體參數(shù)值。LCD1602的軟件流程圖如圖3.3所示。入口初始化LCD1602BF=0寫入數(shù)據(jù)檢測(cè)忙信號(hào)獲得現(xiàn)實(shí)RAM地址延時(shí)延時(shí)返回否是圖3.3 LCD1602顯示內(nèi)容流程圖程序執(zhí)行到需要利用LCD1602液晶屏來(lái)顯示特定內(nèi)容時(shí),需要利用調(diào)用函數(shù)的方式來(lái)顯示的內(nèi)容。具體的顯示的流程為:第一步,設(shè)置好顯示固定字符的初始

35、位置坐標(biāo)值,也就是利用設(shè)置起始坐標(biāo)函數(shù)設(shè)置起始坐標(biāo);第二步,等待液晶做好將要寫數(shù)據(jù)的準(zhǔn)備,如果液晶準(zhǔn)備好就會(huì)返回?cái)?shù)據(jù)0,否則返回?cái)?shù)據(jù)1,直到液晶返回的數(shù)據(jù)為0為止;第三步,從指針str中把數(shù)據(jù)一個(gè)一個(gè)的從設(shè)置的起始位置處顯示到液晶屏上,直到str寫入的數(shù)據(jù)為結(jié)束字符/0,此時(shí)停止寫數(shù)據(jù),返回程序執(zhí)行其他的代碼。4系統(tǒng)調(diào)試4.1 硬件調(diào)試本設(shè)計(jì)利用電路板來(lái)焊接實(shí)物,根據(jù)系統(tǒng)的方案與需求來(lái)購(gòu)買相關(guān)材料。根據(jù)繪制好的系統(tǒng)原理圖來(lái)焊接實(shí)物。在焊接過(guò)程中要及時(shí)檢測(cè)焊接的電路是否存在虛焊,對(duì)照電路圖檢查是否存在焊接錯(cuò)誤現(xiàn)象,以保證焊接的實(shí)物可以完成設(shè)計(jì)的全部功能。焊接完成后將Keil軟件編譯后的HEX文件

36、下載到單片機(jī)上,通電后,檢查硬件電路是否可以按照程序運(yùn)行,完成預(yù)期功能。4.2 軟件調(diào)試本次設(shè)計(jì)的空氣質(zhì)量監(jiān)控系統(tǒng),利用C語(yǔ)言的程序編寫來(lái)實(shí)現(xiàn)預(yù)期功能,將采用模塊化的程序編寫方式來(lái)完成本論文的程序編寫。實(shí)物焊接成功后將該驅(qū)動(dòng)程序燒寫到單片機(jī)中,多次修改直至實(shí)現(xiàn)本設(shè)計(jì)的全部功能。由于溫濕度下限及實(shí)時(shí)溫使度及甲醛濃度參數(shù)需要顯示在LCD1602液晶屏上,因此第一步應(yīng)該調(diào)試LCD顯示屏,接著再建立LCD1602.C文件,在編寫一個(gè)顯示函數(shù)用于測(cè)試液晶屏最終顯示的代碼。最后建立main.c文件,編寫該函數(shù)時(shí)先把之前建立的頭文件(.h文件)包含在最前面,然后再編寫voidmain()函數(shù),在main()

37、函數(shù)中調(diào)用顯示函數(shù),把數(shù)據(jù)顯示出來(lái),接著編譯代碼,生成hex文件,下載到開(kāi)發(fā)板中,查看液晶屏是否按照編寫代碼的功能執(zhí)行。如果執(zhí)行成功,這樣就可以完成顯示模塊的測(cè)試。接著可以利用LCD1602的顯示功能來(lái)測(cè)試溫濕度獲取代碼及甲醛濃度代碼。這些模塊都調(diào)通之后,就把功能結(jié)合起來(lái)在LCD1602.c中編寫動(dòng)作函數(shù),在main函數(shù)中調(diào)用動(dòng)作函數(shù),這樣就可以逐步的完成了整個(gè)控制代碼的結(jié)合調(diào)試。通過(guò)這種方式就可以完成這個(gè)控制的代碼的編寫,該種代碼編寫方式各個(gè)C文件分工明確,一旦出現(xiàn)錯(cuò)誤,查找非常方便。結(jié) 論本論文針對(duì)空氣質(zhì)量監(jiān)控系統(tǒng)工作時(shí)所存在的問(wèn)題,利用單片機(jī)微控制器的自動(dòng)化控制功能結(jié)合傳感器檢測(cè)功能,設(shè)

38、計(jì)出一種基于單片機(jī)的室內(nèi)空氣質(zhì)量監(jiān)控系統(tǒng),并對(duì)其進(jìn)行了論證與設(shè)計(jì)STM32F103C8T6作為本系統(tǒng)的控制器,完成系統(tǒng)的程序和總功能的控制執(zhí)行。利用按鍵來(lái)設(shè)置參數(shù)的報(bào)警控制值,當(dāng)采集到參數(shù)值出現(xiàn)異常時(shí)啟動(dòng)蜂鳴器報(bào)警,利用LCD1602顯示相關(guān)參數(shù)信息,利用DHT11傳感器采集當(dāng)前的溫濕度值,超出溫度設(shè)定值可報(bào)警,低于濕度設(shè)定值啟動(dòng)霧化片實(shí)現(xiàn)加濕功能,并當(dāng)甲醛超出標(biāo)準(zhǔn)值時(shí)控制風(fēng)扇轉(zhuǎn)動(dòng)保持車間內(nèi)空氣流通,減少甲醛濃度。利用keil軟件來(lái)編寫C語(yǔ)言程序代碼驅(qū)動(dòng)各硬件模塊來(lái)實(shí)現(xiàn)功能,經(jīng)軟硬件實(shí)物調(diào)試后,最后完成實(shí)物設(shè)計(jì)實(shí)現(xiàn)基于單片機(jī)的空氣質(zhì)量監(jiān)控系統(tǒng)。在此次畢設(shè)中我認(rèn)為首先要有大體思路計(jì)劃要實(shí)現(xiàn)的功能

39、;其次根據(jù)功能去選擇相應(yīng)的硬件型號(hào);再次將一個(gè)大的系統(tǒng)進(jìn)行模塊化劃分,然后再根據(jù)模塊進(jìn)行設(shè)計(jì)。最后把所有模塊進(jìn)行優(yōu)化整合,便得到了一個(gè)完整的系統(tǒng)?;谶@樣的思路,最終完成了基于單片機(jī)的空氣質(zhì)量檢測(cè)系統(tǒng)的基本設(shè)計(jì)。本設(shè)計(jì)雖然有一定的市場(chǎng)應(yīng)用前景,但是仍需進(jìn)一步的改善與提高。目前,不僅剛裝修完的室內(nèi)需要檢測(cè)溫濕度和甲醛氣體,同樣工廠車間中溫濕度和甲醛含量也需要檢測(cè)。如果吸入大量甲醛會(huì)對(duì)人體健康造成不可逆的傷害,所以在未來(lái)設(shè)計(jì)一個(gè)不僅能夠滿足生活需要而且還要攜帶方便的溫濕度和甲醛檢測(cè)儀受到了人們的高度重視。從這次的畢業(yè)設(shè)計(jì)中,我真真正正的意識(shí)到,在以后的學(xué)習(xí)工作中,要理論聯(lián)系實(shí)際,腳踏實(shí)地將所學(xué)的理

40、論知識(shí)運(yùn)用到實(shí)際中,我想這就是我在這次畢業(yè)設(shè)計(jì)中的最大收獲。參考文獻(xiàn)1 王耀平. 基于單片機(jī)的溫濕度監(jiān)測(cè)系統(tǒng)J. 電子測(cè)試, 2017(4).2 Yue-Lin D , Unit N O , Troops. The Realization of Low Power Dissipation Temperature and Humidity Collector Based on STM32J. Computer engineering & Software, 2015.3 Shigang Cui. Design of a Temperature and Humidity Monitoring Sy

41、stem for Plant Growth Cabinets Based on Data FusionC. 中國(guó)自動(dòng)化學(xué)會(huì)智能自動(dòng)化專業(yè)委員會(huì).2017中國(guó)智能自動(dòng)化會(huì)議(CIAC 2017)論文集.中國(guó)自動(dòng)化學(xué)會(huì)智能自動(dòng)化專業(yè)委員會(huì): 中國(guó)自動(dòng)化學(xué)會(huì)智能自動(dòng)化專業(yè)委員會(huì), 2017: 375-381.4 仝慶華. 基于單片機(jī)的甲醛監(jiān)測(cè)報(bào)警系統(tǒng)J. 山西大同大學(xué)學(xué)報(bào)(自然科學(xué)版), 2011(2).5 范衛(wèi),王法弟,賈曉東,金復(fù)生,金錫鵬. 近十年國(guó)內(nèi)有關(guān)甲醛的環(huán)境與職業(yè)危害調(diào)查研究J. 勞動(dòng)醫(yī)學(xué), 2004(2).6 金福杰. 便攜式室內(nèi)空氣甲醛快速連續(xù)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)研究J. 環(huán)境科學(xué)與管理,

42、 2018(6).7 張毅剛,王少軍,付寧編著. 單片機(jī)原理及接口技術(shù) 第2版M. 北京: 人民郵電出版社, 2015.01.8 張晴,劉青正. 基于單片機(jī)的倉(cāng)庫(kù)溫濕度智能測(cè)控系統(tǒng)J. 電子世界, 2019(21).9 姚希文. 基于STM32的空氣質(zhì)量監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)C. 天津市電子工業(yè)協(xié)會(huì).天津市電子工業(yè)協(xié)會(huì)2019年年會(huì)論文集.天津市電子工業(yè)協(xié)會(huì): 天津市電子工業(yè)協(xié)會(huì), 2019: 124-127.10 張淑清等編著. 嵌入式單片機(jī)STM32原理及應(yīng)用M. 北京: 機(jī)械工業(yè)出版社, 2019.10.11 鄭定超. 基于STM32的嵌入式實(shí)驗(yàn)教學(xué)平臺(tái)設(shè)計(jì)J. 電子世界, 2016(21):

43、17-18.12 武奇生編著. 基于ARM的單片機(jī)應(yīng)用及實(shí)踐STM32案例式教學(xué)M. 北京: 機(jī)械工業(yè)出版社, 2014.06.13 李惠東,桂宏遠(yuǎn),縱榜峰. 基于STM32單片機(jī)室內(nèi)有害氣體安全監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)J. 數(shù)字化用戶, 2018(28).14 任衍峰,陳建軍,李衛(wèi)國(guó). 環(huán)境溫濕度對(duì)輪胎硫化性能的影響J. 輪胎工業(yè), 2017(10).15 許巖,全書海,魏五星. 燃料電池發(fā)動(dòng)機(jī)空氣加濕器的設(shè)計(jì)J. 儀表技術(shù), 2009(12).16 顏麗娜,王順忠,張鐵民. 基于DHT11溫濕度測(cè)控系統(tǒng)的設(shè)計(jì)J. 海南師范大學(xué)學(xué)報(bào)(自然科學(xué)版), 2013(4).17 段曉麗. 一種基于單片機(jī)的甲醛

44、濃度監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)J. 電子技術(shù), 2013(11).18 胡祖芳,林峻光,史春笑. 基于LCD液晶屏的溫濕度顯示J. 科技展望, 2017(17).19 萬(wàn)松峰. 基于ARMLINUX的手持式室內(nèi)甲醛氣體檢測(cè)設(shè)備設(shè)計(jì)J. 西華大學(xué)學(xué)報(bào)(自然科學(xué)版), 2013(2).20 彭璐佳,張莉萍,黃勃,譚蓮子,童宏偉. 基于STM32的車載智能風(fēng)扇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)*J. 傳感器與微系統(tǒng), 2018(12).附錄1 原理圖 附錄2 源程序清單主程序:#include led.h#include delay.h#include sys.h#include timer.h#include usart1.h

45、#include LCD1602.h#include string.h#include stdio.h#include dht11.hu16 CH20_MAX_val = 100;/甲醛報(bào)警值u16 CH2O_mgvalue = 0;/甲醛void Change_data_handle(void);void SHOW_AND_BAOJING_Handle(void);u8 KEY_SCAN(void);/按鍵函數(shù)u8 SHOW_BUF16,SEND_BUF16;u8 key,Temperature,HUM;u16 HUM_MIN=15;/濕度下限初始值extern char RxCounter

46、,Usart1RecBuf64;/串口1接收數(shù)據(jù)緩存extern char bUsart1RecFlag; /串口1收到數(shù)據(jù)標(biāo)志位void Get_CH2O(void)/獲取甲醛char i = 0;if(Usart1RecBufi+5 = Usart1RecBufi+Usart1RecBufi+1+Usart1RecBufi+2+Usart1RecBufi+3+Usart1RecBufi+4)/校驗(yàn)CH2O_mgvalue = Usart1RecBuf1*256 + Usart1RecBuf2;/計(jì)算甲醛bUsart1RecFlag = 0;RxCounter = 0;int main(vo

47、id)u16 test,test_adc;delay_init();/延時(shí)函數(shù)初始化NVIC_Configuration();/設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)KEY_IO_Init();Usart1_Init(9600);TIM2_Int_Init(1000,72-1);/定時(shí)器初始化,定時(shí)1MSdelay_ms(300);DHT11_Init();/DHT11初始化BEEP_DISENABLE();/蜂鳴器初始化LCD_Init();/1602初始化 LCD_Write_String(0,0, );while(1)DHT11_Read_Data(&Temperatur

48、e,&HUM);/讀取溫濕度值Get_CH2O();/獲取甲醛值SHOW_AND_BAOJING_Handle();Change_data_handle();/按鍵調(diào)節(jié)delay_ms(100);extern u8 FLICKER;void SHOW_AND_BAOJING_Handle(void)unsigned char show_buf16;/顯示緩存區(qū)sprintf(show_buf,TEMP:%02dC,(u16)Temperature);/轉(zhuǎn)換顯示格式為TEMP:00CLCD_Write_String(0,0,show_buf);/顯示if(HUM = CH20_MAX_val)F

49、AN = 1;else FAN = 0;if(CH2O_mgvalue = CH20_MAX_val & FLICKER)/甲醛超限LCD_Write_String(0,1, );else LCD_Write_Char(0,1,C);LCD_Write_Char(1,1,H);LCD_Write_Char(2,1,2);LCD_Write_Char(3,1,O);LCD_Write_Char(4,1,:); LCD_Write_Char(5,1,CH2O_mgvalue/100+0); LCD_Write_Char(6,1,.); LCD_Write_Char(7,1,CH2O_mgvalue

50、%100/10+0); LCD_Write_Char(8,1,CH2O_mgvalue%10+0); LCD_Write_Char(9,1,m); LCD_Write_Char(10,1,g); LCD_Write_Char(11,1,/); LCD_Write_Char(12,1,m); LCD_Write_Char(13,1,3); if(HUM = CH20_MAX_val)/溫度濕度甲醛超限BEEP_ENABLE(); /蜂鳴器報(bào)警else BEEP_DISENABLE();u8 KEY_SCAN(void)u8 res = 0; if(!KEY1) delay_ms(10); if(

51、!KEY1) while(!KEY1);/卡死res = 1; if(!KEY2) delay_ms(10); if(!KEY2) while(!KEY2);/卡死res = 2; if(!KEY3) delay_ms(10); if(!KEY3) while(!KEY3);/卡死res = 3; return res;void Change_data_handle(void) u8 key; static u8 MODE = 0; key = KEY_SCAN();/讀取按鍵值 if(key = 1)/按鍵1按下 MODE+; LCD_Clear();/清屏 delay_ms(100); while(MODE) key = KEY_SCAN();switch(MODE)case 1: /設(shè)置濕度LCD_Write_String(0,0,Set the HUM );LCD_Write_String(0,1,min:);

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論