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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 一種基于單片機的溫度監(jiān)控系統(tǒng)設(shè)計

          一種基于單片機的溫度監(jiān)控系統(tǒng)設(shè)計

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


          在工業(yè)控制領(lǐng)域,控制的應(yīng)用非常廣泛,控制精度的高低直接影響到產(chǎn)品的質(zhì)量及使用壽命,研究和高性能的控制系統(tǒng)具有非常重要的意義。目前控制算法的多樣化也為控制提供了便利條件,應(yīng)用較為普遍的有比例積分微分(PID)控制、模糊控制等。本文根據(jù)某溫控設(shè)備的控制要求了一種以為核心的。系統(tǒng)采用熱電偶溫度傳感器測溫,利用位置式PID算法,實現(xiàn)了溫度的實時監(jiān)測、超限報警、顯示與控制等功能。

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


          1 系統(tǒng)硬件
          本系統(tǒng)主要由熱電偶溫度傳感器、OP27低噪聲精密運算放大器、雙積分型A/D轉(zhuǎn)換器ICL7135、可編程定時/計數(shù)接口芯片8253、AT89C51等器件組成。系統(tǒng)框圖如圖1所示。

          1.1 電源模塊
          電源模塊分模擬電源和數(shù)字電源兩大部分,分別對本機的模擬電路和數(shù)字電路供電,地線各自獨立,按A/D轉(zhuǎn)換器的要求只在A/D轉(zhuǎn)換器處將模擬地和數(shù)字地相連。數(shù)字電源和模擬電源都采用三端穩(wěn)壓塊穩(wěn)壓,在個別要求電源精度較高的場合選用低溫漂穩(wěn)壓二極管進行二級穩(wěn)壓。
          1.2 溫度采集模塊
          溫度數(shù)據(jù)采集模塊以熱電偶溫度傳感器為核心部件,將溫度變化量轉(zhuǎn)化為電壓信號,經(jīng)精密運算放大器OP27進行放大,放大后的電壓信號輸出到ICL7135雙積分型A/D轉(zhuǎn)換器進行高精度模數(shù)轉(zhuǎn)換。A/D轉(zhuǎn)換后,往往要進行相應(yīng)的換算,得到系統(tǒng)所需要的數(shù)據(jù)。之后將數(shù)據(jù)送往,此信號一部分送往顯示模塊,以提供實時數(shù)據(jù)的顯示;另一部分送往控制模塊,將實時數(shù)據(jù)與目標(biāo)數(shù)據(jù)對比,繼而進行控制。圖中采用8253接口電路是為系統(tǒng)升級為具有多路溫度檢測控制功能而設(shè)置的。
          1.3 輸出控制
          輸出控制電路主要包括驅(qū)動和執(zhí)行兩部分??捎眠_(dá)林頓陣列ULN2003來作驅(qū)動,進而控制交流固態(tài)繼電器(AC-SSR)中的雙向可控硅的關(guān)斷和導(dǎo)通,以便切斷或接通加熱電源。原理是采用雙向可控硅交流“調(diào)功”方式控制加熱電熱絲發(fā)熱量,即在每一個控制周期時間內(nèi),改變加在電熱負(fù)載上交流電壓半波的個數(shù)來調(diào)節(jié)電熱絲的發(fā)熱量。


          上一頁 1 2 3 下一頁

          評論


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