林森,胡晴 ,王宇萌通信作者)
1.吉林農(nóng)業(yè)科技學(xué)院,吉林 吉林 130012:2.國(guó)網(wǎng)冀北電力有限公司懷安縣供電分公司,河北 張家口 076150
近年來,氣象監(jiān)測(cè)系統(tǒng)發(fā)展迅速,我國(guó)在這方面已經(jīng)取得了舉世矚目的成就。氣象監(jiān)測(cè)系統(tǒng)為現(xiàn)代氣象業(yè)發(fā)展服務(wù),提供了豐富的監(jiān)測(cè)數(shù)據(jù)以及監(jiān)測(cè)產(chǎn)品。傳統(tǒng)的觀念中的氣象監(jiān)測(cè)僅限于借助儀器和目力來對(duì)氣象要素進(jìn)行判斷和測(cè)量,涉及范圍十分局限,但隨著自動(dòng)化和電子信息技術(shù)的發(fā)展,測(cè)量技術(shù)以及測(cè)量范圍不斷地?cái)U(kuò)展,自動(dòng)化監(jiān)測(cè)技術(shù)不斷地完善,《戰(zhàn)略研究》中提到了對(duì)氣象監(jiān)測(cè)的新的解釋:氣象監(jiān)測(cè)是對(duì)地球上所有的生態(tài)圈的氣候以及氣候變化過程中的多方面數(shù)據(jù)進(jìn)行采集、記錄以及顯示[1]。
本文研究的氣象監(jiān)測(cè)系統(tǒng)是以STC12C5A 60S2單片機(jī)為核心,監(jiān)測(cè)溫濕度、光照強(qiáng)度、PM2.5濃度、大氣壓強(qiáng),利用LCD1602液晶顯示器將監(jiān)測(cè)到的數(shù)據(jù)顯示在液晶顯示屏上,控制上下限數(shù)值。當(dāng)檢測(cè)溫濕度不在限定值內(nèi)時(shí),蜂鳴器發(fā)出警報(bào),LED小燈閃爍,同時(shí)可以將大氣壓強(qiáng)、光照強(qiáng)度和PM2.5濃度的數(shù)據(jù)通過無線通信技術(shù)傳輸顯示到手機(jī)APP上[2]。
系統(tǒng)選用的主要元器件有:STC12C5A60S2單片機(jī)、粉塵傳感器、溫濕度傳感器、液晶顯示模塊、氣壓傳感器、光敏傳感器、蜂鳴器、LED小燈、ESP8266芯片,如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)示意框圖
本次設(shè)計(jì)是針對(duì)氣象監(jiān)測(cè)需求設(shè)計(jì)一個(gè)基于51單片機(jī)的采集監(jiān)測(cè)顯示系統(tǒng),具體功能如下:
(1)采用溫度、濕度傳感器對(duì)溫度、濕度進(jìn)行實(shí)時(shí)測(cè)量和采集,并將其傳送至微處理器,通過液晶顯示屏進(jìn)行顯示,并對(duì)現(xiàn)場(chǎng)的天氣狀況進(jìn)行分析,確定溫度和濕度的閾值。溫度檢測(cè)范圍在0~100℃,測(cè)溫精度±2℃。濕度檢測(cè)范圍0~100%RH,測(cè)濕精度在±2%RH。
(2)當(dāng)溫濕度采集數(shù)據(jù)時(shí),溫度超限時(shí),其一燈亮;濕度超限,其二燈亮。其中之一超限,蜂鳴器報(bào)警,具有基本的聲光報(bào)警功能。
(3)利用光敏傳感器實(shí)時(shí)監(jiān)測(cè)光照強(qiáng)度數(shù)值,并將數(shù)值傳送到單片機(jī)上,由LCD1602顯示。利用粉塵傳感器、氣壓傳感器同樣可實(shí)時(shí)監(jiān)測(cè)PM2.5濃度、大氣壓強(qiáng)數(shù)值。
(4)使用LCD1602液晶顯示器顯示溫濕度、大氣壓強(qiáng)、光照強(qiáng)度、PM2.5數(shù)值。
(5)WiFi模塊將實(shí)時(shí)采集到的數(shù)據(jù)利用局域網(wǎng)TPC通信傳送到用戶的手機(jī)APP上,以便實(shí)時(shí)查看,實(shí)現(xiàn)人機(jī)交互。
根據(jù)本次設(shè)計(jì)需要,選用STC12C5A60S2單片機(jī)作為主控制器,基于向用戶發(fā)送實(shí)時(shí)信息功能,選擇STC12C5A60S2微處理器,選擇WiFi通信,STC12C5A60S2微處理器采用靈活的8位CPU,聯(lián)機(jī)可編程Flash。因此本研究選用了增強(qiáng)型的8051單片機(jī)。
該傳感器采用了最新的PM2.5探測(cè)機(jī)制,用于監(jiān)測(cè)PM2.5。本儀器利用微粒計(jì)數(shù)原理對(duì)PM2.5進(jìn)行探測(cè),能對(duì)直徑1微米以上的粉塵進(jìn)行敏感探測(cè),并帶有可配置為UART的數(shù)字串行接口及定制接口,含有PWM信號(hào)輸出。
光敏傳感器包含3個(gè)引腳,1引腳接地,2引腳連接電源,3引腳與STC89C52單片機(jī)P10端口連接,用于收發(fā)信號(hào),采集數(shù)據(jù)。
Bmp180是一種氣壓傳感器,具有一個(gè)簡(jiǎn)單兩線式l2C接口,可以作為微控制器接口與單片機(jī)相連,內(nèi)含4根引腳,即氣壓傳感器原理,其中VCC和GND分別接電源和地,其中數(shù)據(jù)線SDI與單片機(jī)的P30、P31引腳相連,時(shí)鐘線SCL與單片機(jī)的P15、P16引腳相連。當(dāng)Bmp180接收數(shù)據(jù)時(shí),每個(gè)數(shù)據(jù)位發(fā)送一個(gè)確認(rèn)ACKS,主機(jī)在發(fā)送最后一個(gè)確認(rèn)后,發(fā)送停止條件。Bmp180模塊帶有一個(gè)3.3V穩(wěn)壓器,可以與5V的微控制器一起使用[3]。
本設(shè)計(jì)的溫濕度報(bào)警電路采用的是2個(gè)LED燈和1個(gè)蜂鳴器,LED能夠?qū)⒔邮盏降碾娦盘?hào)轉(zhuǎn)化為光信號(hào)。在本系統(tǒng)中,當(dāng)溫度超限時(shí),D5燈亮同時(shí)蜂鳴器響;當(dāng)濕度超限時(shí),D4燈亮同時(shí)蜂鳴器響;燈D4、D5分別和STC89C52單片機(jī)的P22、P21端口相連。
系統(tǒng)的聲音報(bào)警功能由蜂鳴器來實(shí)現(xiàn),晶體管發(fā)射極一端接電源,SS8550晶體管集電極一端接蜂鳴器,蜂鳴器另一端口接地,當(dāng)溫度或濕度不在限定范圍時(shí),蜂鳴器發(fā)聲報(bào)警。
本系統(tǒng)選用的是局域網(wǎng)TPC通信,使用了ESP8266模塊。ESP8266共有6個(gè)通用I/O口,其中1、2、3引腳分別是NC、GPIO02、GPIO13引腳,其中NC引腳與STC89C52單片機(jī)的P13端口相連;4引腳接地,5引腳接3.3V電源;5、6、7引腳分別是CH_PD、RX、N(7)引腳,恒為低電平,上電后藍(lán)燈閃爍0.2秒后熄滅,即可輸入AT指令。
氣象檢測(cè)系統(tǒng)軟件設(shè)計(jì)分為幾個(gè)方面:主程序、檢測(cè)程序、按鍵處理程序、WiFi通信程序。系統(tǒng)主程序流程如圖2所示。
圖2 主程序流程圖
本次軟件設(shè)計(jì)編程用到的是KEILC51來完成。氣象監(jiān)測(cè)系統(tǒng)主程序主要由以下幾個(gè)系統(tǒng)組成大氣壓檢測(cè)程序、光強(qiáng)檢測(cè)程序、溫濕度設(shè)定程序、粉塵檢測(cè)程序、按鍵程序、液晶顯示等程序。主程序如下,因?yàn)槠邢蓿瑑H展示部分。
主程序初始化之后,設(shè)定溫濕度上下限數(shù)值,溫度上限位29℃、下限設(shè)定為26℃;濕度上限設(shè)定為50%,下限設(shè)定為20%。共設(shè)置五個(gè)按鍵K2-K6,K2、K3控制溫度上限下限數(shù)值,每按下K2一次,溫度上限值增加1℃,K3同理;K4、K5控制濕度上下限數(shù)值,每按下一次,數(shù)值增加1%。按下K6實(shí)現(xiàn)液晶顯示界面光強(qiáng)、大氣壓、粉塵、溫濕度的切換。
本次設(shè)計(jì)使用Altium Designer軟件來繪制原理圖,如圖3所示。
圖3 原理圖
(1)首先將系統(tǒng)USB供電接口接電源,按下開關(guān)按鈕上電,開機(jī)之后液晶顯示屏顯示溫度上下限值為29℃、26℃。
(2)用手機(jī)連接“WY WiFi”網(wǎng)絡(luò),打開氣象檢測(cè)APP點(diǎn)擊連接,使其始終保持連接狀態(tài)。
(3)手機(jī)APP接入運(yùn)行界面后,如圖4所示。
(4)接入運(yùn)行后按下K2,檢測(cè)溫度為24℃,超過溫度上限值23℃,警報(bào)燈亮同時(shí)蜂鳴器響。
(5)當(dāng)前大氣壓強(qiáng)數(shù)值如圖4所示。
圖4 接入界面
(6)遮擋光強(qiáng)傳感器,光照強(qiáng)度數(shù)值發(fā)生變化。
(7)用手指觸碰溫濕度傳感器,濕度增加,也會(huì)發(fā)出警報(bào)。
本系統(tǒng)最后將在PCB板上完成各個(gè)模塊的組裝和焊接,焊接完成后,主要檢查各個(gè)模塊有無少焊、漏焊、短路等情況;其次檢查按鍵模塊,檢查按下功能是否能實(shí)現(xiàn);調(diào)節(jié)溫濕度數(shù)值時(shí),檢查L(zhǎng)ED小燈和蜂鳴器是否響應(yīng),WiFi模塊軟件燒錄是否正確。
調(diào)試過程中,光敏傳感器1、2引腳接反了,導(dǎo)致按下按鍵6切換顯示界面時(shí),光照強(qiáng)度沒有數(shù)值,重新修正后,光照強(qiáng)度正常顯示數(shù)值[4-5]。
本設(shè)計(jì)以溫濕度、大氣壓、光照、PM2.5濃度為控制對(duì)象,設(shè)計(jì)了一款基于單片機(jī)的自動(dòng)氣象檢測(cè)系統(tǒng),主要分為數(shù)據(jù)檢測(cè)模塊、WiFi無線通信模塊兩大部分,基本實(shí)現(xiàn)了對(duì)溫濕度、大氣壓強(qiáng)、光照強(qiáng)度、粉塵的數(shù)據(jù)檢測(cè)、超限報(bào)警功能以及系統(tǒng)設(shè)計(jì)初期的設(shè)計(jì)要求,完成了手機(jī)傳輸顯示數(shù)據(jù),設(shè)計(jì)出了軟硬件方案。
本設(shè)計(jì)證明了STC12C5A60S2單片機(jī)的諸多優(yōu)勢(shì),根據(jù)目前國(guó)內(nèi)外現(xiàn)狀,氣象檢測(cè)系統(tǒng)目前被廣泛應(yīng)用于農(nóng)業(yè)上,需要檢測(cè)的范圍更廣。但由于本人能力有限,還不能完成溫濕度的高精度檢測(cè),為了保證系統(tǒng)的整體性能和穩(wěn)定性,本系統(tǒng)仍需改進(jìn)。