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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于智能傳感器的溫/濕度監(jiān)控系統(tǒng)設(shè)計(jì)

          基于智能傳感器的溫/濕度監(jiān)控系統(tǒng)設(shè)計(jì)

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

          3系統(tǒng)結(jié)構(gòu)及原理

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

          系統(tǒng)主要由單片機(jī)、和執(zhí)行機(jī)構(gòu)組成。采用的是AT89C51型低電壓和高性能的CMOS8位單片機(jī).片內(nèi)含4Kbytes可反復(fù)擦寫的只讀程序存儲(chǔ)器(PEROM)和128bytes的隨機(jī)存取存儲(chǔ)器(RAM),采用ATmel公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn).兼容標(biāo)準(zhǔn)MCS一51機(jī)指令系統(tǒng),片內(nèi)還有通用8位中央處理器和Flash存儲(chǔ)單元。功能強(qiáng)大的AT89C51微型計(jì)算機(jī)提供了高性價(jià)比的解決方案。它的主要功能特性如下:

          兼容MCS一51指令系統(tǒng);
          4K可反復(fù)擦寫f>1000次)FlashROM;
          32個(gè)雙向I/O口;
          可編程UARL通道;
          2個(gè)16位可編程定時(shí)/計(jì)數(shù)器;
          全靜態(tài)操作0—24MHz;
          1個(gè)串行中斷;
          128x8bit內(nèi)部RAM;
          2個(gè)外部中斷源;
          總共6個(gè)中斷源;
          可直接驅(qū)動(dòng)LED;
          3級(jí)加密位;
          低功耗空閑和掉電模式;
          軟件設(shè)置睡眠和喚醒功能。

          AT89C51和SHT15之間通過串行總線進(jìn)行通信.執(zhí)行機(jī)構(gòu)主要由電機(jī)控制的降溫機(jī)、升溫機(jī)、降濕機(jī)、增濕機(jī)等組成。彈藥倉庫的溫/如圖3所示。

          4.jpg

          AT89C51循環(huán)實(shí)時(shí)選通多個(gè)SHTl5,使其檢測溫度值和相對(duì)值.然后讀出數(shù)據(jù)值并顯示此時(shí)的數(shù)據(jù)值.當(dāng)相對(duì)超過70%時(shí),單片機(jī)控制降濕機(jī)開始工作.若相對(duì)濕度低于40%,則增濕機(jī)開始工作;當(dāng)溫度超過30℃時(shí),降溫機(jī)開始工作,當(dāng)溫度低于一12℃時(shí),升溫機(jī)開始工作,每循環(huán)3次,打印1次溫,濕度值報(bào)表。



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