葉傳宗 秦會斌
摘 要 為了解決獲取隧道洞口環(huán)境值的精度低,設(shè)備安裝難度大等苦難,設(shè)計了基于STM32處理器的采集系統(tǒng)。該系統(tǒng)可以采集隧道洞口照度、色溫、溫度、濕度和露點值,經(jīng)過RS485傳輸?shù)絇C機中顯示和保存。該系統(tǒng)在實驗室中運行穩(wěn)定,同時在上海市測試中心經(jīng)過了更精確的調(diào)試,在誤差范圍內(nèi)可以滿足使用。
關(guān)鍵詞 環(huán)境參數(shù)采集;STM32;RS485傳輸;上位機設(shè)計
引言
隨著我國經(jīng)濟的快速發(fā)展,隧道建設(shè)項目與日俱增,隧道環(huán)境監(jiān)測成為公路隧道研究的重要課題之一[1],因為隧道洞口外的環(huán)境數(shù)據(jù)對于隧道洞內(nèi)的燈光調(diào)節(jié)管理有著重要作用。
但是目前面臨著成本高、安裝復(fù)雜等困難。為了解決這些問題,本文采用了STM32微處理器和多個傳感器,設(shè)計了一種可以檢測洞外環(huán)境參數(shù)的環(huán)境探頭,其安裝方便,價格低廉。
1系統(tǒng)介紹
本系統(tǒng)以STM32為核心處理器,它將檢測模塊中各個傳感器接收到的數(shù)據(jù),包括照度,色溫,溫度,濕度值,通過核心芯片的處理,采用自定義的協(xié)議傳遞到顯示模塊PC機中,在PC機一端可將數(shù)據(jù)保存進數(shù)據(jù)庫。具體模塊如下劃分。
采集模塊。數(shù)據(jù)采集模塊主要由多個傳感器組成,用于探測環(huán)境中的色溫、照度、溫度和濕度這些環(huán)境參數(shù)[2]。
處理模塊。該模塊在STM32中實現(xiàn),它可將各個傳感器接收到的數(shù)據(jù)進行計算,采用自定義協(xié)議將數(shù)據(jù)發(fā)送到上位機中。
數(shù)據(jù)通信模塊。該模塊的主要功能就是負(fù)責(zé)下位機與上位機之間的通信,主要采用RS485串口通信來完成通信功能。
顯示模塊。上位機主要負(fù)責(zé)顯示數(shù)據(jù),同時將數(shù)據(jù)保存進數(shù)據(jù)庫。
2硬件設(shè)計
2.1 核心微處理器的選擇
STM32F103VET6是基于ARM Cortex-M3內(nèi)核的一款32位RISC處理器,它的內(nèi)部集成了2個12位的ADC、3個通用16位定時器和一個PWM定時器,還包括了許多標(biāo)準(zhǔn)的通信接口,比如I2C、SPI、3個USART、一個CAN和一個USB等接口。該芯片的最高工作頻率可以達到72MHz,這些豐富的資源使得系統(tǒng)硬件電路大幅減少,同時它的工作溫度范圍在-40攝氏度到+105攝氏度,可以滿足在野外工作的需求[2]。
2.2 數(shù)據(jù)采集器的選擇
該系統(tǒng)用到了色溫、照度、溫濕度[3]三種傳感器,分別采用的是TCS34725,BH1750,SHT30傳感器,選擇這三種傳感器主要考慮到了一個是價格因素,第二個是這三款傳感器穩(wěn)定,工作的溫度范圍廣,完全可以適應(yīng)野外復(fù)雜的環(huán)境[4]。
3軟件設(shè)計
3.1 c#串口類
本系統(tǒng)的上位機軟件部分采用的是基于c#語言的winform技術(shù),該技術(shù)中的SerialPort類提供了可以通過串口來收發(fā)數(shù)據(jù)的簡便方法,同時它具有功能強大,實時性好,通信快速等特點[5]。數(shù)據(jù)庫采用的是SQL server2008數(shù)據(jù)庫。
3.2 上位機與下位機之間的通信協(xié)議
該通信協(xié)議根據(jù)RS485的遠程終端協(xié)議而制定的。上位機向下位機發(fā)送查詢命令格式如表一所示:
表格中的數(shù)據(jù)都是十六進制數(shù)據(jù),起始位以2A開始,31表示此時查詢的是洞外照度數(shù)據(jù),00表示數(shù)據(jù)的長度,查詢命令不攜帶數(shù)據(jù),以23表示結(jié)束命令。
4測試結(jié)果
本文設(shè)計的系統(tǒng)在實驗室中進行了測試,上位機的顯示如圖三所示:
我們在上海市計量測試中心進行了進一步的調(diào)試,最終的結(jié)果如表三所示;
5結(jié)束語
這個以STM3為核心設(shè)計的系統(tǒng)具有可查詢當(dāng)前色溫、照度、溫度、濕度、露點值的功能。經(jīng)過測試表明,該系統(tǒng)各部分通信正常,且接收的數(shù)據(jù)經(jīng)過處理之后,在誤差范圍之內(nèi)可以接受。同時硬件成本低,容易安裝。以后還可以考慮在該系統(tǒng)中加入視頻模塊等,可以進一步提高系統(tǒng)的完整性。
參考文獻
[1] 婁誠.高速公路隧道環(huán)境監(jiān)測與控制管理發(fā)展趨勢[J].北方交通,2012,(05):122-124.
[2] 丁月林.基于STM32的低功耗溫濕度采集器實現(xiàn)[J].軟件,2015, 36(5):84-88.
[3] 張祥,蔡景,林海彬,等.基于STM32的溫濕度監(jiān)測系統(tǒng)設(shè)計[J].中國儀器儀表,2013,(07):62-65.
[4] 鄭燕,王楊.基于嵌入式控制的智能家居防盜系統(tǒng)設(shè)計[J].科學(xué)咨詢,2013,(10):58-60.
[5] 余小慶,趙偉杰,李曉青.基于C#.Net公共預(yù)算租賃系統(tǒng)上位機通信及數(shù)據(jù)庫管理[J].工業(yè)儀表與自動化裝置,2013,(05):70-73.