用單總線器件組建溫濕度測控系統(tǒng)
一、引言
適宜的溫、濕度是人類及一切動植物生存生長所必需的兩個最基本的環(huán)境參數(shù),在現(xiàn)代生產(chǎn)生活中,溫度和濕度的監(jiān)測與控制有著十分重要的意義。但是,目前常用的溫、濕度測控系統(tǒng)大多存在至少兩大缺點:其一,需要大量的連線才能把現(xiàn)場傳感器的信號送到采集卡上,布線施工麻煩,成本也高;其二,線路上傳送的是模擬信號,易受干擾和損耗,為了克服這些缺點,一種基于數(shù)字化單總線技術(shù)的系統(tǒng)應(yīng)運而生。
數(shù)字化單總線技術(shù)[1]是利用DALLAS公司生產(chǎn)的新型器件實現(xiàn)的,它將系統(tǒng)的地址線、數(shù)據(jù)線、控制線合為一根導(dǎo)線,允許在這根導(dǎo)線上掛接數(shù)百個控制對象,形成多點單總線測控系統(tǒng)。這些測控對象所用的芯片都由該公司提供,采用單總線協(xié)議后,可在檢測點將模擬信號數(shù)字化。這樣,在單總線上傳輸?shù)谋闶菙?shù)字信號。本文介紹的溫、濕度測控系統(tǒng)就是基于單總線技術(shù)及其器件組建的,它具有性價比高,硬件施工維修方便,抗干擾性能好等特點。
二、總設(shè)計方案[2]
用單片機對單總線系統(tǒng)進行現(xiàn)場長期監(jiān)控是非常經(jīng)濟實惠的方案,其硬件連接非常簡單,可用單片機并口P1、P2、P3中的任一位端口與單總線連接來進行雙向數(shù)據(jù)傳輸,而且還可通過RS232/485轉(zhuǎn)換器串行口使單片機與上位PC連接,以便在WINDOWS平臺上進行高級的軟件管理。
1、系統(tǒng)原理
采用單總線技術(shù)設(shè)計的溫濕度監(jiān)測系統(tǒng),只要一條雙絞線(一根為信號線,一根為地線)從單片機拉向監(jiān)控現(xiàn)場,然后將各種監(jiān)控對象掛接在其上就可以了,其示意圖如圖1。圖中只畫出了一個監(jiān)控現(xiàn)場的配置,其布線接頭與通常電話線路使用的一樣,插入和拔出都很方便。雖然RS232是串行通訊中目前最常用的接口,且在PC機系列中,每臺微機均配有標準的RS232,但是這種共地傳輸,由于受距離與環(huán)境的影響,極易受到干擾。因此,RS232方式的通訊,一般應(yīng)用于速度為20kb/s,距離20m以內(nèi)的條件下,不適合于高速、遠距離通訊。而RS485串行通訊是一種多發(fā)送器的電路新標準,它采用了差分平衡的電氣接口,利用平衡驅(qū)動、差分接收的方法,從根本上消除了地線信號。因此,RS485可用于距離1200m,速度為100kb/s的高速通訊。由此,在本課題設(shè)計中,需要在PC機側(cè)配置RS232/RS485轉(zhuǎn)換器。DS2405是DALLAS公司提供了一種可尋址的開關(guān)器件,其主要特性為:適用于單總線協(xié)議,由單總線上數(shù)據(jù)決定的漏極開路輸出的邏輯電平作為開關(guān)控制信號,控制信號輸出端(PIO)吸收能力大于4mA,0.4V,不用外接電源。
圖1中每個與單總線直接相連的測控對象的機構(gòu)芯片均有一個64位的ROM,其中存有16位十進制編碼的序列號,稱之為身份證,以確保芯片掛接在總線上可以被識別出來,這是在單總線上實現(xiàn)定位和尋址通信的關(guān)鍵所在。
圖2為單總線芯片入口示意圖。由圖可見,芯片內(nèi)還含有收、發(fā)控制和電源電路,其耗電量都很小,從總線上獲得一點電量存儲在大電容中就可以正常工作了,故一般不需要另附電源。
2、溫、濕度測量
(1)溫度測量
溫度測量采用DALLAS公司生產(chǎn)的數(shù)字溫度傳感器DS18B20,它是利用在板專利技術(shù)來測量溫度的。傳感器和數(shù)字轉(zhuǎn)換電路都被集成在一起,每個DS18B20都具有唯一的64位序列號。DSl8B20只有一個數(shù)據(jù)輸入/輸出口,因此,多個DSl8B20可以并聯(lián)到3或2根線上,CPU只需一根端口線就能與諸多DS18B20進行通信,而它們只需簡單的通信協(xié)議就能加以識別,這樣就節(jié)省了大量的引線和邏輯電路。DS18B20可編程設(shè)定9~12位的分辨率,固有測量精度為±0.5℃,測量溫度范圍為-55℃~+125℃。用戶還可自設(shè)定非易失性溫度報警上下限值,并可用報警搜索命令識別溫度超限的DS18B20。由于溫度計采用數(shù)字輸出形式,故不需要A/D轉(zhuǎn)換器。
(2)濕度測量[3]
濕度測量采用HONEYWELL公司生產(chǎn)的集成濕度傳感器IH3605,其測量濕度范圍為0~100%RH,固有精度為±2%RH,工作溫度范圍為-40℃~+85℃,它的輸出電壓是供電電壓、濕度及溫度的函數(shù)。電源電壓升高,輸出電壓將成比例升高。在實際應(yīng)用中,可通過以下兩個步驟可計算出實際的相對濕度值:
〔1〕首先根據(jù)下述計算公式,計算出25℃溫度條件下相對濕度值RH0。
Vout=VDc(0.0062RHo+0.16) (1)
式中,VOUT—IH3605的電壓輸出值;
VDC—IH3605的供電電壓值;
RH0—25℃時的相對濕度值;
〔2〕進行溫度補償,計算出當(dāng)前溫度下的實際相對濕度值RH:
RH=RHo/(1.0546-0.00216t) (2)
式中,RH—實際的相對濕度值;t—當(dāng)前的溫度值,單位為℃。
其輸出電壓與相對濕度的關(guān)系曲線如圖3所示。由于IH3605的輸出電壓較高且線性度較好,因此電路無需進行信號放大及調(diào)整。可以將IH3605的輸出信號直接接到A/D轉(zhuǎn)換器上,完成模擬量到數(shù)字量的轉(zhuǎn)換。又由于此系統(tǒng)采用的是單總線技術(shù),所以在這里采用DALLAS公司生產(chǎn)的適合于單總線協(xié)議的A/D轉(zhuǎn)換器DS2450,它采用逐次逼近的交換原理,有四路模擬輸入通道和兩種模擬輸入量程(0V~2.56V和0 V~5.12V)—未用做輸入的通道可作為輸出通道使用,一個數(shù)據(jù)口(以16.3kb/s的速率通信,超速模式下可達142kb/s),轉(zhuǎn)換精度可在2~16位之間任意選擇,響應(yīng)模擬電壓超門限報警設(shè)置,不用另接電源和外圍電路。
3、數(shù)據(jù)處理
由A/D轉(zhuǎn)換控制與狀態(tài)存儲器可知[4]:RC3、RC2、RC1、RC0的組合控制著A/D轉(zhuǎn)換精度的位數(shù),0000為16位、0001為1位、……、1111為15位;IR控制輸入電壓范圍,IR=1時,模擬輸入上限5.10V,IR=0時輸入上限為2.55V。由此,可以用DS2450將IH3605輸出的模擬信號轉(zhuǎn)化為符合單總線協(xié)議的數(shù)字信號。例如,分辨率為12位(1101)、輸入電壓范圍為5.1V(IR=1)時,則一個字節(jié)的輸入電壓為1.25mV。由此可以得出輸出數(shù)據(jù)M(十進制),
M=Vout/1.25*1000 (3)
表1 濕度、溫度與DS2450輸出數(shù)據(jù)之間的關(guān)系
相對濕度(%RH) |
溫度 (℃) |
傳感器輸出電壓 (V) |
DS2450輸出數(shù)據(jù)(16進制) |
0 |
25 |
0.8 |
0280H |
85 |
0.8 |
0280H | |
20 |
25 |
1.42 |
0470H |
85 |
1.40 |
0460H | |
40 |
25 |
2.08 |
0680H |
85 |
1.90 |
05F0H | |
60 |
25 |
2.56 |
0800H |
85 |
2.50 |
07D0H | |
80 |
25 |
3.25 |
0A28H |
85 |
3.01 |
0968H | |
100 |
25 |
3.90 |
0C30H |
85 |
3.50 |
0AF0H |
由表1可知,濕度傳感器IH3605和A/D轉(zhuǎn)換器DS2450可以獲得當(dāng)前的濕度值,同時數(shù)字溫度傳感器DS18B20又可測得當(dāng)前的溫度值,故此系統(tǒng)可以同時測量外界的溫、濕度。由于此系統(tǒng)只要求對所測的濕度(假設(shè)占用D通道)信號進行轉(zhuǎn)換,DS2450的A、B、C通道未選中被跳過,所以根據(jù)DS2450A/D轉(zhuǎn)換器的特性 [5],可以將 A、B通道外接上拉電阻和電源,輸出高、低限報警信號,如圖4所示。又根據(jù)數(shù)字式溫度計DS18B20的特性及應(yīng)用,用戶可自設(shè)定溫度報警上下限值TH和TL(非易失),當(dāng)外界的溫、濕度值超過設(shè)定值時,可尋地址開關(guān)DS2405會自動開啟空調(diào)機、去濕機,從而實現(xiàn)了對溫、濕度的控制。
三、結(jié)論
用單總線技術(shù)及其器件組建的溫、濕度測控系統(tǒng),比采用傳統(tǒng)的數(shù)據(jù)采集系統(tǒng)具有較高的性能價格比。測控對象越多越顯示其優(yōu)越性。由于總線信號數(shù)字化,使系統(tǒng)的抗干擾性能好,可靠性高,有很強的實用性。
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。