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