李麗芬+云彩霞+陳曉芳
摘 要: 設(shè)計嵌入式系統(tǒng)的環(huán)境監(jiān)測與控制系統(tǒng),采用Arduino平臺進行嵌入式開發(fā),主要由ATM329主控單片機、SHT7X溫濕度傳感器、MG821氣體傳感器、DSM501A粉塵傳感器構(gòu)成,包括通信端、存儲端、顯示端、電源端等輔助模塊。設(shè)計三個傳感器的環(huán)境監(jiān)測規(guī)則,通過ATM329主控單片機控制監(jiān)測數(shù)據(jù)的調(diào)制、通信、存儲和顯示。仿真實驗結(jié)果表明,該系統(tǒng)擁有低耗性,具有較好的環(huán)境監(jiān)測效果。
關(guān)鍵詞: 嵌入式系統(tǒng); 傳感器; 環(huán)境監(jiān)測; 控制系統(tǒng)
中圖分類號: TN919?34; TP273.5 文獻標識碼: A 文章編號: 1004?373X(2017)19?0126?03
Environmental monitoring and control system based on embedded system
LI Lifen, YUN Caixia, CHEN Xiaofang
(Yanching Institute of Technology, Sanhe 065201, China)
Abstract: An environmental monitoring and control system based on embedded system was designed. The Arduino platform is used to perform the embedded development. The system is composed of the ATM329 master control microcontroller, SHT7X humiture sensor, MG821 gas sensor and DSM501A dust sensor, and includes the communication terminal, storage terminal, display terminal, power supply terminal and auxiliary module. The environmental monitoring rules of three sensors were designed. The modulation, communication, storage and display of the monitoring data are controlled by ATM329 master control microcontroller. The experimental results show that the system has low consumption and perfect environmental monitoring effect.
Keywords: embedded system; sensor; environmental monitoring; control system
0 引 言
2014年我國主要城市對管轄區(qū)域內(nèi)的室內(nèi)外環(huán)境質(zhì)量進行監(jiān)測,監(jiān)測結(jié)果顯示甲醛氣體超標在10%~15%之間,苯類氣體超標在6%左右;致病病菌高達200多種,在溫濕度不達標的情況下病菌傳播速率加快,是癌癥、腫瘤的重要來源;粉塵超標嚴重,能夠經(jīng)由呼吸道吸進人體血液中,危害人體健康。環(huán)境監(jiān)測是改善環(huán)境問題的首要環(huán)節(jié),設(shè)計環(huán)境監(jiān)測與控制系統(tǒng)是非常必要的。目前,環(huán)境監(jiān)測與控制系統(tǒng)正向智能化、自動控制的方向發(fā)展。
嵌入式系統(tǒng)擁有面向用戶、適度剪裁的功能,在監(jiān)測與控制中均能發(fā)揮巨大作用,在未來,基于嵌入式系統(tǒng)的環(huán)境監(jiān)測與控制系統(tǒng)勢必成為一個大的發(fā)展方向。設(shè)計基于嵌入式系統(tǒng)的環(huán)境監(jiān)測與控制系統(tǒng),按照從整體到局部的順序依次進行具體設(shè)計。
1 嵌入式系統(tǒng)的環(huán)境監(jiān)測與控制系統(tǒng)的總體設(shè)計
1.1 整體設(shè)計方案
本文設(shè)計的基于嵌入式系統(tǒng)的環(huán)境監(jiān)測與控制系統(tǒng)包括硬件監(jiān)測和軟件控制兩大部分,系統(tǒng)需要融合網(wǎng)絡(luò)服務(wù)器和存儲讀寫器的功能,并連通溫濕度傳感器、氣體傳感器和粉塵傳感器[1],因此使用ATM329主控單片機作為系統(tǒng)控制端,控制程序在集成開發(fā)環(huán)境下編寫。系統(tǒng)由控制端、傳感器端、通信端、存儲端、顯示端、電源端等模塊組成,圖1為系統(tǒng)整體結(jié)構(gòu)圖。
控制端使用繼電器控制擁有環(huán)境改善功能的硬件設(shè)備,如調(diào)溫器、加濕器、換氣閥等,使用ATM329主控單片機控制傳感器端和通信端進行環(huán)境數(shù)據(jù)監(jiān)測的采集與傳導(dǎo)。
1.2 系統(tǒng)部署設(shè)計
ATM329主控單片機控制傳感器采集環(huán)境數(shù)據(jù)并進行顯示,當(dāng)用戶在顯示端發(fā)出查詢請求,通信端在第一時間識別請求內(nèi)容,當(dāng)即反饋給用戶其所需數(shù)據(jù)或功能[2]。歷史監(jiān)測與控制數(shù)據(jù)均可在存儲端永久保存、在顯示端實時查詢。存儲端每15 min接收一次傳感器數(shù)據(jù)并分類保存。圖2是基于嵌入式系統(tǒng)的環(huán)境監(jiān)測與控制系統(tǒng)的嵌入式控制結(jié)構(gòu)圖,包括傳感器通信、控制信號通信、存儲數(shù)據(jù)通信、網(wǎng)絡(luò)服務(wù)通信和顯示數(shù)據(jù)通信五個通信驅(qū)動模塊。系統(tǒng)軟件在Arduino平臺[3]上進行嵌入式系統(tǒng)開發(fā),開發(fā)環(huán)境是一種新型的編程環(huán)境,類似程序Java編碼語言的使用環(huán)境。對底層的數(shù)據(jù)傳導(dǎo)進行封裝,可減少系統(tǒng)通信端的設(shè)計步驟,將設(shè)計重點轉(zhuǎn)移至傳感器端和控制端,提高嵌入式系統(tǒng)的簡潔性。
2 系統(tǒng)模塊的具體設(shè)計
2.1 主控單片機設(shè)計
本文設(shè)計的基于嵌入式系統(tǒng)的環(huán)境監(jiān)測與控制系統(tǒng)選擇ATM329作為主控單片機的原因有兩點:一是嵌入式系統(tǒng)體積小、存儲空間有限,需要一款大容量的單片機提高系統(tǒng)處理速率、存儲軟件程序[4],ATM329擁有大容量存儲器,最大存儲量為38 KB;二是系統(tǒng)控制端需要在進行數(shù)據(jù)運算的同時完成多節(jié)點環(huán)境實時監(jiān)測,還要在用戶發(fā)出請求后快速傳導(dǎo)數(shù)據(jù)到顯示端,ATM329的在線系統(tǒng)編程模式恰巧符合系統(tǒng)需求。ATM329主控單片機可進行6通道的脈沖寬度調(diào)制,對電源的需求在2.0~5.0 V之間,但其與傳感器端的連通需要應(yīng)用5.5~8.5 V的直流電源,使用275C電源芯片實現(xiàn)ATM329主控單片機與傳感器端的連通,如圖3所示。加入275C電源芯片后,ATM329主控單片機的最大輸出電流為直流760 mA,輸出電壓可達6.5 V,可以正常接收傳感器端的環(huán)境監(jiān)測數(shù)據(jù)。由于275C電源芯片的加入,ATM329主控單片機將使用通用串行總線進行基礎(chǔ)電能的供給,通用串行總線可以同通信端連通,對同步、異步的數(shù)據(jù)通信能很好地完成。
2.2 溫濕度傳感器設(shè)計
環(huán)境溫濕度監(jiān)測是氣體、粉塵等監(jiān)測的基礎(chǔ),分析環(huán)境監(jiān)測數(shù)據(jù)必須要在溫濕度的基礎(chǔ)上進行運算標定[5]?;谇度胧较到y(tǒng)的環(huán)境監(jiān)測與控制系統(tǒng)對溫濕度傳感器精度和可靠性的要求頗高,還需保證工作進程不間斷。SHT7X溫濕度傳感器可充分滿足這些要求,其結(jié)構(gòu)如圖4所示,SHT7X采取互補金屬氧化物半導(dǎo)體材質(zhì)進行電壓放大,通過電容體監(jiān)測環(huán)境濕度,利用能量間隙體監(jiān)測環(huán)境溫度,擁有8位數(shù)模轉(zhuǎn)換器和雙線金屬通信端口各一個,采用無縫封裝方式,具有極強的抗干擾性能和反應(yīng)速度。
2.3 粉塵傳感器設(shè)計
基于嵌入式系統(tǒng)的環(huán)境監(jiān)測與控制系統(tǒng)在粉塵傳感器的選擇上要求結(jié)構(gòu)緊湊、質(zhì)量輕,能夠與嵌入式系統(tǒng)良好兼容。所選DSM501A粉塵傳感器的實物圖如圖5所示,主要由光電感應(yīng)器、激光發(fā)生器、W型往復(fù)式真空泵和信號放大器構(gòu)成,其使用激光散射原理向監(jiān)測環(huán)境中發(fā)射激光射線,通過W型往復(fù)式真空泵加快粉塵運動速率,當(dāng)射線與粉塵接觸并產(chǎn)生散射現(xiàn)象時,光電感應(yīng)器將散射激光轉(zhuǎn)換成電信號,再經(jīng)信號放大器進行信號放大。DSM501A根據(jù)散射程度獲取粉塵體積,進而確定粉塵類型,通過管腳將監(jiān)測結(jié)果傳導(dǎo)出去。
DSM501A粉塵傳感器擁有5個管腳,2個管腳用于信號輸出,1個管腳接地,其他2個管腳分別與控制端和電源端進行連通。2個輸出管腳的靈敏度可以使用控制管腳進行調(diào)節(jié)。
3 仿真實驗
使用JTAG(Joint Test Action Group,聯(lián)合測試工作組)進行基于嵌入式系統(tǒng)的環(huán)境監(jiān)測與控制系統(tǒng)、基于Cortex?M3平臺的環(huán)境監(jiān)測與控制系統(tǒng)、基于北斗RDSS的遠程環(huán)境監(jiān)測與控制系統(tǒng)以及基于GSM與ZigBee的環(huán)境監(jiān)測與控制系統(tǒng)的軟件調(diào)試,將能量測試程序輸入到4個系統(tǒng)的控制后臺,對系統(tǒng)的監(jiān)測、通信與控制進程進行函數(shù)化,利用CAE仿真軟件獲取4個系統(tǒng)不間斷工作7天所消耗的能量。仿真期間對4個系統(tǒng)采用相同的環(huán)境控制方案,能耗對比如表1所示。
能夠看出,基于嵌入式系統(tǒng)的環(huán)境監(jiān)測與控制系統(tǒng)的工作能耗有逐漸下降的趨勢。其余3個系統(tǒng)的工作能耗普遍逐漸上漲,代表系統(tǒng)在整體控制上存在缺陷,不能有效平衡電路能耗。實驗結(jié)果說明,基于嵌入式系統(tǒng)的環(huán)境監(jiān)測與控制系統(tǒng)擁有低耗性。
4 結(jié) 論
環(huán)境監(jiān)測是改善環(huán)境問題的首要環(huán)節(jié),本文按照從整體到局部的順序,設(shè)計基于嵌入式系統(tǒng)的環(huán)境監(jiān)測與控制系統(tǒng),以可靠性和靈敏性為設(shè)計理念,介紹了系統(tǒng)部署、ATM329主控單片機以及多種傳感器的結(jié)構(gòu)和工作原理。對系統(tǒng)的耗能情況進行了仿真實驗,實驗結(jié)果說明所設(shè)計的系統(tǒng)擁有低耗性。
參考文獻
[1] 李楊,郭培源,劉波,等.基于嵌入式技術(shù)的居室健康環(huán)境監(jiān)測系統(tǒng)[J].電子技術(shù)應(yīng)用,2014,40(8):24?26.
[2] 劉濤.基于嵌入式及ZigBee技術(shù)的老人居室環(huán)境監(jiān)測系統(tǒng)[J].工業(yè)控制計算機,2015,28(10):40?41.
[3] 周虎,秦沿海,代祥軍,等.室內(nèi)空氣質(zhì)量的監(jiān)測與控制系統(tǒng)的設(shè)計與實現(xiàn)[J].科技資訊,2014,12(10):37.
[4] 翟陽,姜印平.Cortex?M3平臺的分布式車間生產(chǎn)環(huán)境智能監(jiān)測系統(tǒng)的設(shè)計[J].天津理工大學(xué)學(xué)報,2014,30(5):36?40.
[5] 李政清,關(guān)曉磊.基于北斗RDSS的遠程環(huán)境監(jiān)測預(yù)警系統(tǒng)[J].單片機與嵌入式系統(tǒng)應(yīng)用,2016,16(6):40?42.
[6] 汪坤,潘立武.基于Android的蛋雞養(yǎng)殖系統(tǒng)設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2016,39(2):33?35.