單片機構成的環(huán)境溫濕度實(shí)時(shí)測控裝置設計
介紹了環(huán)境溫濕度實(shí)時(shí)測控裝置的研制思路和方法。該裝置可實(shí)現環(huán)境溫度、濕度的實(shí)時(shí)測量與控制,并附有通信接口以及可控制多種設備的多點(diǎn)時(shí)間控制電路,能方便地應用于各種溫濕度控制場(chǎng)合。
環(huán)境條件中的溫濕度指標是許多工作場(chǎng)合的重要參數,不論是倉庫管理、圖書(shū)保存還是工業(yè)測量與計量檢定,都需要符合操作規定的溫濕度環(huán)境條件。而溫濕度也是最不易保障的指標,針對這一情況,研制可靠且實(shí)用的溫濕度控制器顯得非常重要。本文介紹的溫濕度實(shí)時(shí)控制裝置可在0~50℃和20%~98%RH(相對濕度)的范圍內任意設定溫濕度值,其附加的通信接口可方便地實(shí)現與計算機的實(shí)時(shí)通信,而且便于功能的擴展,可保證溫度、濕度滿(mǎn)足設計指標。此外,該裝置還可自動(dòng)控制多個(gè)設備的多點(diǎn)時(shí)間控制電路,因而具有更廣泛的應用前景。該裝置可實(shí)現的功能如下:
●在0~50℃和20%~98%RH間可任意設定溫濕度控制點(diǎn);
●可以實(shí)時(shí)監測環(huán)境溫濕度的變化情況,并記錄、存儲相關(guān)數據;
●對環(huán)境溫濕度的控制可滿(mǎn)足設計指標;
●具有多點(diǎn)定時(shí)設備控制電路,便于功能擴展;
●設有語(yǔ)音提示功能,可方便地實(shí)現儀器操作和工作管理提示;
●配有通信接口,可方便地與計算機進(jìn)行通信;
●溫濕度控制的精度分別為:溫度(0~50℃)±0.5℃;濕度(20%~98%RH)±2%~3%RH。
?。庇布O計
該裝置的硬件框圖如圖1所示。它主要由單片機PIC16C73及外部電路構成。PIC16C73是由美國Microchip公司生產(chǎn)的8位單片微機,采用Harvard結構,這種結構可使指令執行和取指操作重疊進(jìn)行,因而具有很高的執行速度。它只有35條單字節指令,除了跳轉指令是2周期指令外,其它指令都是單周期指令。這些特點(diǎn)使它較之于別的8位單片機節省了1/2的程序空間,并具有41的速度優(yōu)勢。PIC16C73在芯片內集成了一個(gè)8位算術(shù)邏輯單元和工作寄存器、4k程序存儲器、192個(gè)數據寄存器、22個(gè)I/O口、3個(gè)定時(shí)/計數器及2個(gè)捕捉/比較/PWM模塊和2個(gè)串行口,其中A/D轉換器具有5路模擬量輸入端,同時(shí)還具有時(shí)鐘、復位、看門(mén)狗定時(shí)器等。這5路模擬量輸入通道共同復用一個(gè)采樣/保持和A/D轉換器。PIC16C73外接溫濕度采樣電路及電器驅動(dòng)電路,因而可實(shí)現對溫濕度的控制。該系統硬件主要包括本機地址設定電路、采樣電路、鍵盤(pán)顯示電路、看門(mén)狗電路、電器驅動(dòng)電路、時(shí)間設置及定時(shí)驅動(dòng)電路、RS-232通信等電路。下面以計量實(shí)驗室溫濕度的控制為例,對各主要電路加以介紹。
?。保睖囟葯z測電路
溫度檢測電路選用Dallas公司生產(chǎn)的一線(xiàn)式數字溫度傳感器DS1820作為溫度檢測器件,該器件只有3個(gè)引腳(即電源VDD、地線(xiàn)GND、數據線(xiàn)DQ),且不需要外部元件,而是共用一條數據線(xiàn)進(jìn)行通信,使用一根I/O線(xiàn)通信時(shí),DS1820的電源電壓是以寄生方式供電的,因此,只需將其VDD和GND端接地即可。該電路的檢測溫度范圍為-55~+125℃;精度為0.5℃;用9bit數字量來(lái)表示溫度;每次將溫度轉換成數字量需200ms。筆者采用三塊DS1820來(lái)實(shí)現對實(shí)驗室環(huán)境溫度的檢測,之所以用三塊,是為了更好地保持溫度的恒定。使用時(shí)可分別將這三塊DS1820放置在房間的不同位置。獲得溫度信息時(shí),先由PIC16C73的RA2腳發(fā)送一個(gè)1ms的復位脈沖,以使DS1820復位后將向PIC16C73發(fā)送一個(gè)回應脈沖,PIC16C73接到回應脈沖后將發(fā)送讀DS1820序列號的讀ROM命令,以分別讀取三個(gè)DS1820的序列號(每一塊DS1820有唯一的序列號);然后,PIC16C73再發(fā)出定位命令以選擇在線(xiàn)的DS1820并進(jìn)行溫度轉換。此時(shí)PIC16C73的RA1腳應輸出一個(gè)保持2s以上的高電平信號來(lái)使SK214導通,從而提供DS1820在總線(xiàn)供電下進(jìn)行溫度轉換時(shí)所需的1mA電流。當溫度轉換完成后,PIC16C73的RA2腳會(huì )發(fā)送DS1820的存儲命令,從而完成溫度信息數據的轉換和讀取。
?。保矟穸葯z測電路
濕度信號的獲取采用電容式濕敏傳感器作為濕度檢測器件。環(huán)境濕度與傳感器電容成線(xiàn)性關(guān)系,所以可方便地將濕度轉換成PIC16C73可以接受的電信號,本例中采用EL7556來(lái)實(shí)現轉換。EL7556由積分電路、基準電路、頻率轉換電路及頻率—電壓(F/V)轉換電路等組成,積分電路及R1、R2、C1用于產(chǎn)生一定頻率的脈沖信號并從5腳送至8腳。調節R2可對該脈沖信號頻率進(jìn)行調整,從而使濕度傳感器的線(xiàn)性和靈敏度處于較好狀態(tài);基準電路和頻率轉換電路可將濕度傳感器的電容變化轉換成頻率變化,再經(jīng)頻率—電壓轉換電路后從9腳輸出與頻率成線(xiàn)性的電壓,然后經(jīng)C3等濾波后送入PIC16C73的RA0端,再進(jìn)行A/D轉換以將其轉換成數字信號。本例中的濕敏傳感器為MXS型電容式濕敏傳感器,濕度為76%RH時(shí)的電容值為500pF,電容相對變化率為+1.7pF/%。當濕度為0%~100%RH時(shí),9腳輸出的相應信號頻率為0~1000Hz,精度為2%,F/V電路輸出的電壓為0~5V。調整時(shí),可先設定濕度為5%RH,然后調節R2,使9腳輸出100mV電壓即可。
?。保扯〞r(shí)及控制驅動(dòng)電路
定時(shí)主要用于提前預熱儀器設備和定時(shí)語(yǔ)音提醒等,該功能的實(shí)現由單片機來(lái)完成。時(shí)鐘頻率選用32.768kHz,該頻率可使單片機工作在最小功耗狀態(tài)并可簡(jiǎn)化分頻、定時(shí)程序的編寫(xiě)??蛇x用看門(mén)狗電路來(lái)作為定時(shí)基準,看門(mén)狗每18ms復位一次可確保時(shí)鐘的準確及語(yǔ)音電路的播放操作。
控制驅動(dòng)電路用于保護儀器。各個(gè)電磁閥的導通要有一定的時(shí)間間隔,本例中為2分鐘。推薦的工作方式為:6:00電磁閥1導通,接通穩壓電源;602以后每間隔2分鐘接通一個(gè)相應設備(應先啟動(dòng)感性及大功率設備)。這樣,當8:00上班后即可保證有些需要預熱1~2小時(shí)的儀器設備進(jìn)入最佳工作狀態(tài),從而提高工作效率,保證計量檢定的質(zhì)量。電器驅動(dòng)電路控制的設備主要包括空調機、風(fēng)機、吸濕機、加濕機等,可分別采用過(guò)零型固態(tài)繼電器來(lái)控制工作。為了便于擴展該裝置的功能,系統應留有足夠的擴展空間。因此,設計時(shí)可用PIC16C73的RA3口作控制口,另外可外擴兩片PCF8574以作備用。該系統最多可控制16個(gè)設備以滿(mǎn)足不同需要。繼電器采用交流固態(tài)繼電器,其內部采用光電隔離方式,可有效地避免電磁干擾。當單片機檢測到溫濕度信號超過(guò)設定值時(shí),將從RA3口發(fā)出控制信號,并通過(guò)光耦產(chǎn)生大于5mA的觸發(fā)電流使固態(tài)繼電器啟動(dòng)相應的電器工作,從而實(shí)現對相應設備的控制。設計時(shí)應注意各個(gè)電器不要同時(shí)啟動(dòng)以免沖擊電網(wǎng),這部分工作可由軟件延時(shí)完成。固態(tài)繼電器可選擇國產(chǎn)的H220D15。
?。保凑Z(yǔ)音電路
語(yǔ)音電路用于完成多種語(yǔ)音提示??蛇x用臺灣Winband公司生產(chǎn)的語(yǔ)音處理芯片W513000。該器件除了支持按鍵直接控制話(huà)筒和喇叭的隨錄隨放功能和快速搜索放音模式外,還具有完善的CPU微處理器控制模式,并可用單片機控制它的所有功能。其主要提供的語(yǔ)音信息為:
?。ǎ保┘訚衿?、吸濕器水箱的水滿(mǎn)和缺水報警。這部分語(yǔ)音信號的觸發(fā)由安裝在水槽內的導電電極片完成;
?。ǎ玻┲形缧菹⒑拖掳嘈畔⒌奶崾?;
?。ǎ常╊A約工作的提示,如可提示預先設置的工作計劃安排等信息。
語(yǔ)音的錄制等操作可由鍵盤(pán)和PIC16C73完成。
?。保低ㄐ藕玩I盤(pán)顯示電路
為了更好地實(shí)現與上位計算機之間的通信和系統功能的擴展,該裝置設有RS-232接口電路,通信速率可由用戶(hù)在1200/2400/4800/9600比特等4種中通過(guò)鍵盤(pán)按需選擇。
該系統的鍵盤(pán)設有16個(gè)按鍵:0~9為10個(gè)數字鍵;A為設定功能選擇鍵,B為設定完成確定鍵,C為顯示選擇鍵,D~F鍵則用于完成語(yǔ)音處理和通信等功能。對于溫濕度的顯示,則可采用4位LED動(dòng)態(tài)分時(shí)完成。
?。曹浖O計
該系統軟件可采用模塊化設計方法,用匯編語(yǔ)言來(lái)實(shí)現。包括主程序、中斷服務(wù)程序、溫濕度檢測程序、語(yǔ)音處理程序、定時(shí)驅動(dòng)程序、顯示子程序等。主程序以循環(huán)方式工作,主要完成中斷初始化、鍵盤(pán)掃描、溫濕度檢測、語(yǔ)音處理及顯示子程序的循環(huán)調用等功能。
?。玻敝鞒绦蛟O計
主程序是控制和管理的核心,主要完成在系統上電后進(jìn)行定時(shí)器和中斷處理操作的初始化。初始化主要完成對溫濕度的設定和檢查除定時(shí)器T0外的所有中斷禁止,同時(shí)斷開(kāi)各電器的電源。初始化完成后,系統將開(kāi)始正常運行,并進(jìn)行溫濕度檢測、鍵盤(pán)掃描及定時(shí)處理等操作,其軟件流程如圖2所示。
?。玻矞貪穸忍幚碜映绦?/p>
溫度傳感器選用DS1820,其軟件的編寫(xiě)相對簡(jiǎn)單,DS1820輸入單片機的信號為9位數字信號,它不需要進(jìn)行轉換。這里應注意的是,軟件控制單片機向DS1820發(fā)送的復位脈沖一定要大于1ms,否則軟件將無(wú)法正常運行。這主要與DS1820的寫(xiě)時(shí)間有關(guān),在用軟件進(jìn)行寫(xiě)0之后和寫(xiě)1之前,必須有800μs的低脈沖,寫(xiě)1后再寫(xiě)1也是如此,否則將出現數據寫(xiě)錯誤。
由于PIC16C73內含A/D轉換器,因此,參考電壓可由軟件設置為器件的正電源電壓,同時(shí)由RA0引腳接入的模擬電壓可經(jīng)A/D轉換成數字信號。系統中的A/D模塊有3個(gè)寄存器分別為:A/D轉換結果寄存器(ADRES)、A/D控制寄存器0(ADCON0)和A/D控制寄存器1(ADCON1)。其中A/D控制寄存器0用于控制A/D模塊的工作,寄存器的上電復位值是00H,未用位在執行讀操作時(shí)為0,不能執行寫(xiě)操作,其它位均可讀寫(xiě)。A/D控制寄存器1則只用了0~2位,這3位是A/D轉換口配置位,通過(guò)這些位可將模擬口配置成不同的工作方式,包括模擬量輸入輸出、數字量輸入輸出以及參考電壓。
以RA0通道為例,其A/D轉換程序如下:
?。拢樱疲樱裕粒裕眨?,RP0;選擇頁(yè)面1
?。茫蹋遥疲粒模茫希危?;配置A/D輸入
?。拢樱疲校桑牛?,ADIE;使能A/D中斷
?。拢茫疲樱裕粒裕眨?,RP0;選擇頁(yè)面0
?。停希郑蹋祝埃兀茫?;時(shí)鐘、A/D接通
?。停希郑祝疲粒模茫希危?;
?。拢茫疲校桑遥?,ADIF;清除A/D中斷標志
?。拢茫疲桑危裕茫希?,PEIE;使能外圍功能
?。拢茫疲桑危裕茫希?,GIE;使能所有中斷
?。辰Y束語(yǔ)
本裝置對需要溫濕度實(shí)時(shí)控制的工作場(chǎng)合是非常必要的,并且具有較大的應用價(jià)值。由于采用了一線(xiàn)數字溫度傳感器DS1820來(lái)實(shí)現多點(diǎn)溫度采樣,所以可實(shí)現多點(diǎn)溫度采樣的集中控制。配置的RS-232接口可使多個(gè)這樣的裝置方便地與上位機(計算機)互聯(lián),以實(shí)現溫濕度的測控。該裝置現已成功地應用于程控機房中,效果較好。
by國外電子元器件
咨詢(xún)熱線(xiàn)
133-6050-3273400電話(huà)
微信客服