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