慕燈聰 李崢 朱旋
摘 要:設(shè)計(jì)一款基于STM32的火電廠空氣質(zhì)量無線監(jiān)測系統(tǒng).系統(tǒng)通過激光式PM2.5傳感器和溫濕度傳感器,采集火電廠空氣中PM2.5和溫濕度的值,采用網(wǎng)絡(luò)分區(qū)法將數(shù)據(jù)上傳給數(shù)據(jù)匯聚節(jié)點(diǎn),再由匯聚節(jié)點(diǎn)上傳給PC.綜合測試結(jié)果表明,該系統(tǒng)能夠準(zhǔn)確、實(shí)時(shí)顯示火電廠周圍區(qū)域的空氣質(zhì)量參數(shù),可長時(shí)間穩(wěn)定工作,具有廣泛的應(yīng)用前景.
關(guān)鍵詞:火電廠;空氣質(zhì)量;PM2.5傳感器;STM32
[中圖分類號(hào)]TN915.85 ? [文獻(xiàn)標(biāo)志碼]A
Abstract:A wireless monitoring system for air quality in thermal power plants based on STM32 is proposed in this paper.The system can collect the value of PM2.5,temperature and humidity of the environment by using the laser sensor PM2.5,temperature and humidity sensor.The network partition method is used to upload the data to sink nodes,then the sink nodes upload the data to PC.After the test,The system can accurately and real-time display the air quality parameters around the thermal power plant,work stably for a long time and has a wide application prospect.
Key words:thermal power plants;air quality;PM2.5 sensor;STM32
隨著我國經(jīng)濟(jì)的快速發(fā)展,能源消耗不斷加大,空氣污染日益加重.火電廠在煤炭消耗中占有較大的比重,是空氣污染的主要來源之一.[1-2]傳統(tǒng)火電廠空氣質(zhì)量監(jiān)測多為有線監(jiān)測,存在布線難、成本高及維護(hù)困難等問題,已無法滿足火電廠復(fù)雜多變的環(huán)境.因此,設(shè)計(jì)新的火電廠空氣質(zhì)量監(jiān)測系統(tǒng)具有十分重要的意義.筆者設(shè)計(jì)一款基于STM32的火電廠空氣質(zhì)量無線監(jiān)測系統(tǒng),該系統(tǒng)采用分布式監(jiān)測的方法,利用單片機(jī)采集傳感器數(shù)據(jù)得到空氣質(zhì)量參數(shù),再利用LORA通信技術(shù)將采集到的數(shù)據(jù)傳輸?shù)椒?wù)器中存儲(chǔ)、分析,準(zhǔn)確、實(shí)時(shí)顯示火電廠周圍區(qū)域的空氣質(zhì)量參數(shù).
1 系統(tǒng)硬件設(shè)計(jì)
整體系統(tǒng)分為兩個(gè)部分:數(shù)據(jù)采集節(jié)點(diǎn)和數(shù)據(jù)匯聚節(jié)點(diǎn).數(shù)據(jù)采集節(jié)點(diǎn)系統(tǒng)以STM32單片機(jī)為控制芯片,構(gòu)成主控模塊,主要完成監(jiān)測數(shù)據(jù)的處理分析,協(xié)調(diào)各功能模塊之間的調(diào)度.系統(tǒng)的運(yùn)行機(jī)制:上電復(fù)位以后,傳感器模塊對(duì)火電廠某位置的空氣質(zhì)量參數(shù)進(jìn)行采集,檢測溫度、濕度、PM2.5濃度和PM10濃度.溫濕度由AM23XX單總線數(shù)字式傳感器采集,PM2.5濃度值由SDS021粉塵傳感器完成.通過LORA無線通信的方式將數(shù)據(jù)發(fā)送到匯聚節(jié)點(diǎn),匯聚節(jié)點(diǎn)將數(shù)據(jù)上傳至電腦上位機(jī).數(shù)據(jù)匯聚節(jié)點(diǎn)以STM32單片機(jī)為控制芯片構(gòu)成主控模塊,結(jié)合LORA無線通信方式接收由數(shù)據(jù)采集節(jié)點(diǎn)傳輸上來的數(shù)據(jù),通過串口將數(shù)據(jù)上傳至PC端,從而實(shí)現(xiàn)對(duì)火電廠周圍空氣質(zhì)量的監(jiān)測.
1.1 數(shù)據(jù)采集節(jié)點(diǎn)設(shè)計(jì)
系統(tǒng)選用STM32F103CBT6單片機(jī)作為主控芯片.主控模塊作為整個(gè)系統(tǒng)運(yùn)行的控制中樞,完成整個(gè)系統(tǒng)各功能模塊的協(xié)調(diào)調(diào)度.首先,根據(jù)數(shù)字溫濕度傳感器特有的數(shù)據(jù)傳輸機(jī)制建立通信時(shí)序,完成與溫濕度傳感器的數(shù)據(jù)通信.其次,由于SDS021粉塵傳感器內(nèi)部已集成好數(shù)據(jù)處理并通過串口輸出,所以和STM32進(jìn)行串口通信即可.通信采用SX1278芯片的LORA通信技術(shù)將數(shù)據(jù)發(fā)送給采集終端,采用LORA通信模塊與STM32通信串口的方式.軟件編程:STM32單片機(jī)自帶專門的函數(shù)庫,可直接調(diào)用相應(yīng) API(Application Program Interface)來配置STM32寄存器,實(shí)現(xiàn)編程.
1.2 傳感器數(shù)據(jù)采集電路設(shè)計(jì)
傳感器模塊主要完成對(duì)室內(nèi)空氣溫濕度及PM2.5濃度值的實(shí)時(shí)監(jiān)測.AM23XX數(shù)字溫濕度傳感器內(nèi)部集成了A/D轉(zhuǎn)換功能,可直接將檢測到的模擬量轉(zhuǎn)化為數(shù)字量與STM32進(jìn)行數(shù)據(jù)通信.[3-4]PM2.5濃度值通過串口輸出為數(shù)字量,可直接采用串口通信讀取數(shù)據(jù).
數(shù)字溫濕度傳感器 采用型號(hào)為AM2302的溫敏電容數(shù)字溫濕度傳感器,單總線接口具有超小體積、極低功耗、傳輸距離可達(dá)20米以上的特點(diǎn).數(shù)據(jù)總線SDA為三態(tài)結(jié)構(gòu),按照單總線通信協(xié)議讀寫傳感器數(shù)據(jù).數(shù)據(jù)總線與STM32的PA1端口相連,如圖1所示.
粉塵傳感器 粉塵傳感器SDS021采用5 V直流電壓供電,激光散射原理,能同時(shí)測量空氣中的PM2.5和PM10濃度.數(shù)據(jù)輸出采用標(biāo)準(zhǔn)的串口通訊協(xié)議,響應(yīng)時(shí)間為1 s,能很快穩(wěn)定的工作,與STM32通過串口2連接,如圖2所示.
1.3 LORA通信模塊與網(wǎng)絡(luò)拓?fù)湓O(shè)計(jì)
LORA是近年來興起的LPWAN無線通訊技術(shù)之一,具有自組網(wǎng)、低功耗和節(jié)點(diǎn)增加等優(yōu)點(diǎn),非常適合該系統(tǒng)的使用.[5]本設(shè)計(jì)采用基于SX1278射頻芯片的E32-TTL-100無線串口LORA模塊,該LORA模塊自帶處理器,已經(jīng)移植LORA無線通信協(xié)議.與STM32的串口1(PA9,
PA10)相連,透明傳輸,大大簡化了程序的復(fù)雜度.設(shè)計(jì)將一個(gè)區(qū)域的LORA網(wǎng)絡(luò)分成若干網(wǎng)絡(luò),依次降低通信鏈路的開銷.對(duì)網(wǎng)絡(luò)進(jìn)行分區(qū)之后,設(shè)置成不同的頻道,同系統(tǒng)同區(qū)域內(nèi)的匯聚節(jié)點(diǎn)和采集節(jié)點(diǎn)處于相同的頻道,節(jié)點(diǎn)上電即加入網(wǎng)絡(luò).采用這種網(wǎng)絡(luò)分區(qū),可有效降低誤碼率,增強(qiáng)網(wǎng)絡(luò)的穩(wěn)定性.