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

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計應(yīng)用 > 基于RFID技術(shù)的智能卡售水管理系統(tǒng)

          基于RFID技術(shù)的智能卡售水管理系統(tǒng)

          作者: 時間:2011-09-05 來源:網(wǎng)絡(luò) 收藏

          4.2 閥門控制功能子程序
          閥門控制子程序是通過讀取剩余用水金額,根據(jù)余額的多少來控制電磁閥的開關(guān),同時如余額相對較低,系統(tǒng)系統(tǒng)發(fā)出報警信號,提醒用戶應(yīng)進(jìn)行充值。閥門控制子程序軟件流程如圖5所示。

          5 關(guān)鍵設(shè)計
          5.1 系統(tǒng)的功耗問題
          傳統(tǒng)的水表無需電源,即使有電源也容易被主觀切斷,造成系統(tǒng)無法工作。因此智能表采用堿性干電池進(jìn)行供電,但是電池的容量有限,水表的功耗問題研究就顯得尤為重要。智能表的能耗主要由3項組成:第一項是單片機(jī)運行和LCD顯示的能耗。第二項是智能表執(zhí)行單元運行時的瞬間能耗。第三項是一些聲音報警等輔助功能的功耗。其中第一項是最主要的,所以首先要對單片機(jī)進(jìn)行功耗分析,對應(yīng)用運行中的有效功耗和無效功耗分別做時間和空間域劃分,集中有效功耗的時間和空間域,同時應(yīng)用軟件優(yōu)化程序達(dá)到綜合降耗效果。
          5.2 數(shù)據(jù)的自動糾錯
          為防止盜水現(xiàn)象,我國大部分水表均安裝于室外,長年處于干擾的環(huán)境下,受到外界的強電、強磁等干擾時,可能發(fā)生數(shù)據(jù)混亂現(xiàn)象。雖然較少發(fā)生,但用戶表數(shù)量多,覆蓋面廣,應(yīng)引起重視。針對這種想象,采用了數(shù)據(jù)自動糾錯:增大存貯器的容量,把數(shù)據(jù)同步存放在5個不同的位置,讀取數(shù)據(jù)時,同時從5處讀取,對讀取的進(jìn)行分析,只要其中的3處以上相同,就認(rèn)為數(shù)據(jù)是有效的,同時,對出現(xiàn)錯誤的數(shù)據(jù)進(jìn)行糾錯處理。這樣就會減少因智能表非主觀混亂而產(chǎn)生的糾紛。
          5.3 防振動設(shè)計
          智能表因水流經(jīng)過產(chǎn)生的振動,會引起磁敏元件的多次計數(shù)和采樣,造成電子計數(shù)和輪計數(shù)不一致,針對這個問題,可運用遲滯比較器的,將磁敏元件做成特殊的遲滯器,當(dāng)磁敏元件吸合時,磁鐵需靠近磁敏元件5 mm,但要使磁敏元件斷開,則需使磁鐵離開磁敏元件至8 mm,這樣就能有效解決振動動情況下亂計數(shù)的問題。

          6 結(jié)束語
          在應(yīng)用過程中,對于在強電磁波和其他復(fù)雜干擾情況下,系統(tǒng)會產(chǎn)生意外的操作錯誤,因此增強系統(tǒng)抗干擾能力,有待繼續(xù)研究的。

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

          上一頁 1 2 3 4 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();