<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術 > 設計應用 > 基于GPRS的分布式灌區(qū)監(jiān)控系統(tǒng)設計與實現(xiàn)

          基于GPRS的分布式灌區(qū)監(jiān)控系統(tǒng)設計與實現(xiàn)

          作者: 時間:2009-04-21 來源:網絡 收藏
          1 引言
          隨著網絡技術、控制技術和通訊技術的高速發(fā)展,灌區(qū)的現(xiàn)代化動態(tài)管理也隨之更新發(fā)展。以網絡技術為核心的信息技術迅速滲入,為灌區(qū)報警網絡系統(tǒng)的建立拓展了發(fā)展空間。針對以水位計、流速計和流量計實現(xiàn)灌區(qū)信息自動測量所出現(xiàn)的問題。這里提出了一種基于灌區(qū)方案。

          2 系統(tǒng)組成原理
          灌區(qū)系統(tǒng)是由信息采集終端,網絡和監(jiān)控中心3部分組成,圖1所示為其總體結構。信息采集終端將采集流量和時間信息上傳到網絡,然后再傳到數(shù)據(jù)監(jiān)控中心,從而實現(xiàn)數(shù)據(jù)存儲,匯總,打印報表和查
          詢等功能。

          本文引用地址:http://www.ex-cimer.com/article/188958.htm

          3 采集終端硬件設計
          采集終端以CPU為核心,實現(xiàn)采集渠道水流量、環(huán)境溫度和用水時間等參數(shù),然后通過GPRS模塊發(fā)送到監(jiān)控中心,其硬件組成結構圖如圖2所示。CPU選用C8051F02l,GPRS模塊選用工業(yè)級模塊MC39i,實時時鐘選用PDF8563,采集溫度用PT100鉑電阻,流量傳感器用超聲波流量傳感器,蓄電池用12 V/12 AH鉛酸蓄電池,預留和計算機連接的RS232串口,現(xiàn)場調試時可連接筆記本電腦設置采集終端。
          3.1 CPU及其最小
          CPU采用C8051F021,其內置高速8051微控制器,流水線指令結構,70%指令的執(zhí)行時間為1個或2個系統(tǒng)時鐘周期。內部還集成有8個12位A/D轉換器,用于采集流量和溫度信號而無需外擴A/D轉換器;I2C總線和雙串口分別連接時鐘器件、MC39i和預留的計算機接口;片內JTAG接口為電路提供全速、非侵入式的系統(tǒng)調試(無需仿真器),支持斷點、單步、觀察點、堆棧監(jiān)視器;觀察/修改存儲器和寄存器,比使用仿真器、目標仿真頭和仿真插座的仿真系統(tǒng)性能更好。圖3是單片機最小系統(tǒng)及JTAG接口電路圖。

          3.2 MC39i接口電路
          GPRS模塊選用MC39i,該器件支持雙頻EGSM900/GSMl800,符合ETSI GSM Phase 2+標準,支持SIM卡接口,支持RS232異步串行通信接口,支持語音和數(shù)據(jù)業(yè)務。MC39i主要由電源、基帶控制、射頻及放大等部分組成,該模塊和外部應用器件的接口為40針的ZIF連接器,主要有電源接口、串行口接口(數(shù)據(jù))、語音接口和SIM卡接口。圖4是該模塊和外部器件的連線圖,其中1~5端為電源正端,6~10端為電源負端,15端為啟動端,18~19端接單片機串口,24~29端連接SIM卡。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();