朱會東, 趙洪瑞
1.阜新高等??茖W(xué)校 機(jī)械系 遼寧阜新 1230002.煤科集團(tuán)沈陽研究院有限公司 沈陽 110015
糧食是人類生存的必需品,溫度與濕度是保存好糧食的先決條件,儲存大量糧食對穩(wěn)定國民經(jīng)濟(jì)起著至關(guān)重要的作用[1-2]。糧庫溫濕度控制系統(tǒng)可以對一個糧庫的溫濕度進(jìn)行控制,以保證糧庫儲糧的安全性[3]。筆者以AT89C51單片機(jī)為核心,設(shè)計糧庫多點(diǎn)溫濕度監(jiān)測系統(tǒng),實(shí)現(xiàn)對糧庫溫濕度的實(shí)時監(jiān)測與控制。
系統(tǒng)控制器采用AT89C51單片機(jī),硬件包括數(shù)據(jù)采集電路、傳感器測量電路、模數(shù)轉(zhuǎn)換電路、擴(kuò)展接口、鍵盤及顯示單元、通信電路、通風(fēng)控制電路和報警電路等,原理如圖1所示。
采用AT89C51單片機(jī)對所采集的數(shù)據(jù)進(jìn)行處理,實(shí)現(xiàn)對采集數(shù)據(jù)的儲存、顯示和打印功能,直觀地再現(xiàn)所采集的數(shù)據(jù)??撮T狗電路、復(fù)位電路和掉電保護(hù)由MAX690A監(jiān)控集成芯片來實(shí)現(xiàn)。上位機(jī)接口電路采用MAX232電平轉(zhuǎn)換芯片進(jìn)行電平轉(zhuǎn)換,并經(jīng)過DB9連接器與上位機(jī)相連,通過AT89C51單片機(jī)的串行口將數(shù)據(jù)向上位機(jī)傳輸。采用TPup-40A微型打印機(jī),實(shí)現(xiàn)采集時間和數(shù)據(jù)的打印。鍵盤及顯示單元采用8279接口芯片,實(shí)現(xiàn)溫度、濕度、時間的并行顯示。
圖1 系統(tǒng)原理
溫度檢測電路選用DS18b20數(shù)字溫度傳感器,將三個溫度傳感器放置在房間的不同位置,實(shí)現(xiàn)對糧庫環(huán)境溫度的檢測,可以很好地保持溫度的恒定[4]。獲得溫度信息時,先由AT89C51單片機(jī)發(fā)送一個1 ms的復(fù)位脈沖,使溫度傳感器復(fù)位后向AT89C51單片機(jī)發(fā)送一個回應(yīng)脈沖。AT89C51單片機(jī)接收到回應(yīng)脈沖后,發(fā)送讀溫度傳感器序列號的命令,分別讀取三個溫度傳感器的序列號。由AT89C51單片機(jī)再發(fā)送定位命令,選擇在線的溫度傳感器并進(jìn)行溫度轉(zhuǎn)換。溫度測量原理如圖2所示。
圖2 溫度測量原理
濕度檢測電路選用HIH3610濕度傳感器,濕度傳感器以探頭形式安裝在糧倉內(nèi),其原理如圖3所示。濕度傳感器的工作原理為:將金屬氧化物粉末燒結(jié)成陶瓷物,由燒結(jié)的程度可得到一個多孔狀的物體;此多孔狀的物體表面會吸收水分子中的離子,使?jié)穸葌鞲衅鳟a(chǎn)生物理變化,進(jìn)而使感測部分的材料阻抗發(fā)生改變;當(dāng)濕度高時,多孔狀物體表面的吸附層會變厚,阻抗變低,進(jìn)而使電流容易通過,因此可以很容易測量到濕度的大小[5-6]。
圖3 HIH3610濕度傳感器原理
定時主要用于提前預(yù)熱儀器設(shè)備和定時語音提醒等,這些功能的實(shí)現(xiàn)由AT89C51單片機(jī)來完成。時鐘頻率選擇為32.768 kHz,該頻率可使AT89C51單片機(jī)工作在最低功耗狀態(tài),并可簡化分頻、定時程序的編寫。定時基準(zhǔn)選用內(nèi)部定時器??刂乞?qū)動電路控制風(fēng)機(jī)、加濕機(jī)等,可分別采用過零型固態(tài)繼電器來控制。為了便于擴(kuò)展裝置的功能,系統(tǒng)應(yīng)留有足夠的擴(kuò)展空間,因此,設(shè)計時可用AT89C51單片機(jī)的P.6口作為控制口。系統(tǒng)最多可控制16個設(shè)備,以滿足不同需要。繼電器采用交流固態(tài)繼電器,其內(nèi)部采用光電隔離方式,可有效避免電磁干擾[7-8]。當(dāng)AT89C51單片機(jī)檢測到溫濕度信號超過設(shè)定值時,從P.6口發(fā)出控制信號,并通過光耦產(chǎn)生大于5 mA的觸發(fā)電流,使固態(tài)繼電器啟動相應(yīng)的電器工作,從而實(shí)現(xiàn)對設(shè)備的控制。設(shè)計時應(yīng)注意各個電器不要同時啟動,以免沖擊電網(wǎng),這部分工作可由軟件延時完成。固態(tài)繼電器可選擇國產(chǎn)的H220D15型。
語音電路由AT89C51單片機(jī)系統(tǒng)、語音芯片及音頻功率放大電路等組成。AT89C51單片機(jī)通過8255接口芯片與語音電路連接,如圖4所示。AT89C51單片機(jī)檢測是否有報警信號發(fā)出,如有,則再進(jìn)一步分析前端送來的數(shù)據(jù)信息,以判別報警類別,然后啟動語音芯片,并發(fā)出相應(yīng)的報警提示信息。
通信程序包括兩方面,一方面是AT89C51單片機(jī)的通信程序,另一方面是計算機(jī)的通信程序。MAX232接口電路如圖5所示,其中一路R1OUT接AT89C51單片機(jī)的RXD,T1IN接AT89C51單片機(jī)的TXD,T1OUT接計算機(jī)的RD,R1IN接計算機(jī)的TD。因?yàn)镸AX232接口具有驅(qū)動能力,所以不需要外加驅(qū)動電路。
系統(tǒng)采用逐次逼近型ADC0809模數(shù)轉(zhuǎn)換器,原理如圖6所示。逐次逼近型模數(shù)轉(zhuǎn)換器是一種速度快、精度高的模數(shù)轉(zhuǎn)換器,通過最高位到最低位的逐次檢測來逼近被轉(zhuǎn)換的輸入電壓。
系統(tǒng)采用8279作為鍵盤及顯示單元的接口芯片,可簡化系統(tǒng)的軟硬件設(shè)計,充分提高中央處理器的工作效率。
打印設(shè)備選擇便攜式TP-up40A微型打印機(jī),打印機(jī)與8255接口芯片連接在輸入電路中,有鎖存器。在輸出電路中,由三態(tài)門來控制,因此在和AT89C51單片機(jī)的接口電路中,低八位地址不經(jīng)過鎖存器。打印機(jī)通過8255接口芯片的PB口進(jìn)行連接,如圖7所示。
圖4 語音電路
圖6 逐次逼近型模數(shù)轉(zhuǎn)換器原理
對復(fù)位電路的基本要求是,在單片機(jī)通電時能可靠復(fù)位,在斷電時能防止程序亂飛而導(dǎo)致可擦寫可編程可讀存儲器中的數(shù)據(jù)被修改。另外,系統(tǒng)在工作時,由于干擾等各種因素的影響,有可能出現(xiàn)死機(jī)現(xiàn)象,導(dǎo)致AT89C51單片機(jī)無法正常工作。為了避免這一現(xiàn)象,除了充分利用AT89C51單片機(jī)自身的看門狗定時器外,還需外加看門狗電路[9]。除此以外,系統(tǒng)還要求在失電瞬間AT89C51單片機(jī)能將重要數(shù)據(jù)保存下來,因?yàn)槭щ姷陌l(fā)生往往是隨機(jī)的,所以系統(tǒng)需要電源監(jiān)控電路[10],在失電剛發(fā)生時告知AT89C51單片機(jī)。MAX813L芯片可以滿足以上要求,其典型應(yīng)用電路如圖8所示。
圖7 打印機(jī)連接電路
圖8 MAX813L典型應(yīng)用電路
軟件設(shè)計與硬件設(shè)計相對應(yīng),采用模塊化結(jié)構(gòu),共包括五個程序模塊:主程序模塊、上位機(jī)通信程序模塊、模數(shù)轉(zhuǎn)換程序模塊、搜索溫度傳感器系列號程序模塊、中斷程序模塊,程序流程如圖9~圖12所示。
通過主程序和中斷處理程序,將各程序模塊連接起來,這樣有利于程序的修改和調(diào)試,增強(qiáng)程序的可移植性。
圖9 主程序流程
圖10 上位機(jī)通信程序流程
圖11 模數(shù)轉(zhuǎn)換程序流程
圖12 搜索溫度傳感器系列號程序流程
設(shè)計了糧庫多點(diǎn)溫濕度監(jiān)測系統(tǒng),采用先進(jìn)的AT89C51單片機(jī)和溫濕度傳感器,實(shí)現(xiàn)了對糧庫內(nèi)溫濕度的自動測量和調(diào)節(jié)。所設(shè)計的系統(tǒng)應(yīng)用場合廣泛,特別適用于多點(diǎn)溫濕度的測量與控制,可以增加傳感器的數(shù)量,具有很強(qiáng)的可擴(kuò)展性。使用時可以根據(jù)情況選用空調(diào)等加熱設(shè)備,與同類產(chǎn)品相比,不僅精度高,而且成本低,可靠性好。