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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 精準(zhǔn)農(nóng)業(yè)無線傳感器網(wǎng)絡(luò)

          精準(zhǔn)農(nóng)業(yè)無線傳感器網(wǎng)絡(luò)

          作者: 時間:2013-10-21 來源:網(wǎng)絡(luò) 收藏
          1)溫濕度傳感器節(jié)點硬件設(shè)計
          選用SHT10作溫濕度傳感器,采集農(nóng)田的大氣溫度和濕度,溫濕度傳感器節(jié)點硬件原理圖如圖3所示。

          c.JPG


          MSP430F149通過I/O口對SHT10的配置操作以及兩者間的數(shù)據(jù)通信,采用模擬串行方式對CC1000芯片進行配置操作、設(shè)置無線傳輸模塊的收發(fā)頻率、發(fā)送功率、數(shù)據(jù)速率等參數(shù),采用中斷方式,對CC1000寫入待發(fā)送的數(shù)據(jù)或讀出接收到的數(shù)據(jù)。
          2)光照傳感器節(jié)點硬件設(shè)計
          選用TSL230B作光照強度傳感器,采集農(nóng)田作物的光照情況,硬件原理圖如圖4所示。

          d.JPG


          MSP430F149通過I/O口對TSL230B進行配置操作,通過P1.1讀取芯片的輸出信號,計算頻率值,并通過換算,獲得最終的光照值。
          3)傳感器節(jié)點軟件設(shè)計
          上電后,進行系統(tǒng)初始化。然后,節(jié)點進行判斷,若節(jié)點為新節(jié)點,則進行申請入網(wǎng)操作。若不為新節(jié)點,則操作傳感器模塊進行數(shù)據(jù)采集,并與上一周期采集數(shù)據(jù)進行比較,若相同則丟棄,直接進入下一步,若不同,則記錄該數(shù)據(jù)。若檢測電量周期超時,則啟動ADC模塊進行低電量監(jiān)測,若達到門限值,則標(biāo)記告警數(shù)據(jù)幀。如果當(dāng)前周期內(nèi),傳感器節(jié)點有數(shù)據(jù)幀或告警數(shù)據(jù)幀需要發(fā)送,則等待兩個信標(biāo)幀的時長接收一幀信標(biāo)幀,然后關(guān)閉無線傳輸模塊進入LPM3低功耗狀態(tài),延時一段時間到規(guī)定時隙發(fā)送數(shù)據(jù),完成后再進入低功耗狀態(tài)等待下一周期。傳感器節(jié)點主程序流程圖如圖5所示。

          e.JPG



          4 匯聚節(jié)點設(shè)計與實現(xiàn)
          1)匯聚節(jié)點硬件設(shè)計
          選用高性能的ARM處理器LM3S6918設(shè)計匯聚節(jié)點,無低功耗要求,該節(jié)點硬件主要有時鐘模塊、射頻模塊、外部存儲模塊、電源模塊、串口模塊、看門狗及復(fù)位電路、LCD顯示模塊等模塊組成。匯聚節(jié)點的硬件結(jié)構(gòu)如圖6所示。

          f.JPG


          當(dāng)匯聚節(jié)點進行數(shù)據(jù)上傳及存儲時,要記錄當(dāng)前的時間信息,選用PCF8563作實時鐘芯片,MCU通過I2C控制該芯片,由鋰電池為實時時鐘提供后備電源,采用CN3052A芯片控制鋰電池的充電過程。LM3S6918提供2個全雙工同步/異步串口,擴展成一個RS232和一個RS485,分別用于連接顯示設(shè)備和GPRS模塊。

          傳感器相關(guān)文章:傳感器工作原理


          風(fēng)速傳感器相關(guān)文章:風(fēng)速傳感器原理
          土壤濕度傳感器相關(guān)文章:土壤濕度傳感器原理


          評論


          相關(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); })();