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

          新聞中心

          EEPW首頁 > 光電顯示 > 設(shè)計(jì)應(yīng)用 > 基于多探測(cè)傳感器的智能燈控系統(tǒng)

          基于多探測(cè)傳感器的智能燈控系統(tǒng)

          作者: 時(shí)間:2011-10-11 來源:網(wǎng)絡(luò) 收藏

          2.3 步進(jìn)電機(jī)旋轉(zhuǎn)熱釋電紅外
          熱釋電紅外能以非接觸形式檢測(cè)出人體輻射的紅外線,并將其轉(zhuǎn)變?yōu)殡妷盒盘?hào)。本設(shè)計(jì)所采用的是PIR熱釋電,安裝有菲涅爾透鏡,感應(yīng)距離7 m,感應(yīng)角度110°。具有全自動(dòng)感應(yīng)、光敏控制、兩種觸發(fā)方式(不可重復(fù)觸發(fā)方式,可重復(fù)觸發(fā)方式)、靈敏度高、微功耗等特點(diǎn)。當(dāng)人進(jìn)入其感應(yīng)范圍,則輸出高電平,人離開感應(yīng)范圍,則自動(dòng)延時(shí)關(guān)閉高電平,輸出低電平。但是該熱釋電紅外傳感器只能檢測(cè)到動(dòng)態(tài),所以對(duì)于長(zhǎng)時(shí)間處于相對(duì)靜態(tài)的存在無法檢測(cè)的缺陷。熱釋電紅外傳感器前置放大電路如圖4所示。

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

          d.JPG


          為此,采用了步進(jìn)電機(jī)模塊。設(shè)計(jì)中,將熱釋電紅外和步進(jìn)電機(jī)固定一起。單片機(jī)P1.0~P1.3口分別經(jīng)過74LS14雙上升沿D觸發(fā)器電平轉(zhuǎn)換后,通過芯片ULN2003驅(qū)動(dòng)步進(jìn)電機(jī)旋轉(zhuǎn)(電路設(shè)計(jì)如圖5),從而可以旋轉(zhuǎn)熱釋電紅外傳感器,檢測(cè)到靜態(tài)。

          e.JPG


          2.4 其他硬件模塊
          系統(tǒng)電源模塊:硬件電路中多次利用+5 V、-5 V電壓,為供電方便,使用芯片ICL7660,將+5 V電壓改變?yōu)?5 V電壓。
          液晶顯示模塊:采用1602字符型液晶顯示屏,將單片機(jī)輸出的光、聲電壓值顯示在屏上,便于設(shè)定光、聲的閾值。數(shù)據(jù)端和單片機(jī)P0口相連??刂贫薘S、R/W、E分別與P2.4、P2.5、P2.6口相連。
          模數(shù)轉(zhuǎn)換模塊:本模塊選用Philips公司的PCF8591芯片作為核心元件,它是一種具有I2C總線接口的8位A/D、D/A轉(zhuǎn)換芯片,在與CPU的信息傳輸過程中僅靠時(shí)鐘線SCL和數(shù)據(jù)線SDA就可以實(shí)現(xiàn)。PCF8591為單一電源供電(2.5~6V)典型值為5 V,CMOS工藝。該芯片有4路8位A/D輸入,屬逐次比較型,內(nèi)含采樣保持電路;1路8位D/A輸出,內(nèi)含有DACPCF8591的A/D轉(zhuǎn)換為逐次比較型,在A/D轉(zhuǎn)換周期中借用DAC及高增益比較器。



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