分布式溫濕度數(shù)據(jù)采集系統(tǒng)
出處:綠豆粥 發(fā)布于:2023-06-19 09:36:59
近年來,隨著人們生活質(zhì)量的不斷提高,以及樓宇智能化、自動化的不斷興起與普及,許多大型場所如購物中心、酒店、寫字樓等都需要較為舒適的溫濕度環(huán)境,因此,的溫濕度數(shù)據(jù)在溫濕度控制系統(tǒng)中顯得極為重要。本文結(jié)合科研課題研究開發(fā)了一個基于雙串行口微控制器DS87C520的高、高速度、穩(wěn)定可靠的分布式溫濕度數(shù)據(jù)采集系統(tǒng),該系統(tǒng)可以實時記錄和分析溫濕度數(shù)據(jù)。
?。薄貪穸炔杉到y(tǒng)的總體設(shè)計
本溫濕度采集系統(tǒng)分別通過RS-485、RS-232總線和相關(guān)的協(xié)議來實現(xiàn)與智能傳感器、上位PC機的通信。圖1為整個溫濕度采集系統(tǒng)示意圖。圖中,溫濕度采集控制器定時與智能傳感器通信以獲得實時溫度和濕度,同時通過DS87C520進行數(shù)字化處理,以便將BCD碼為00~70的溫度采樣值和00~99的濕度采樣值分別與-20℃~50℃的溫度和0%~99%RH的濕度相對應(yīng),之后將結(jié)果在七段數(shù)碼管上顯示出來。上位機與溫濕度采集控制器進行定時或隨時通信可以得到各個傳感器的采樣值,并對數(shù)據(jù)進行儲存和處理,以備查詢分析及報表打印。
2 溫濕度采集系統(tǒng)的硬件設(shè)計
本系統(tǒng)中的雙層網(wǎng)絡(luò)體系要求溫濕度采集控制器具有兩個串行口,考慮到系統(tǒng)抗干擾能力等諸多因素,筆者選用Dallas公司的全雙工雙串口高速微控制器DS87C520作為主控制單元。圖1中的智能溫濕度傳感器內(nèi)部含有微處理器,可以實現(xiàn)非電量到電壓模擬量的線性轉(zhuǎn)換。系統(tǒng)工作時,先通過A/D轉(zhuǎn)換將溫濕度模擬信號采樣到微處理器,然后由微處理器對采樣所得的數(shù)字信號進行查表計算處理便可得到相應(yīng)的數(shù)字量之后再將數(shù)字量由D/A轉(zhuǎn)換成電壓信號輸出,通過串口進行數(shù)據(jù)的傳輸。
?。玻?DS87C520簡介
?。模樱福罚茫担玻案咚傥⒖刂破骶哂信cIntel80C51兼容的指令集以及相同的引腳和基本資源,而且由于使用了全新設(shè)計的處理器內(nèi)核,同時去掉了冗余的時鐘周期和存儲周期,所以在相同頻率的晶振下,每條指令的執(zhí)行速度可以提高1.5~3倍。因此在使用相同代碼編寫的程序和同樣速度的晶振情況下,程序的執(zhí)行效率一般可提高2.5倍。 DS87C520可在高達33MHz的晶振下工作。其主要特點如下:
● 帶有256字節(jié)的片內(nèi)RAM、16kB的片內(nèi)EEPROM、1kB的內(nèi)部SRAM;
● 帶有兩個全雙工串口;
● 每個機器周期只要4個時鐘周期(80C51的一個機器周期需要12個時鐘周期)。
?。玻?DS87C520雙串口寄存器的設(shè)置
?。模樱福罚茫担玻皫в校矀€全雙工的串行口,使用起來非常方便。通過設(shè)置串口控制寄存器SCON098H 和SCON1C0H 可以選擇串口的工作方式;而通過設(shè)置PCON87H 和WDCOND8H 則可選擇串口工作的波特率;需要注意的是:串口2只能使用定時器1作為波特率發(fā)生器,而串口1則既可使用定時器1,也可使用定時器2。本系統(tǒng)中由于兩個串口波特率一致,故均采用定時器1作為波特率發(fā)生器。
2.3 雙串口硬件電路
DS87C520與傳感器之間用RS-485總線實現(xiàn)通信,接口芯片選用MAX487,該芯片的輸入阻抗為RS-485標(biāo)準(zhǔn)輸入阻抗的4倍,故可以在總線上連接多達128個傳感器。溫濕度采集控制器通過DIP開關(guān)來讀入接入的傳感器總個數(shù),并通過按鍵選擇自動操作模式或者手動操作模式。如為自動操作模式,溫濕度采集控制器將按傳感器由小到大的地址編號順序與傳感器進行通信以獲得每個傳感器對應(yīng)的溫濕度數(shù)據(jù);而在手動模式下,只要將鍵盤所指定的傳感器編號輸入,系統(tǒng)便可將查詢到的信息包括傳感器號、溫度和濕度值等顯示在數(shù)碼管上。
考慮到通信成本和通信距離,采用RS-232總線與上位機通信,并用MAX232進行電平轉(zhuǎn)換。系統(tǒng)的雙串口通信硬件原理圖如圖2所示。
3 溫濕度采集系統(tǒng)的軟件設(shè)計
?。常?網(wǎng)絡(luò)體系結(jié)構(gòu)與通信協(xié)議
溫濕度采集系統(tǒng)網(wǎng)絡(luò)體系采用三層結(jié)構(gòu),從下往上依次為物理層、鏈路層和應(yīng)用層。
物理層采用EIA RS-485總線標(biāo)準(zhǔn),以雙絞線為傳輸介質(zhì),通信距離為1200米,從機個數(shù)為128臺(使用MAX487),數(shù)據(jù)傳輸速率為2400Bit/s,數(shù)據(jù)傳輸格式為:1位起始位,8位數(shù)據(jù)位,1位停止位,無奇偶校驗位。
鏈路層參照HDLC(數(shù)據(jù)鏈路控制)標(biāo)準(zhǔn)制定,采用適合于主-從網(wǎng)絡(luò)的正常操作-響應(yīng)模式。幀的定義格式為:幀開始符、目的地址、發(fā)送地址、控制、信息、校驗和幀結(jié)束符。
應(yīng)用層用標(biāo)志7EH(同步字符)所包含的內(nèi)容作為一幀;控制字為1個字節(jié),位0或1分別表示信息幀或管理幀;管理幀無信息段,信息幀則根據(jù)實際情況決定其字節(jié)數(shù)。校驗段占一個字節(jié),其值為控制字、地址和信息三部分內(nèi)容的邏輯和。
3.2 網(wǎng)絡(luò)通信程序的設(shè)計
溫濕度采集控制網(wǎng)絡(luò)的通信程序。
溫濕度采集控制器每隔2s向所有智能傳感器發(fā)送數(shù)據(jù)請求,同時啟動通信監(jiān)控計時器。每收到一幀后即判斷校驗和(BCC)是否出錯,若出錯則廢棄該幀,同一幀的糾錯重發(fā)多為3次,超過3次仍不正常,則退出并報警;若通信監(jiān)控定時器定時時間已到但仍未收到應(yīng)答,則重發(fā),多重發(fā)3次,若仍無應(yīng)答,則退出并報警。通信正常時,即可將的各智能傳感器的溫濕度值存入溫濕度表,以備上位機查詢。溫濕度采集控制器通過串口中斷方式與上位機通信。當(dāng)與上位機進行周期性數(shù)據(jù)通信時,則將溫濕度表中存儲的各傳感器溫濕度值上傳給上位機;若上位機需要查詢某一傳感器的實時溫濕度值時,則立即向該傳感器發(fā)送數(shù)據(jù)請求,同時回送溫濕度值給上位機。
?。常?溫濕度采集系統(tǒng)上位機軟件的實現(xiàn)
上位機管理軟件采用Delphi 6.0編寫。該程序主要包括兩個部分:一是與溫濕度采集控制器的通信,另一個是數(shù)據(jù)的處理。
?。模澹欤穑瑁橹杏校撤N方法可以實現(xiàn)通信功能:一是使用Windows操作系統(tǒng)提供的API函數(shù);二是使用Delphi自帶的串行通信控件ActiveX的MSComm;三是使用第三方控件。但無論使用那種方法,一個階段都要調(diào)用API函數(shù),并由API函數(shù)執(zhí)行通信操作。因此,筆者采用種方法直接使用API函數(shù)來完成上位機與控制器的串行通信。
由于在Delphi的Windows.pas單元文件中已經(jīng)將Win32 API聲明,因此在Delphi里面使用API時,只要在uses區(qū)段中加入Windows即可。API中與串行通信相關(guān)的函數(shù)約有20個,本系統(tǒng)中使用到的API函數(shù)如表1所列。用API函數(shù)編寫通信程序時,數(shù)據(jù)的讀入和送出均以文件形式進行。
表1 溫濕度采集系統(tǒng)使用的API函數(shù)
| 函 數(shù) 名 稱 | 說 明 |
| CreateFile | 用來打開通信端口 |
| CloseFile | 用來關(guān)閉通信端口 |
| GetCommState | 取得串行端口設(shè)置參數(shù) |
| SetCommState | 設(shè)置串行端口參數(shù) |
| WriteFile | 將數(shù)據(jù)從串口送出 |
| ReadFile | 讀入串口數(shù)據(jù) |
| PurgeComm | 清除串口緩沖區(qū) |
進行數(shù)據(jù)的存儲和查詢時,首先要在數(shù)據(jù)源管理器中加載建立的數(shù)據(jù)庫,以備Delphi進行訪問;然后通過Datasource、Query 和DBGrid三個數(shù)據(jù)庫控件來訪問一個由MicroSoft Access建立的數(shù)據(jù)庫。通過SQL語句完成數(shù)據(jù)的插入、查詢等工作。
4 結(jié)束語
實際運行情況表明:基于DS87C520的分布式溫濕度數(shù)據(jù)采集系統(tǒng)在雙層總線網(wǎng)絡(luò)結(jié)構(gòu)中,對于大量數(shù)據(jù)的通信和處理比傳統(tǒng)的51系列單片機在穩(wěn)定性、準(zhǔn)確性和可靠性等方面更勝一籌,因而具有較好的推廣應(yīng)用前景。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 單片機技術(shù)特性與嵌入式開發(fā)實踐指南2026/1/7 10:00:02
- 單片機(MCU)與數(shù)字信號處理器(DSP)分類及選型技術(shù)指南2025/12/30 10:02:37
- 工業(yè)級DSP信號處理系統(tǒng):硬件適配與抗干擾工程方案2025/12/15 14:41:00
- HOLTEK推出HT32F65533G/733G內(nèi)建N/N預(yù)驅(qū)電機專用SoC單片機2025/11/26 14:11:41
- 什么是C51數(shù)據(jù)類型擴充定義2025/10/27 13:59:22









