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

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 基于CXA1191和SHT11的無線溫濕度監(jiān)測系統(tǒng)

          基于CXA1191和SHT11的無線溫濕度監(jiān)測系統(tǒng)

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


          3 發(fā)射電路
          進(jìn)行數(shù)據(jù)發(fā)送時,單片機首先將待發(fā)數(shù)據(jù)送至PT2262編碼。F12262的17腳輸出已編碼的脈沖,高頻振蕩器在此脈沖調(diào)制下產(chǎn)生ASK信號經(jīng)天線發(fā)射出去。如圖4所示。脈沖信號控制發(fā)射管基極導(dǎo)通與關(guān)斷,振蕩器輸出振幅也隨之變化,且只有最大值和零值兩種狀態(tài),即得到所需的ASK信號。振蕩器接成克拉潑形式,其中利用了基極一射級電容和集電極一射級電容。采用聲表面波器件SAW穩(wěn)頻,使電路具有很高的穩(wěn)定性。SAW工作在串聯(lián)諧振狀態(tài),使L1的部分電感接至基極-集電極之間構(gòu)成電容三點式振蕩器。振蕩器工作頻率計算公式為c.JPG,本設(shè)計將振蕩頻率設(shè)定在90MHz。

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

          d.JPG



          4 編解碼電路
          編解碼功能由PT2262/PT2272完成。PT2262/PT2272是一對帶地址、數(shù)據(jù)編碼功能的發(fā)射接收芯片。其7、8、10~13腳是數(shù)據(jù)端,1~6腳是地址端,14腳為低電平時啟動發(fā)射,17腳串行輸出包含地址和數(shù)據(jù)的編碼脈沖信號。圖5為解碼電路。

          e.JPG


          解碼時,來自10.7 MHz濾波器的ASK信號先經(jīng)VD、C1、R2檢波,再通過LM358放大后送入PT2272的解碼輸入14腳。解碼成功時VT由低變高,解碼后的數(shù)據(jù)出現(xiàn)在數(shù)據(jù)引腳上供單片機讀取。需要注意的是。發(fā)射和接收芯片地址碼設(shè)置必須相同,PT2272對收到的信號要進(jìn)行2次地址比對,只有地址正確才有有效數(shù)據(jù)輸出。

          5 采集電路
          采集以為核心,它是Sensirion公司推出的CMOSensTM技術(shù)的新型傳感器。將溫度傳感器、濕度傳感器、信號調(diào)理、模數(shù)轉(zhuǎn)換器、標(biāo)定參數(shù)及I2C總線接口全部集成到傳感器內(nèi)部,既提高了傳感器的性能,又降低了成本、減少了體積,同時也非常便于和微控制器接口,是嵌入式溫濕度測試的理想選擇。
          接口十分簡單,僅包括電源(Vdd)、地(GND)、串行時鐘輸入(SCK)、串行數(shù)據(jù)(DATA)4個引腳。每次測量都需要“啟動傳輸”、“發(fā)送命令”、“讀取數(shù)據(jù)”3個過程,DATA在SCK下降沿之后改變狀態(tài),SCK上升沿時有效。



          評論


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