【摘要】 ? ?本文重點介紹了單片機、粉塵傳感器、按鍵以及聲光報警、LCD液晶顯示屏等各個工作模塊的特點和工作原理以及軟件的設(shè)計。經(jīng)測試研究表明PM2.5空氣質(zhì)量檢測報警器可用作檢測大氣環(huán)境中PM2.5的濃度,適用于企業(yè)和個人等對生產(chǎn)現(xiàn)場粉塵濃度的檢測以及監(jiān)管部門對環(huán)境的檢測的調(diào)查。
【關(guān)鍵詞】 ? ?PM2.5 ? ?空氣質(zhì)量檢測 ? ?報警器
引言:
隨著生產(chǎn)力的快速發(fā)展,工業(yè)化程度的不斷提高,大氣環(huán)境質(zhì)量在不斷下降,空氣污染變得越來越嚴重,PM2.5超標亟待解決[1]。PM2.5是由直接排入空氣中的一次微粒和空氣中的氣態(tài)污染物混合而成的復(fù)合型污染物其中最主要的污染為粉塵污染,其粒徑小,面積大,活性強,易附帶有毒、有害物質(zhì)(例如,重金屬、微生物等)。PM2.5超標污染的空氣可以直接進入支氣管,對肺部氣體互換產(chǎn)生影響,誘發(fā)包括哮喘、支氣管炎等多方面的疾病[2]。因此,PM2.5的檢測變得越發(fā)重要,已成為空氣環(huán)境污染的主要指標之一。單片機具有體積小、結(jié)構(gòu)簡單、操作性強等特點,為此設(shè)計了一種以單片機為主的控制系統(tǒng)的PM2.5空氣質(zhì)量檢測報警器,可以實現(xiàn)對空氣中PM2.5濃度的實時監(jiān)測。PM2.5空氣質(zhì)量檢測報警器的設(shè)計可以方便地對大氣質(zhì)量做出檢測,為空氣超標的地方做出修正意見[3]。
本設(shè)計是基于單片機便攜式PM2.5空氣質(zhì)量檢測報警器,通過粉塵傳感器收集數(shù)據(jù)經(jīng)單片機自帶模數(shù)轉(zhuǎn)化在液晶上顯示當前PM2.5值以及我們的設(shè)定值。超過設(shè)定值產(chǎn)生報警這一功能來達到對當前空氣質(zhì)量的檢測。其特點是使用方便,便于攜帶測量準確。
一、系統(tǒng)總體方案設(shè)計
1.1 ?每個模塊說明
1.PM2.5粉塵傳感器模塊:收集空氣中PM2.5濃度。
2.STC12C5A60S2:自帶模數(shù)轉(zhuǎn)換的功能,將數(shù)據(jù)在液晶顯示模塊上顯示。
3.液晶顯示器:顯示當前PM2.5濃度和報警濃度值。
4.報警電路:超過我們設(shè)定值報警LED燈亮。
5.按鍵電路:調(diào)整報警值。
6.供電電路:對系統(tǒng)進行供電。
二、軟件程序設(shè)計
2.1 KEIL uVision4軟件介紹
本設(shè)計中采用的是KEIL公司的uVision4作為軟件的開發(fā)環(huán)境。KEIL uVision4,同時支持現(xiàn)有的2大語言的開發(fā)包括C和匯編語言的開發(fā),它有著簡介方便的窗口管理系統(tǒng)方便開發(fā)者進行監(jiān)控。除此之外該軟件還為開發(fā)者提供了一個清潔高效穩(wěn)定的開發(fā)環(huán)境,可以完成一整套的流程開發(fā)。
2.2軟件總體設(shè)計
2.2.1軟件部分設(shè)計
軟件設(shè)計也是總體設(shè)計中非常重要的部分我們通過用C語言進行軟件編程各個模塊的控制使他們之間相互聯(lián)系實現(xiàn)我們設(shè)計任務(wù)所達到的要求,本次設(shè)計軟件的功能需要達到的要求為:
1.讀出粉塵傳感器收集的數(shù)據(jù)。
2.數(shù)據(jù)收集后模數(shù)轉(zhuǎn)化顯示在LCD上
3.用按鍵來控制設(shè)定值和復(fù)位。
4.當顯示值超過設(shè)定值蜂鳴器報警LED發(fā)光,隨后風扇啟動凈化功能。
我們總體的設(shè)計過程是將整個模塊分成各個模塊來編寫。以各個模塊的軟件程序的實現(xiàn),來達到整體的功能。
3.2.2 系統(tǒng)軟件程序
1.軟件總體框圖,如圖2所示。
1.系統(tǒng)編程分四個部分:
1)主控程序
2)LCD顯示程序
3)粉塵收集程序
4)按鍵程序
5)中斷及定時程序
2.2.3 主程序設(shè)計
系統(tǒng)主題流程圖如圖3所示,系統(tǒng)通電進行初始化,初始化的目的對各個模塊賦初值。系統(tǒng)上電初始化后,開始載入我們所設(shè)定的報警值,接著粉塵傳感器開始采集數(shù)據(jù),進行A/D轉(zhuǎn)換,轉(zhuǎn)換成數(shù)字信號。周而復(fù)始的完成10次采集的工作。對數(shù)據(jù)進行處理。數(shù)據(jù)處理的流程是:
1.使用取中值法,為了使數(shù)據(jù)更準確粉塵傳感器先收集十次數(shù)據(jù)通過軟件編程將這10個數(shù)據(jù)依次從小到大按照順序進行排列,取最中間值為最準確的值返回。
2.將返回值轉(zhuǎn)化成電壓值。
3.根據(jù)電壓與粉塵濃度的線性關(guān)系計算出PM2.5的濃度值。
三、軟件與硬件調(diào)試
通過前部分的敘述我們基本上完成了對PM2.5空氣質(zhì)量檢測報警器的整體設(shè)計。本章我們介紹是軟硬件聯(lián)合調(diào)試我們依然使用KEIL uVision4進行軟件調(diào)試[10]。
3.1程序的編譯與下載
3.1.1 KEIL uVision4的使用過程
剛開始點擊project新建一個工程,點擊設(shè)置。
將晶振頻率設(shè)為11.0592達到我們所要的標準。
勾出輸出標簽頁的“生成HEX文件” ,保存退出設(shè)置菜單。
點擊編譯,然后點擊建立目標文件,生成HEX文件。
3.1.2 STC-ISP芯片燒錄軟件的使用
1.安裝好連接驅(qū)動程序,連接單片機到電腦,打開STC-ISP。
2.選擇單片機類型為STC12C5A60S2。
3.打開剛才Keil uVision4生成的hex文件。
4.在我們所需要的COM中,我們需要查看設(shè)備管理器找到對應(yīng)的COM口這樣我們才能和單片機的通訊口進行通信,默認波特率,點擊下載即可
這次設(shè)計中軟件設(shè)計部分通過在KEIL uVision4調(diào)試完成。
3.2硬件調(diào)試
電路設(shè)計完成之后我們需要自己動手根據(jù)我們所設(shè)計的電路圖進行焊接電路進行焊接電路,電路焊接完成后我們需要對電路板進行硬件的調(diào)試,以防止我們在焊接的過程中電路出現(xiàn)短路或者虛焊的現(xiàn)象排除硬件故障實現(xiàn)硬件功能,我們分步驟對各個硬件模塊進行調(diào)試
3.2.1供電電路調(diào)試
在供電電路這一模塊中焊接完上電開始檢測,VCC接電源電壓GND接地,完成后發(fā)現(xiàn)電源開關(guān)的指示燈不亮,接著用萬用表檢查各個焊接點的通斷情況,發(fā)現(xiàn)是供電口的1腳的位置漏焊了,用電烙鐵焊接完成后再進行調(diào)試后發(fā)現(xiàn)電源指示燈正常工作了。
3.2.2液晶顯示電路的調(diào)試
將液晶顯示器LCD1602接入到電路中上電進行調(diào)試剛開始上電時候發(fā)現(xiàn)顯示屏上一片空白沒有任何的文字符號仔細檢查發(fā)現(xiàn)是因為液晶顯示灰度沒有調(diào)節(jié),用螺絲刀調(diào)節(jié)了電位器,發(fā)現(xiàn)液晶顯示屏上的字符可以正常顯示了。
3.2.3按鍵電路調(diào)試
將按鍵按照硬件電路設(shè)計圖的步驟連接好通電進行調(diào)試試著去改變液晶顯示屏上的數(shù)據(jù)值發(fā)現(xiàn)沒有作用用萬用表檢查后發(fā)現(xiàn)按鍵電路的一個引腳沒有和液晶模塊相連接,用導線焊接完成后,功能正常了。
3.2.4報警電路調(diào)試
報警電路由蜂鳴器 LED燈和三極管組成,上電調(diào)試后蜂鳴器不工作了,仔細檢查后發(fā)現(xiàn)引腳接反了,糾正位置后可以正常工作了。
四、結(jié)束語
本設(shè)計是粉塵傳感器收集粉塵pm2.5的濃度再將收集到的數(shù)據(jù)送入自帶模數(shù)轉(zhuǎn)換的單片機進行模數(shù)轉(zhuǎn)換,單片機將模數(shù)轉(zhuǎn)換的數(shù)據(jù)在液晶顯示屏上顯示出來。通過鍵盤來增減或者減少我們所設(shè)定的濃度值。復(fù)位鍵盤起到復(fù)位的作用。如果我們收集到的數(shù)據(jù)值超過了我們的所設(shè)定的值蜂鳴器報警LED燈亮。用keil軟件編制了c語音程序,來驗證設(shè)計的程序。
參考文獻
[1] 陳衛(wèi)紅,邢景才,史廷明等.粉塵的危害與控制[M].北京:化學工業(yè)出版社,2005年.
[2] Jones T B, King J L, Yablonsky J F. Powder Handling and Electrostatics Understanding and Preventing Hazards [M].US:CRC Press,1991.
[3] 焦敬品,張強.便攜式粉塵測試儀的研制[J].儀表技術(shù)與傳感器,2009.
熊亮(1994年6月20日)漢族男,安徽蕪湖市,助力工程師,研究方向:通信工程: