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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于DS18B20的室內(nèi)智能溫度控制系統(tǒng)設(shè)計

          基于DS18B20的室內(nèi)智能溫度控制系統(tǒng)設(shè)計

          作者: 時間:2012-05-25 來源:網(wǎng)絡(luò) 收藏

          2.3.1 單片機(jī)模塊
          整個系統(tǒng)中ATmage8是核心的內(nèi)容,它不僅負(fù)責(zé)和上位機(jī)之間的通信、處理傳感器的信號,轉(zhuǎn)化成值,并且控制電子開關(guān)繼電器,以此來控制加熱模塊。圖2為ATmage8模塊的電路圖。

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

          b.jpg


          其中PC6接的是復(fù)位電路,PB6和PB7這連接的是單片機(jī)的振蕩電路,PC6口連接的是R1和C3組成的復(fù)位電路;PD0和PD1讀寫口,通過MAX232電平轉(zhuǎn)換芯片和串口連接,和上位機(jī)進(jìn)行通信。
          2. 3.2 采集模塊
          由于我們要控制的是整個的溫度。這樣的話一個顯然是不能滿足要求的,本系統(tǒng)采用的是多個溫度傳感器共同來工作,在的多點(diǎn)放置傳感器,這樣就形成一個多點(diǎn)的溫度采集系統(tǒng)。每個都有一個唯一的序列號,這樣CPU只需要一根端口線就可以和多個通信,連接十分的方便,由于考慮功耗,率系統(tǒng)選取了4個溫度傳感器。圖3為DS18B20和單片機(jī)之間的連接圖。

          c.jpg


          DS18B20有兩種電源接法,外部方式供電和寄生電源供電,由于寄生供電方式有可能產(chǎn)生電壓不夠,所以本系統(tǒng)采用外部電源供電,用一個上拉電阻使它的電壓穩(wěn)定。圖中1腳接的是地,3腳接的是電源,2腳和單片機(jī)的I/O口連接,為數(shù)據(jù)線。
          2. 3. 3加熱模塊
          單片機(jī)用一個PBI來控制繼電器的開斷,加熱器隨之開斷。當(dāng)單片機(jī)得到溫度傳感器的信號,經(jīng)過處理后得到溫度值和設(shè)定的溫度范圍比較,如果小于最小值,繼電器打開,加熱器開始工作,當(dāng)溫度在閾值范圍內(nèi)或者高于最大值時,繼電器閉合,加熱器隨之關(guān)閉。
          此模塊也可以在每個溫度傳感器的旁邊設(shè)置一個加熱裝置,哪個溫度傳感器區(qū)域溫度較低,則控制哪個區(qū)域加熱。也可以根據(jù)實(shí)際的需要來調(diào)整各個區(qū)域的溫度,將分成幾個區(qū)域進(jìn)行控制,設(shè)定不同的閾值進(jìn)行比較。

          電流變送器相關(guān)文章:電流變送器原理
          脈寬調(diào)制相關(guān)文章:脈寬調(diào)制原理
          溫濕度控制器相關(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); })();