文/肖家濤
各種新型自動(dòng)控制系統(tǒng)越來(lái)越多應(yīng)用于人們的日常生活中,如工業(yè)生產(chǎn),農(nóng)業(yè)等,不僅可以提高勞動(dòng)生產(chǎn)率,還可以使受控設(shè)備操作更加準(zhǔn)確,而其工作環(huán)境溫度和濕度是關(guān)鍵的安全參數(shù),并與人們的生活緊密相連。目前市場(chǎng)上溫、濕控系統(tǒng)主要是基于單片機(jī),DSP,PLC等,隨著傳感器和微控技術(shù)發(fā)展,溫濕控系統(tǒng)也隨之推進(jìn)。它最先使用模擬器件來(lái)實(shí)現(xiàn)現(xiàn)場(chǎng)數(shù)據(jù)采集,使用模擬器件來(lái)處理和顯示。國(guó)內(nèi)從事溫度和濕度研究開(kāi)始相對(duì)較晚,主要是實(shí)驗(yàn)室,倉(cāng)庫(kù)和溫室,與發(fā)達(dá)國(guó)家相比,工業(yè)化水平低,環(huán)境控制水平比較落后。本文運(yùn)用STC89C52芯片為核心,設(shè)計(jì)了一款小型適用某些特定場(chǎng)合的環(huán)境溫度和濕度的監(jiān)控系統(tǒng),具有高性能、抗噪性、實(shí)用預(yù)警且自動(dòng)調(diào)節(jié)等功能。
在該系統(tǒng)中以STC89C52用作微處理器,高性能傳感器作采集溫度和濕度參數(shù),用于監(jiān)測(cè)溫度和濕度。蜂鳴器用來(lái)報(bào)警,當(dāng)采集到的信號(hào)數(shù)據(jù)超過(guò)設(shè)置,蜂鳴器便會(huì)鳴叫,液晶顯示器用作顯示測(cè)量的溫度和濕度,并有一個(gè)相應(yīng)的指示燈指示哪些數(shù)據(jù)超出范圍,該燈采用雙色LED紅色表示高,綠色表示低。并使用按鈕來(lái)更改溫度和濕度范圍設(shè)置,按按鈕設(shè)置警報(bào)和溫度警報(bào)范圍。當(dāng)溫度過(guò)高時(shí),模擬冷卻裝置會(huì)自動(dòng)開(kāi)啟。根據(jù)設(shè)計(jì)系統(tǒng)的整體功能,有功能模塊:MCU智能模塊、溫濕度采集模塊,按鍵模塊,LED燈指示,液晶顯示,繼電器控制模塊和報(bào)警系統(tǒng)等。整個(gè)系統(tǒng)的構(gòu)建如圖1所示。
圖1:系統(tǒng)設(shè)計(jì)總體框圖
溫濕度控制系統(tǒng)的主要部件是:風(fēng)扇,加熱器,噴槍和干燥器。如果監(jiān)測(cè)到環(huán)境不穩(wěn)定,單片機(jī)控制相應(yīng)的處理器件來(lái)調(diào)節(jié)環(huán)境參數(shù)。風(fēng)扇負(fù)責(zé)冷卻系統(tǒng);加熱設(shè)備負(fù)責(zé)加熱系統(tǒng);噴霧設(shè)備負(fù)責(zé)加濕系統(tǒng);除濕設(shè)備負(fù)責(zé)排空系統(tǒng)。繼電器是一個(gè)受控器件,當(dāng)有合適的輸入觸發(fā)繼電器開(kāi)關(guān)時(shí),相對(duì)應(yīng)的另一控制端會(huì)接通,從而有一端電流控制另一端強(qiáng)電流。它是一種介于控制系統(tǒng)和受控系統(tǒng)中間的聯(lián)通,連接兩個(gè)系統(tǒng),它實(shí)際上就算是一段轉(zhuǎn)化器件,在很多電路中,它的出現(xiàn)是為了守護(hù)電路的安全功能,給小芯片提供超標(biāo)的大電流、電壓。
圖2:繼電器控制電路
圖3:程序流程圖
圖4:系統(tǒng)仿真圖
本設(shè)計(jì)使用的是利用磁力的繼電器。由電到磁力的轉(zhuǎn)換,當(dāng)在繼電器兩端加入電源,會(huì)產(chǎn)生電磁感應(yīng),吸引起接觸簧片,使得接通電路。當(dāng)斷開(kāi)電源,彈簧片不受吸引復(fù)位,使得接通的電路再次斷開(kāi)。繼電器模塊的電路在圖2中所示,由于開(kāi)關(guān)被接通和關(guān)斷,因?yàn)楣ぷ骶€圈的感性特性,會(huì)在剛接觸的瞬間電壓達(dá)到數(shù)十伏。繼電器由5V的電壓觸發(fā)的。電路中有一個(gè)反接的二極管,和一個(gè)正接的二極管,兩者共同保護(hù)繼電器在極端時(shí)刻的過(guò)壓和過(guò)電流。運(yùn)用這種方法保護(hù)元件的原因在于無(wú)論正反高電壓都不會(huì)流過(guò)繼電器元件。當(dāng)PNP晶體管接收到的電平變低,三極管由截止到導(dǎo)通,繼電器閉合,最后小風(fēng)扇連接到5V,風(fēng)扇旋轉(zhuǎn)。
系統(tǒng)開(kāi)始先初始化液晶數(shù)據(jù)導(dǎo)入設(shè)置數(shù)值,然后是報(bào)警值的初始化。第二步,采集數(shù)據(jù)并讀取,并顯示出來(lái)采集到的數(shù)據(jù)值。第三步,程序進(jìn)入判斷,判斷數(shù)據(jù)是否超過(guò)系統(tǒng)初設(shè)的溫度和濕度的最大范圍。如果超過(guò)設(shè)置標(biāo)準(zhǔn),便會(huì)進(jìn)入報(bào)警模塊的程序,啟動(dòng)蜂鳴器,燈也會(huì)點(diǎn)亮。另外,這里只涉及溫度過(guò)高是的情況,如果滿足可以加入溫度過(guò)低的情況,若是過(guò)高,后面的風(fēng)扇會(huì)開(kāi)始運(yùn)行減溫。第四步等待按鍵按下,進(jìn)入范圍設(shè)置。設(shè)置完后,等待一段時(shí)間,即再次進(jìn)入采集數(shù)據(jù)的步驟內(nèi),如此循環(huán)。程序流程圖如圖3所示。
使用Protues 8.6軟件,模擬溫度和濕度的變化,在LCD上顯示1602,并使用按鈕將警報(bào)范圍設(shè)置為超出限制。當(dāng)任何溫度和濕度值超過(guò)報(bào)警范圍時(shí),蜂鳴器將發(fā)出警報(bào),LCD顯示屏可以實(shí)時(shí)顯示當(dāng)前的溫度和濕度。當(dāng)溫度過(guò)高時(shí),過(guò)熱指示燈亮,由連續(xù)操作裝置控制風(fēng)扇開(kāi)啟并發(fā)出信號(hào)。仿真圖如圖4所示。
溫度和濕度在現(xiàn)代工業(yè)生產(chǎn)中是非常重要的環(huán)境參數(shù),如在很多物理、化學(xué)變化實(shí)現(xiàn)中都與它有重要關(guān)系。本文運(yùn)用MCU與高性能傳感器來(lái)設(shè)計(jì)溫濕度監(jiān)控設(shè)計(jì),整體分為硬件部分和軟件部分,兩者共同協(xié)作實(shí)現(xiàn)采集數(shù)據(jù)、數(shù)據(jù)智能處理、人性化顯示、報(bào)警等功能。