趙懿琨,李長(zhǎng)友,卿艷梅,麥智煒
(華南農(nóng)業(yè)大學(xué)工程學(xué)院,廣東廣州510642)
基于μC/OS-II的糧倉(cāng)多點(diǎn)溫濕度無(wú)線采集系統(tǒng)的設(shè)計(jì)與測(cè)試
趙懿琨,李長(zhǎng)友,卿艷梅,麥智煒
(華南農(nóng)業(yè)大學(xué)工程學(xué)院,廣東廣州510642)
【目的】基于糧倉(cāng)環(huán)境對(duì)溫度和濕度的控制特點(diǎn)及數(shù)據(jù)無(wú)線傳送的要求,構(gòu)建實(shí)時(shí)嵌入式糧倉(cāng)多點(diǎn)溫濕度無(wú)線采集系統(tǒng).【方法】本設(shè)計(jì)利用多點(diǎn)單總線數(shù)字溫度傳感器DS18B20以及濕度傳感器HIH3605檢測(cè)糧倉(cāng)環(huán)境,移植了典型的實(shí)時(shí)嵌入式操作系統(tǒng)μC/OS-II到LPC2103高性能處理器平臺(tái),采用JZ877進(jìn)行無(wú)線數(shù)據(jù)傳送.【結(jié)果和結(jié)論】實(shí)踐證明系統(tǒng)可實(shí)現(xiàn)對(duì)糧倉(cāng)內(nèi)部多點(diǎn)溫濕度的有效實(shí)時(shí)采集和監(jiān)控(報(bào)警),具有無(wú)線數(shù)據(jù)傳送、數(shù)據(jù)存儲(chǔ)和處理等功能,人機(jī)操作界面簡(jiǎn)潔,易于網(wǎng)絡(luò)擴(kuò)展.
糧倉(cāng);溫濕度檢測(cè);μC/OS-II;LPC2103;無(wú)線傳送
溫濕度監(jiān)控是現(xiàn)代農(nóng)業(yè)綠色倉(cāng)儲(chǔ)中的一個(gè)重要控制環(huán)節(jié),特別是糧食存儲(chǔ)期間對(duì)溫濕度要求很高的糧倉(cāng)[1].由于糧倉(cāng)采用的通風(fēng)設(shè)計(jì)及糧倉(cāng)內(nèi)部糧食存儲(chǔ)狀態(tài)都會(huì)影響其溫濕度的空間分布特性,因此設(shè)計(jì)快速、準(zhǔn)確的糧倉(cāng)多點(diǎn)溫濕度檢測(cè)對(duì)于保證糧食的存儲(chǔ)品質(zhì)從而減少糧食損耗,具有非常重要的意義[2-3].隨著信息農(nóng)業(yè)和物聯(lián)網(wǎng)的發(fā)展,糧倉(cāng)環(huán)境控制和檢測(cè)需要同時(shí)具備實(shí)時(shí)性和網(wǎng)絡(luò)性[4].
μC/OS-II是一種移植可剪裁的實(shí)時(shí)多任務(wù)操作系統(tǒng),能夠保證系統(tǒng)設(shè)備和程序的安全運(yùn)行,方便管理現(xiàn)場(chǎng)檢測(cè),具有網(wǎng)絡(luò)擴(kuò)展性.LPC2103[5-6]微處理器擁有ARM7內(nèi)核,其ROM和RAM保證了足夠的空間來(lái)運(yùn)行實(shí)時(shí)系統(tǒng),易于二次開(kāi)發(fā)和維護(hù).本文結(jié)合糧倉(cāng)環(huán)境工程涉及到的溫濕度參數(shù)要求,選用高精度溫度傳感器DS18B20、濕度傳感器HIH3605作為測(cè)量器件,LPC2103處理器作為控制芯片,μC/OS-II作為操作系統(tǒng),構(gòu)建了一個(gè)高精度、高性能、高可靠性的糧倉(cāng)嵌入式測(cè)量無(wú)線采集系統(tǒng).
1.1 硬件系統(tǒng)框圖
系統(tǒng)的硬件框圖見(jiàn)圖1.系統(tǒng)使用LPC2103內(nèi)置的實(shí)時(shí)時(shí)鐘每隔一段時(shí)間記錄下溫度和濕度,在主機(jī)監(jiān)控室較遠(yuǎn)條件下,選用JZ877無(wú)線數(shù)據(jù)傳送模塊和小吸盤(pán)天線發(fā)射433 MHz的溫度和濕度信息,運(yùn)用串行通信協(xié)議與主機(jī)上的接收模塊進(jìn)行通信,主機(jī)控制信號(hào)發(fā)送時(shí)間并記錄實(shí)時(shí)數(shù)據(jù),當(dāng)溫度和濕度超過(guò)危險(xiǎn)值時(shí)報(bào)警燈閃爍并通知主機(jī).
系統(tǒng)全部的電壓由5 V開(kāi)關(guān)電源外加電源管理芯片來(lái)變換得到穩(wěn)定的電源,電壓分別是1.8、3.3和5 V,其中1.8和3.3 V分別為L(zhǎng)PC2103內(nèi)核和片上系統(tǒng)提供的電壓,5 V是給其他外設(shè)模塊提供的電壓.另外,為了保證系統(tǒng)的連續(xù)性,增加1個(gè)備用電源.同時(shí),系統(tǒng)采用MAX3232作為處理器的COMS電平和無(wú)線數(shù)據(jù)傳送模塊JZ877的RS-232接口電平轉(zhuǎn)換,確保在120KB/S數(shù)據(jù)速率下維持RS-232輸出電平.
圖1 硬件系統(tǒng)框圖Fig.1 Hardware system block diagram
1.2 硬件電路設(shè)計(jì)
DS18B20溫度傳感器[7-8]支持“一線總線”接口數(shù)字方式傳輸,測(cè)量溫度范圍為-55~125℃,在-10~85℃范圍內(nèi),精度為±0.5℃,抗干擾性強(qiáng),適合于開(kāi)放式和封閉式糧倉(cāng)的現(xiàn)場(chǎng)溫度測(cè)量.當(dāng)獨(dú)立供電時(shí),單總線上所掛DS18B20超過(guò)8個(gè)時(shí),就需要解決微處理器的總線驅(qū)動(dòng)問(wèn)題,因此,系統(tǒng)采用北京長(zhǎng)英科技生產(chǎn)的測(cè)溫電纜,單根電纜長(zhǎng)8 m,內(nèi)置8個(gè)DS18B20溫度傳感器,并使用三芯屏蔽線作為其傳輸數(shù)據(jù)和提供電源的導(dǎo)線,增加測(cè)量距離.HIH3605濕度傳感器[9]為熱固性聚合物電容傳感器,帶集成信號(hào)處理電路,5 V恒壓供電,放大線形電壓輸出0~5 V,DC對(duì)應(yīng)相對(duì)濕度(RH)0~100%,精度為±3%RH.低功耗設(shè)計(jì),200μA驅(qū)動(dòng)電流,寬工作溫度范圍-40~85℃,穩(wěn)定性好,實(shí)測(cè)中采用延長(zhǎng)線放置在糧倉(cāng)頂部測(cè)量空氣濕度.本文以3點(diǎn)溫度和3點(diǎn)濕度檢測(cè)為例設(shè)計(jì)的硬件系統(tǒng)設(shè)計(jì)圖如圖2所示,圖中連線上標(biāo)記與相同標(biāo)記是物理連接.
1.3 系統(tǒng)軟件設(shè)計(jì)
μC/OS-II[10-14]可以大致分成核心、任務(wù)處理、時(shí)間處理、任務(wù)間通信,CPU的移植等5個(gè)部分,軟件系統(tǒng)框圖如圖3所示.
μC/OS-II的最小調(diào)度單位是任務(wù),整個(gè)軟件系統(tǒng)有4個(gè)任務(wù),分別是初始化任務(wù)、溫度檢測(cè)任務(wù)、濕度檢測(cè)任務(wù)和液晶顯示任務(wù).其中,第1個(gè)任務(wù)是初始化任務(wù),優(yōu)先級(jí)為5,級(jí)別最高,堆棧大小為64 Byte,執(zhí)行完之后自我刪除,實(shí)時(shí)時(shí)鐘初始化之后由硬件運(yùn)行,不需要軟件執(zhí)行.其后,執(zhí)行溫度和濕度檢測(cè)任務(wù),其優(yōu)先級(jí)分別為6和7,堆棧大小均為256 Byte.在檢測(cè)轉(zhuǎn)化延時(shí)時(shí),調(diào)用液晶顯示任務(wù),其優(yōu)先級(jí)設(shè)為8,堆棧大小為256 Byte;另外,在液晶顯示任務(wù)中的延時(shí)時(shí)間里系統(tǒng)又調(diào)用溫度和濕度檢測(cè)任務(wù).本設(shè)計(jì)中利用μC/OS-II內(nèi)核延時(shí)函數(shù)最小的延時(shí)單位設(shè)置為10 ms,減少了系統(tǒng)的負(fù)荷,運(yùn)用OSCtxSw()函數(shù)進(jìn)行任務(wù)優(yōu)先級(jí)的切換.
在正常情況下,4個(gè)任務(wù)輪流執(zhí)行.當(dāng)出現(xiàn)中斷,外部中斷或者時(shí)間中斷時(shí),系統(tǒng)運(yùn)用OS_ENTER_ CRITICAL()與OS_EXIT_CRITICAL()函數(shù)執(zhí)行中斷服務(wù)(如按鍵掃描,向串口發(fā)送數(shù)據(jù)等),中斷之后又繼續(xù)執(zhí)行任務(wù).另外,方便用戶使用,在液晶顯示字符下面設(shè)置了可進(jìn)行顯示光標(biāo)的操作.
圖2 硬件系統(tǒng)設(shè)計(jì)圖Fig.2 Hardware system design
圖3 軟件系統(tǒng)框圖Fig.3 Software system block diagram
整套系統(tǒng)于2013年10月中旬開(kāi)始在新疆農(nóng)戶的多個(gè)高大平房形糧倉(cāng)配合糧食烘干系統(tǒng)進(jìn)行安裝實(shí)測(cè),倉(cāng)高12 m、長(zhǎng)22 m、寬5 m,下端為凸起層,倉(cāng)內(nèi)與外部空氣相通,內(nèi)部設(shè)有可控通風(fēng)道,工作模式為08:00后逐漸進(jìn)濕糧,24:00后通風(fēng)出糧入烘干塔干燥,日氣溫在5~22℃變化,日濕度10%~60%.在倉(cāng)頂大梁4點(diǎn)懸掛測(cè)溫電纜,單根電纜的長(zhǎng)度為8 m,內(nèi)置8個(gè)溫度傳感器,上端點(diǎn)距倉(cāng)頂和下端點(diǎn)距倉(cāng)底為0.5 m,其余6點(diǎn)均為1.0 m間距,如圖4所示,其中,1號(hào)接近進(jìn)糧口.系統(tǒng)其他模塊放置于戶外箱內(nèi),濕度傳感器置于倉(cāng)頂,均安裝在控制器位置.
圖4 系統(tǒng)安裝圖Fig.4 System installation diagram
糧倉(cāng)在當(dāng)日凌晨通風(fēng)出糧入烘干塔干燥后剩余小半倉(cāng)糧食,在08:00時(shí)第1次逐漸從上方進(jìn)糧填充直至09:30時(shí)停止進(jìn)糧,1號(hào)和2號(hào)區(qū)域達(dá)到3點(diǎn)位置,其他區(qū)域糧食位于2點(diǎn)位置以上;13:30—14:30第2次進(jìn)糧,1號(hào)區(qū)域達(dá)到4點(diǎn)處位置,其他區(qū)域糧食位于3點(diǎn)位置以上;19:00—21:30第3次進(jìn)糧,1號(hào)區(qū)域達(dá)到6點(diǎn)位置,4號(hào)區(qū)域達(dá)到5點(diǎn)位置,其他區(qū)域糧食位于4點(diǎn)位置以上;凌晨零點(diǎn)開(kāi)始通風(fēng)出糧入烘干塔干燥.主機(jī)同時(shí)接收到濕度和溫度數(shù)據(jù),系統(tǒng)每隔1 min檢測(cè)了糧倉(cāng)從10月22日08: 00至翌日08:00的濕度和溫度情況,倉(cāng)內(nèi)濕度變化情況見(jiàn)圖5,選用測(cè)溫電纜1號(hào)說(shuō)明糧倉(cāng)內(nèi)各層糧食溫度變化情況,見(jiàn)圖6.
圖5表明倉(cāng)內(nèi)濕度變化因倉(cāng)外通大氣而隨大氣濕度變化.從圖6中可以看出,由于倉(cāng)內(nèi)積存糧溫和入糧溫度的差異,所以08:00時(shí)各點(diǎn)溫度有較大差異,但在09:30前后測(cè)溫0點(diǎn)、1點(diǎn)、2點(diǎn)、3點(diǎn)糧食溫度開(kāi)始緩慢變化表明糧食進(jìn)入糧倉(cāng)后停止運(yùn)動(dòng),開(kāi)始自然呼吸,溫度保持較穩(wěn)定狀態(tài);4點(diǎn)、5點(diǎn)和6點(diǎn)的糧食溫度分別在14:30、19:30和21:40進(jìn)入穩(wěn)定狀態(tài).7點(diǎn)未放置糧食,因此呈現(xiàn)糧倉(cāng)內(nèi)部氣溫24 h變化;5點(diǎn)和6點(diǎn)是第3次新進(jìn)糧,發(fā)生在氣溫中間的夜晚時(shí)段,糧食平衡溫度相近,均在14℃附近變化;4點(diǎn)是第2次新進(jìn)糧,發(fā)生在氣溫最高的中午時(shí)段,其糧食的平衡溫度最高,為15.7℃;3點(diǎn)是第1次新進(jìn)糧,發(fā)生在氣溫最低的清晨時(shí)段,其糧食的平衡溫度較低,后經(jīng)氣溫和糧食呼吸作用,溫度逐漸升高,最高值為10.4℃;2點(diǎn)是表層陳積糧,其溫度變化較小,保持在7℃附近;1點(diǎn)是中間層陳積糧,其平衡溫度最低,最低值為1.9℃;0點(diǎn)是底層陳積糧,與倉(cāng)內(nèi)凸起層接觸,溫度較1點(diǎn)高,均在4.2℃附近變化.在24:00以后,由于通風(fēng)后從底部出糧,受到通風(fēng)和出糧影響,各層糧食位置發(fā)生劇烈變化,所以測(cè)得的溫度變化劇烈.
圖5 糧倉(cāng)內(nèi)部濕度Fig.5 Humidity in the granary
圖6 測(cè)溫電纜1號(hào)各點(diǎn)溫度Fig.6 Temperature of each point of thermometric cable No.1
實(shí)測(cè)表明,糧倉(cāng)內(nèi)濕度主要由大氣濕度決定,糧倉(cāng)內(nèi)溫度同時(shí)受大氣溫濕度、糧食初溫、存儲(chǔ)時(shí)間、存儲(chǔ)位置以及通風(fēng)情況影響.該系統(tǒng)已正常運(yùn)行50 d,系統(tǒng)的主要參數(shù):工作溫度為-25~125℃,精度為±0.5℃;工作濕度為0~95%,精度為±5%;無(wú)線傳輸距離為500 m,收發(fā)檢測(cè)情況良好.
本文基于μC/OS-II構(gòu)建的糧倉(cāng)多點(diǎn)溫濕度無(wú)線采集系統(tǒng),在工程上實(shí)現(xiàn)了高精度的動(dòng)態(tài)溫濕度實(shí)時(shí)檢測(cè)和無(wú)線傳送,可應(yīng)用在夏季濕糧堆積溫度達(dá)60~70℃的糧倉(cāng),實(shí)現(xiàn)35℃高溫報(bào)警;在冬季糧倉(cāng),由于糧溫與大氣的溫差,可根據(jù)測(cè)點(diǎn)溫度簡(jiǎn)易推斷糧食的存儲(chǔ)位置與存儲(chǔ)時(shí)間.
該測(cè)控系統(tǒng)具有高穩(wěn)定性、實(shí)時(shí)性和網(wǎng)絡(luò)性的優(yōu)點(diǎn),并有較好的可擴(kuò)展性,很容易擴(kuò)展到其他對(duì)溫度、濕度有一定要求的領(lǐng)域,如冷藏庫(kù)溫濕度監(jiān)測(cè)、溫室大棚溫濕度監(jiān)測(cè)等,因此具有較廣的工程應(yīng)用前景.
[1] 李瓊,汪喜波,楊德勇.CFD方法在倉(cāng)儲(chǔ)糧堆溫度場(chǎng)研究中的應(yīng)用探索[J].糧食儲(chǔ)藏,2008,37(3):21-24.
[2] 羅偉,李志.基于監(jiān)測(cè)數(shù)據(jù)的糧倉(cāng)溫度場(chǎng)數(shù)值仿真[J].安徽農(nóng)業(yè)科學(xué),2009,37(32):16130-16131.
[3] 閆艷霞,曹玲芝.糧倉(cāng)溫度場(chǎng)數(shù)學(xué)模型研究[J].糧食儲(chǔ)藏,2007,36(4):28-30.
[4] 黃偉鋒,李加念.基于以太網(wǎng)的糧倉(cāng)溫度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[J].農(nóng)機(jī)化研究,2010,32(9):114-117.
[5] 陳華,仇潛.基于LPC2104的μC/OS-II引導(dǎo)裝載系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].遼寧大學(xué)學(xué)報(bào):自然科學(xué)版,2006,33(1):76-78.
[6] 宋鳳琴,牛曉平.基于LPC2104的μC/OS-II啟動(dòng)過(guò)程分析及多任務(wù)實(shí)現(xiàn)[J].實(shí)驗(yàn)室研究與探索,2008,27 (6):76-80.
[7] 孔慶霞,朱全銀.基于DS18B20的遠(yuǎn)距離分布式溫度數(shù)據(jù)采集系統(tǒng)[J].電子測(cè)量技術(shù),2009,32(4):154-157.
[8] 李志全,白志華,王會(huì)波,等.分布式光纖傳感器多點(diǎn)溫度測(cè)量的研究[J].光學(xué)儀器,2007,29(6):8-11.
[9] 彭陽(yáng),許海賓,趙雪.基于單片機(jī)溫度測(cè)量系統(tǒng)的設(shè)計(jì)[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2010(5):54-55.
[10]LABROSSE JJ.MicroC/OS-II:The real time kernel[M].San Francisco:CMP Books Publication,2002:44-303.
[11]周立功.ARM嵌入式基礎(chǔ)教程[M].北京:北京航空航天出版社,2008.
[12]徐愛(ài)鈞.IAR EWARM嵌入式系統(tǒng)編程與實(shí)踐[M].北京:北京航空航天大學(xué)出版社,2006.
[13]ZHANG X W,SHI F.Research and design of embedded μC/OS-II network storage system[J].TELKOMNIKA,2013,11(4):1990-1995.
[14]YANG X,ZHOU K,WANGW.Design of a monitoring system of tower crane based onμC/OS-II[J].Appl Mech Mater,2013(427/428/429):586-590.
【責(zé)任編輯 霍 歡
】
Design and test ofmulti-dot tem perature and hum idity w ireless data acquisition system in granary based onμC/OS-II
ZHAO Yikun,LIChangyou,QING Yanmei,MAIZhiwei
(College of Engineering,South China Agricultural University,Guangzhou 510642,China)
【Objective】To construct the real-time embedded multi-dot temperature and humidity wireless data acquisition system based on the granary environment control for temperature and humidity requirements and wireless data transfer characteristics.【Method】This design applied multi-dot single bus digital temperature sensor DS18B20 and humidity sensor HIH3605 to detect granary environment,transplanted a typical real-time embedded operating systemμC/OS-II to LPC2103 high performance processor platform,and chose JZ877 for wireless data transmission.【Result and conclusion】Practical tests proved that multi-dot temperature and humidity effective collection and monitoring(alarm)system was established.The real-time operating system has wireless data transmission,data storage and processing functions.It also has advantages of simple human-machine interface and easy of network extensibility.
granary;temperature and humidity detection;μC/OS-II;LPC2103;wireless transmission
TP273.5
A
1001-411X(2015)02-0095-05
趙懿琨,李長(zhǎng)友,卿艷梅,等.基于μC/OS-II的糧倉(cāng)多點(diǎn)溫濕度無(wú)線采集系統(tǒng)的設(shè)計(jì)與測(cè)試[J].華南農(nóng)業(yè)大學(xué)學(xué)報(bào),2015,36(2):95-99.
2014-02-09 優(yōu)先出版時(shí)間:2015-01-21
優(yōu)先出版網(wǎng)址:http://www.cnki.net/kcms/detail/44.1110.s.20150121.0944.016.html
趙懿琨(1981—),女,講師,碩士,E-mail:zhaoyikun@scau.edu.cn;通信作者:李長(zhǎng)友(1958—),男,教授,博士,E-mail:lichyx@scau.edu.cn
國(guó)家星火計(jì)劃(2011GA780027);廣東省產(chǎn)學(xué)研重點(diǎn)項(xiàng)目(20120904);高等學(xué)校博士學(xué)科點(diǎn)專項(xiàng)科研基金博導(dǎo)類資助課題(20114404110021)