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

          關(guān) 閉

          新聞中心

          EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于紅外傳感器的樓宇人數(shù)統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)

          基于紅外傳感器的樓宇人數(shù)統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)

          作者: 時(shí)間:2011-03-04 來(lái)源:網(wǎng)絡(luò) 收藏

          2.2 放大電路
          紅外熱釋電BE200B的輸出信號(hào)非常微弱,且信號(hào)中含有因環(huán)境引起的噪聲信號(hào),所以必須對(duì)信號(hào)進(jìn)行濾波放大。在電路中使用LM324構(gòu)成280倍放大電路,并通過(guò)電位器R3調(diào)節(jié)偏置電壓,使靜態(tài)輸出電壓盡可能平穩(wěn)于U0(圖3),但此時(shí)信號(hào)受環(huán)境溫度影響無(wú)法保證穩(wěn)定性,所以增加一級(jí)微分電路,通過(guò)調(diào)節(jié)電位器R11使微分電路靜態(tài)輸出不受環(huán)境溫度影響穩(wěn)定于U0附近,當(dāng)有人或紅外源從左右方向經(jīng)過(guò)窗口時(shí)可以看到微分電路輸出Vb會(huì)隨人通過(guò)方向不同而不同(圖3(a)(b))。

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

          c.JPG
          2.3 電壓比較器
          RE200B雖然可以辨別人體運(yùn)動(dòng)方向,但它輸出的方向信號(hào)卻不能被計(jì)數(shù)用的識(shí)別,所以必須在放大電路后面加一個(gè)電路,將人體進(jìn)出兩路信號(hào)區(qū)別開(kāi)來(lái)并被識(shí)別。上一級(jí)的輸出信號(hào)Vb經(jīng)過(guò)兩路電壓比較電路輸出O1、O2,當(dāng)從左向右經(jīng)過(guò)傳感器窗口時(shí)O1先出現(xiàn)低電平,O2后出現(xiàn)低電平,如圖3(c)(e),從右向左經(jīng)過(guò)傳感器窗口時(shí)O2先出現(xiàn)低電平,O1后出現(xiàn)低電平,如圖3(d)(f)。使用中斷獲取兩個(gè)低電平先后順序即可判斷出方向。
          2.4 單片機(jī)控制電路的設(shè)計(jì)
          本設(shè)計(jì)選用AT89C2051作為單片機(jī)控制電路的核心。單片機(jī)的外部中斷INT0、INT1引腳分別連接到兩組從電壓比較器傳來(lái)的高低電平信號(hào)。由于單片機(jī)外部中斷引腳接收到負(fù)跳變信號(hào)時(shí)才能產(chǎn)生中斷請(qǐng)求信號(hào),所以當(dāng)檢測(cè)到人體紅外信號(hào)時(shí),對(duì)應(yīng)的外部中斷跳變成低電平并向CPU申請(qǐng)中斷,通過(guò)判斷INT0和INT1引腳產(chǎn)生中斷的順序來(lái)判斷人員的進(jìn)出方向。



          關(guān)鍵詞: 傳感器 單片機(jī)

          評(píng)論


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