煤礦開采作業(yè)中瓦斯爆炸等安全隱患嚴(yán)重,針對(duì)這一問題,設(shè)計(jì)了基于STM32的礦井環(huán)境監(jiān)測(cè)系統(tǒng)。該系統(tǒng)實(shí)時(shí)監(jiān)測(cè)瓦斯?jié)舛?、溫度、火情、粉塵等環(huán)境參數(shù),自動(dòng)控制除塵、滅火、通風(fēng)等設(shè)備,保障礦井安全。通過WiFi傳輸數(shù)據(jù)至機(jī)智云物聯(lián)網(wǎng)平臺(tái),支持手機(jī)APP遠(yuǎn)程監(jiān)控與操作,提升應(yīng)急響應(yīng)和管理效率。
PART 01
系統(tǒng)總體結(jié)構(gòu)
系統(tǒng)實(shí)現(xiàn)了對(duì)礦井內(nèi)甲烷氣體體積分?jǐn)?shù)、粉塵濃度、火焰信號(hào)及溫濕度等關(guān)鍵參數(shù)的實(shí)時(shí)采集與分析;并通過預(yù)設(shè)的自動(dòng)控制策略觸發(fā)聯(lián)動(dòng)設(shè)備,實(shí)現(xiàn)安全隱患的快速響應(yīng)與主動(dòng)防控。同時(shí),支持?jǐn)?shù)據(jù)遠(yuǎn)程傳輸至云端平臺(tái),并通過機(jī)智云APP提供實(shí)時(shí)監(jiān)控、報(bào)警及遠(yuǎn)程操控功能,為礦井安全管理提供高效、可靠的技術(shù)支撐。系統(tǒng)總體結(jié)構(gòu)如圖1所示。
PART 02
系統(tǒng)詳細(xì)設(shè)計(jì)
2.1 總體設(shè)計(jì)
礦井作業(yè)環(huán)境監(jiān)測(cè)系統(tǒng)啟動(dòng)后,依次執(zhí)行以下流程:首先,完成STM32主控芯片的時(shí)鐘樹配置、中斷控制器初始化及GPIO端口功能定義;隨后,分別對(duì)OLED顯示模塊、MQ-2/MQ-4氣體傳感器陣列、DHT11溫濕度傳感器、ESP8266 WiFi通信模塊及繼電器控制單元進(jìn)行外設(shè)驅(qū)動(dòng)加載。進(jìn)入主循環(huán)后,優(yōu)先檢測(cè)物理按鍵輸入狀態(tài):若檢測(cè)到閾值設(shè)置觸發(fā)信號(hào),OLED將分屏顯示氣體/溫度雙閾值參數(shù),用戶可通過組合按鍵實(shí)現(xiàn)閾值調(diào)節(jié)與E2PROM存儲(chǔ);若無設(shè)置請(qǐng)求,則直接執(zhí)行環(huán)境參數(shù)采集任務(wù)。

圖1 礦業(yè)作業(yè)環(huán)境檢測(cè)系統(tǒng)結(jié)構(gòu)
系統(tǒng)采用優(yōu)先級(jí)檢測(cè)機(jī)制,首先通過ADC通道獲取可燃?xì)怏w體積分?jǐn)?shù):當(dāng)檢測(cè)值超過閾值時(shí),立即激活由蜂鳴器與LED組成的多級(jí)聲光報(bào)警系統(tǒng),通過MQTT協(xié)議向云端推送報(bào)警代碼,同時(shí)驅(qū)動(dòng)繼電器執(zhí)行燃?xì)忾y門閉鎖、通風(fēng)設(shè)備啟停等安全聯(lián)動(dòng)控制;若氣體體積分?jǐn)?shù)處于安全范圍,則通過單總線協(xié)議獲取DHT11溫度數(shù)據(jù),當(dāng)溫度異常時(shí)觸發(fā)散熱系統(tǒng)并發(fā)送分級(jí)預(yù)警信號(hào)。
所有環(huán)境參數(shù)均以1 Hz頻率刷新至OLED交互界面,并通過JSON格式封裝后上傳至機(jī)智云AIoT平臺(tái)。系統(tǒng)內(nèi)置指令緩沖隊(duì)列,可實(shí)時(shí)響應(yīng)遠(yuǎn)程控制指令(如設(shè)備強(qiáng)制啟停),執(zhí)行完畢后重新進(jìn)入監(jiān)測(cè)循環(huán),形成“環(huán)境感知-數(shù)據(jù)分析-風(fēng)險(xiǎn)處置-信息同步”的完整閉環(huán),實(shí)現(xiàn)礦井作業(yè)環(huán)境的智能化監(jiān)測(cè)與主動(dòng)式安全防護(hù)。系統(tǒng)總體流程如圖2所示。

圖2 礦井作業(yè)環(huán)境監(jiān)測(cè)系統(tǒng)總體流程
2.2 溫度監(jiān)測(cè)設(shè)計(jì)
本文選用DHT11溫濕度傳感器模塊,采用三引腳封裝(VCC/DATA/GND),DATA引腳通過上拉電阻連接至主控GPIO,在單總線協(xié)議下數(shù)據(jù)線與主控嚴(yán)格共地。傳感器供電范圍為3.3~5.5 V,上電后需經(jīng)過預(yù)熱期以穩(wěn)定內(nèi)部晶振,通信時(shí)序要求系統(tǒng)具備毫秒級(jí)中斷響應(yīng)能力。為防止信號(hào)干擾,PCB布局時(shí)數(shù)據(jù)線長(zhǎng)度需小于20 cm,并通過施密特觸發(fā)器進(jìn)行波形整形。
溫度監(jiān)測(cè)流程始于傳感器驅(qū)動(dòng)初始化。主控單元通過單總線協(xié)議向DHT11發(fā)送啟動(dòng)脈沖,完成時(shí)序同步與預(yù)熱準(zhǔn)備。持續(xù)監(jiān)測(cè)傳感器響應(yīng)狀態(tài),若未收到低電平應(yīng)答信號(hào),則重新發(fā)送同步脈沖直至建立有效通信。
成功獲取原始數(shù)據(jù)后,采用奇偶校驗(yàn)機(jī)制驗(yàn)證數(shù)據(jù)完整性:若校驗(yàn)失敗,則自動(dòng)重發(fā)啟動(dòng)信號(hào),直至獲取有效數(shù)據(jù)包;若校驗(yàn)通過,則解析數(shù)據(jù)幀,提取高8位溫度整數(shù)部分和低8位小數(shù)部分,經(jīng)單位換算后輸出標(biāo)準(zhǔn)溫度值。溫度監(jiān)測(cè)的流程如圖3所示。

圖3 溫度監(jiān)測(cè)流程
2.3 甲烷體積分?jǐn)?shù)監(jiān)測(cè)設(shè)計(jì)
MQ-4甲烷傳感器的模擬輸出端接入主控的ADC通道,采用TL431基準(zhǔn)源為其提供2.5 V的參考電壓。在硬件設(shè)計(jì)方面,設(shè)置了兩級(jí)RC濾波電路,用于抑制高頻噪聲;傳感器的加熱器由MOS管驅(qū)動(dòng),并采用獨(dú)立的5 V電源供電。ADC的采樣率設(shè)置為1 MS/s,同時(shí)通過電壓跟隨器實(shí)現(xiàn)阻抗匹配。此外,傳感器配備可調(diào)的負(fù)載電阻,以優(yōu)化其靈敏度。
烷監(jiān)測(cè)流程啟動(dòng)時(shí),主控單元首先配置ADC采樣精度與通道參數(shù),通過定時(shí)器觸發(fā)模式啟動(dòng)模數(shù)轉(zhuǎn)換。獲取原始ADC值后,采用加權(quán)滑動(dòng)平均濾波算法抑制信號(hào)噪聲,并結(jié)合溫度補(bǔ)償系數(shù)對(duì)原始數(shù)據(jù)進(jìn)行校正?;趥鞲衅鳂?biāo)定曲線進(jìn)行線性插值計(jì)算,將濾波后的數(shù)字量轉(zhuǎn)換為體積分?jǐn)?shù)值。當(dāng)體積分?jǐn)?shù)值超過三級(jí)報(bào)警閾值時(shí),更新狀態(tài)寄存器報(bào)警標(biāo)志位,觸發(fā)相應(yīng)的應(yīng)急響應(yīng)等級(jí);若處于安全范圍則復(fù)位報(bào)警狀態(tài),最終通過DMA通道將處理結(jié)果傳輸至顯示模塊。甲烷監(jiān)測(cè)流程如圖4所示。

圖4監(jiān)測(cè)流程圖
2.4 舵機(jī)執(zhí)行器模塊
SG90舵機(jī)的控制線連接至高級(jí)定時(shí)器的TIM1_CH1,PWM波形需滿足規(guī)定的周期及高電平脈寬要求。在硬件設(shè)計(jì)上,設(shè)置了光耦隔離電路,以防止反向電動(dòng)勢(shì)干擾;舵機(jī)電源采用LM2596降壓模塊,該模塊能夠獨(dú)立提供6 V/2 A的驅(qū)動(dòng)能力。將死區(qū)時(shí)間配置為500 ns,以避免H橋直通同時(shí),通過GPIO接口獲取機(jī)械限位開關(guān)的反饋信號(hào),以此監(jiān)測(cè)舵機(jī)的位置狀態(tài)。
在舵機(jī)控制流程初始化階段,需對(duì)高級(jí)定時(shí)器的PWM輸出模式進(jìn)行配置,設(shè)定基準(zhǔn)頻率為50 Hz并校準(zhǔn)死區(qū)時(shí)間。角度控制采用脈寬映射方式,通過調(diào)整PWM的占空比,實(shí)現(xiàn)0~180°范圍內(nèi)的精確轉(zhuǎn)角。執(zhí)行機(jī)構(gòu)動(dòng)作包含兩個(gè)穩(wěn)態(tài)首先驅(qū)動(dòng)舵機(jī)轉(zhuǎn)動(dòng)至安全位置(90°)并維持500 ms,以確保機(jī)械到位;隨后復(fù)位至待機(jī)位置(0°),至此完成設(shè)備狀態(tài)切換的完整控制周期。舵機(jī)執(zhí)行器流程如圖5所示。
2.5 OLED顯示模塊
0.96 英寸的SSD1306 OLED顯示屏通過SPI接口連接主控,其引腳構(gòu)成四線制通信鏈路。顯存映射采用頁(yè)地址模式,通過電位器調(diào)節(jié)VCOMH電壓,進(jìn)而改變硬件對(duì)比度。背光電路由PWM控制亮度等級(jí),在設(shè)置數(shù)據(jù)刷新速率時(shí)需注意匹配DMA突發(fā)傳輸模式。

圖5 舵機(jī)執(zhí)行器流程
OLED顯示流程采用雙緩沖機(jī)制:初始化階段加載通信協(xié)議,配置像素顯存結(jié)構(gòu);數(shù)據(jù)刷新時(shí),首先清除當(dāng)前幀緩沖區(qū),根據(jù)數(shù)據(jù)特性選擇ASCII字符集或自定義字庫(kù);采用行列掃描算法將浮點(diǎn)型傳感器數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)顯示格式,通過DMA傳輸實(shí)現(xiàn)屏幕區(qū)域的無閃爍局部更新,最終在垂直消隱期間執(zhí)行顯存整體刷寫,以確保顯示內(nèi)容的實(shí)時(shí)性與連續(xù)性。OLED顯示流程如圖6所示。

圖6 OLED顯示流程
2.6 ESP8266 WiFi模塊設(shè)計(jì)
ESP8266 WiFi模塊通過UART2與主控通信,CH_PD使能引腳通過10 kΩ上拉電阻連接至3.3 V電源。在硬件設(shè)計(jì)方面,通過AP2112K-3.3 V LDO穩(wěn)壓器持續(xù)提供800 mA電流;同時(shí),為RF部分預(yù)留π型匹配網(wǎng)絡(luò)。天線區(qū)域遵守1.6 mm凈空規(guī)則,GPIO0/GPIO2通過跳線帽設(shè)置啟動(dòng)模式,RST引腳連接主控的PB0引腳,以實(shí)現(xiàn)看門狗聯(lián)動(dòng)復(fù)位功能。
ESP8266 WiFi模塊初始化后,首先嘗試建立網(wǎng)絡(luò)連接,若連接失敗,則觸發(fā)提示并進(jìn)入循環(huán)遞減重試計(jì)數(shù),直至剩余次數(shù)歸零或連接成功;若連接正常,則與目標(biāo)模塊建立通信鏈路。校驗(yàn)連接狀態(tài)失敗時(shí)同樣進(jìn)入重試流程,成功時(shí)則進(jìn)入數(shù)據(jù)傳輸階段。通過發(fā)送請(qǐng)求指令并接收遠(yuǎn)程響應(yīng)數(shù)據(jù),完成雙向通信交互,結(jié)束本次通信周期。數(shù)據(jù)通信流程如圖7所示。

圖7 ESP8266 WIFI模塊數(shù)據(jù)通信流程
PART 03
數(shù)據(jù)云傳輸設(shè)計(jì)
3.1 機(jī)智云手機(jī)APP調(diào)試介紹
機(jī)智云是專注于物聯(lián)網(wǎng)與云服務(wù)的開發(fā)平臺(tái),通過提供一站式智能硬件開發(fā)及全生命周期服務(wù),以自助工具、開放SDK/API簡(jiǎn)化開發(fā)流程,降低技術(shù)門檻與成本,助力開發(fā)者快速實(shí)現(xiàn)產(chǎn)品智能化升級(jí)并連接終端用戶。本設(shè)計(jì)則通過WiFi模塊采集甲烷體積分?jǐn)?shù)、火情、粉塵濃度、溫度等數(shù)據(jù)并上傳至機(jī)智云平臺(tái),其設(shè)備接入流程如圖8所示。

圖8 機(jī)智云設(shè)備接入流程
3.2 開發(fā)流程及步驟
機(jī)智云開發(fā)流程主要分為產(chǎn)品創(chuàng)建與功能配置、硬件集成與移動(dòng)端部署兩大階段。首先,需注冊(cè)機(jī)智云賬號(hào)并創(chuàng)建產(chǎn)品,選擇自定義方案并配置通信參數(shù)。通過標(biāo)準(zhǔn)化引用或自定義創(chuàng)建兩種方式定義數(shù)據(jù)點(diǎn),最終生成包含環(huán)境監(jiān)測(cè)開關(guān)、預(yù)警調(diào)節(jié)、安全狀態(tài)顯示等功能的APP交互界面。完成邏輯配置后,生成MCU SDK工程,通過下載中心補(bǔ)充傳感器驅(qū)動(dòng)文件,在軟件開發(fā)環(huán)境中集成溫濕度傳感器、甲烷傳感器等硬件的驅(qū)動(dòng)代碼,最終通過串口工具燒錄至開發(fā)板。
移動(dòng)端通過機(jī)智云APP實(shí)現(xiàn)設(shè)備聯(lián)網(wǎng):在ESP8266模塊配網(wǎng)模式下,采用熱點(diǎn)配網(wǎng)連接熱點(diǎn),成功后可操作APP內(nèi)的環(huán)境控制系統(tǒng),實(shí)時(shí)查看溫度、瓦斯含量等安全數(shù)據(jù),完整實(shí)現(xiàn)礦井監(jiān)測(cè)系統(tǒng)的無線控制與預(yù)警功能。最終形成的礦井作業(yè)環(huán)境監(jiān)測(cè)APP界面示意圖如圖9所示。

圖9 APP界面示意圖
PART 04
結(jié)語
基于STM32的礦井環(huán)境監(jiān)測(cè)系統(tǒng),創(chuàng)新性地提升了礦井安全監(jiān)測(cè)技術(shù)。通過實(shí)時(shí)監(jiān)測(cè)甲烷濃度、溫度、火情和粉塵等數(shù)據(jù),系統(tǒng)能夠有效預(yù)防安全事故,并自動(dòng)調(diào)節(jié)相關(guān)設(shè)備,確保礦井安全。同時(shí),WiFi無線傳輸技術(shù)和云平臺(tái)的應(yīng)用,使得監(jiān)測(cè)者可通過APP遠(yuǎn)程操作,顯著提高應(yīng)急響應(yīng)速度與管理效率。
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2945文章
47820瀏覽量
414898 -
STM32
+關(guān)注
關(guān)注
2309文章
11162瀏覽量
373435 -
監(jiān)測(cè)系統(tǒng)
+關(guān)注
關(guān)注
8文章
3071瀏覽量
84541
發(fā)布評(píng)論請(qǐng)先 登錄
如何在米爾-STM32MP257開發(fā)板上實(shí)現(xiàn)環(huán)境監(jiān)測(cè)系統(tǒng)
基于Matlab串行通信的環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì)
基于 ARM 的環(huán)境監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
無線傳感器網(wǎng)絡(luò)怎么助力礦井環(huán)境監(jiān)測(cè)?
無線環(huán)境監(jiān)測(cè)系統(tǒng)怎么實(shí)現(xiàn)?
14個(gè)環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì)案例
智能環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì)
如何去實(shí)現(xiàn)一種基于WiFi和STM32的家居環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì)
基于單片機(jī)的稻田環(huán)境監(jiān)測(cè)系統(tǒng)具有哪些功能
基于STM32單片機(jī)的室內(nèi)環(huán)境監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)資料分享
基于射頻技術(shù)的無線環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
環(huán)境監(jiān)測(cè)的革新者:UWB模塊在環(huán)境監(jiān)測(cè)系統(tǒng)中的應(yīng)用研究
基于STM32單片機(jī)礦井礦工作業(yè)安全監(jiān)測(cè)設(shè)計(jì)
基于STM32設(shè)計(jì)的倉(cāng)庫(kù)環(huán)境監(jiān)測(cè)與預(yù)警系統(tǒng)
STM32項(xiàng)目分享:礦井環(huán)境監(jiān)測(cè)系統(tǒng)
基于STM32的礦井作業(yè)環(huán)境監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論