基于ARM的育肥棚溫度監(jiān)控系統(tǒng)設(shè)計(jì)
2 系統(tǒng)軟件設(shè)計(jì)
軟件方面我們做了移植加載引導(dǎo)BootLoader、Linnux內(nèi)核的裁剪及重新編譯、移植文件系統(tǒng)、驅(qū)動程序和用C開發(fā)了應(yīng)用程序。具體工作流程是當(dāng)系統(tǒng)開機(jī)后,進(jìn)入BootLoader程序進(jìn)行一系列的硬件初始化,然后加載Linux系統(tǒng)進(jìn)一步初始化,如成功,系統(tǒng)調(diào)用各個模塊開始工作,同時看門狗檢測系統(tǒng)是否運(yùn)行正常,如不正常,則自動復(fù)位。工作時時,S3C2410自動控制GSM模塊向指定用戶發(fā)送短信。在發(fā)送短消息前,首先要發(fā)送AT+CMGF命令選擇短消息的格式,然后通過AT+CSCA來獲取短消息服務(wù)中心,等待字符‘>’出現(xiàn)后,開始發(fā)送字符,并以Ctrl+C結(jié)束。短消患的發(fā)送和接收控制模式有3種:Block模式、Text模式和PDU模式。使用Block模式需要手機(jī)生產(chǎn)廠商提供驅(qū)動支持,目前國內(nèi)手機(jī)基本上不支持,Text模式不支持中文。流程圖5是用TC35來實(shí)現(xiàn)溫度報警的過程,其中流程圖中短消息發(fā)送格式設(shè)置為PDU模式(AT+CMGF=0),短消息中心設(shè)置為西寧市(AT+CSCA=“+8613010776500”)。本文引用地址:http://m.butianyuan.cn/article/148977.htm
3 測試結(jié)果
1)系統(tǒng)的基本功能測試。首先借助“串口調(diào)試助手V2.2”進(jìn)行了GSM模塊的測試,測試結(jié)果能夠?qū)崿F(xiàn)發(fā)送中文短信,然后系統(tǒng)集成并上電后S3C2410會不斷讀取溫度,當(dāng)溫度過高或過低超過限定值時,處理器自動控制GSM模塊向指定手機(jī)發(fā)送短信,實(shí)現(xiàn)報警功能。一次報警后,S3C2410隔半小時再次進(jìn)行溫度讀取和判斷,如果仍然不在限定值范圍,則繼續(xù)報警,如果溫度回歸正常,則進(jìn)入待機(jī)循環(huán)。
2)溫度誤差的計(jì)算。分-20℃、+7℃和+27℃3個溫度進(jìn)行測試。把溫度傳感器放入恒溫箱中,每一個溫度測試30 min,每秒鐘記錄1組數(shù)據(jù),共測試1 800條記錄。測試時,基準(zhǔn)數(shù)據(jù)為箱內(nèi)溫度,計(jì)算時將測試存儲的數(shù)據(jù)與基準(zhǔn)數(shù)據(jù)作差,計(jì)算公式如下:
最終統(tǒng)計(jì)在-20℃、+7℃、+27℃3個溫度下,它們的溫度誤差分別是1.21、1.08和0.89。也就是說,設(shè)備所測試的結(jié)果都是在設(shè)定的溫度附近波動,且波動的范圍在1℃左右,說明此設(shè)備的穩(wěn)定性較好。
4 結(jié)束語
文中設(shè)計(jì)了基于S3C2410處理器、DS18B20溫度傳感器和TC35GSM模塊組成的溫度監(jiān)控系統(tǒng),此系統(tǒng)在考慮到高原的特有氣候和經(jīng)濟(jì)水平,設(shè)計(jì)中考慮到了它的性價比,以短信息的形式將過高或過低的溫度發(fā)給用戶,用戶根據(jù)具體情況進(jìn)行處理。試驗(yàn)證明該系統(tǒng)的溫度采集和短信的發(fā)送性能滿足設(shè)計(jì)要求。由于,牧民嫌電費(fèi)貴,本系統(tǒng)只涉及了短信的發(fā)送功能,沒有對接收短信及接收后系統(tǒng)對溫度的自動控制進(jìn)行研究,但系統(tǒng)留了相應(yīng)的接口,可以進(jìn)行二次開發(fā)和功能擴(kuò)展。
評論