楊學存, 薛 方
(西安科技大學 電氣與控制工程學院,西安 710054)
環(huán)境監(jiān)測是人們日常遇到的最普遍的問題之一[1-3]。比如,煤礦石油開采現場、大型存儲倉庫、金屬冶煉現場、大型數據處理中心等都需要對環(huán)境進行嚴格的把控,對現場的數據采集和分析,可以及時發(fā)現環(huán)境中的不安全因素,并作出未雨綢繆的措施,從而及時消除危險因素,避免安全事故的發(fā)生。本文運用現代信息技術、監(jiān)測技術、控制技術等設計一個嵌入式環(huán)境監(jiān)測智能小車,對環(huán)境中的溫度、濕度、煙霧濃度等因素進行監(jiān)測,并且在終端顯示,使人能更直觀地發(fā)現環(huán)境中的問題,從而及時采取改善環(huán)境的措施,避免安全事故的發(fā)生。
在環(huán)境監(jiān)測智能小車系統中,一方面,需要對現場環(huán)境參數如溫度、濕度、煙霧濃度進行實時檢測,另一方面,要讓小車尋跡避障或用上位機控制。根據這些需求,最終設計的總體系統框圖如圖1所示。
圖1 環(huán)境監(jiān)測智能小車系統原理框圖
整個嵌入式環(huán)境監(jiān)測智能小車系統以LPC2132作為主控制器[4]。系統包括供電電源模塊、超聲波測距模塊、溫濕度DHT11傳感器模塊、紅外模塊、煙霧MQ-2傳感器模塊、紅外模塊、LCD12864液晶顯示模塊、直流電動機驅動模塊、ZigBee無線傳輸模塊等。這些模塊的相互協調工作,構成整個嵌入式環(huán)境監(jiān)測智能小車系統的硬件系統。
本系統采用LPC2132作為主控制器[5],系統主要功能包括:溫度監(jiān)控、濕度監(jiān)控、煙霧濃度監(jiān)控、電動機控制、超聲波測距避障、紅外尋跡、各個參數下位機顯示、上位機監(jiān)控并報警、上位機后臺數據查詢9項功能。
根據以上功能,本系統分為6個模塊:溫濕度監(jiān)測模塊、煙霧監(jiān)測模塊、超聲波避障模塊、紅外尋跡模塊、電動機驅動控制模塊、電源供電模塊、ZigBee無線通信模塊。
DHT11專用于數字信號采集和溫濕度傳感技術,具有極高的穩(wěn)定性和可靠性[6-7]。DHT11采用的是單線串行接口,連接方便。其量程范圍:0~50 ℃, 20%~80%RH;電源電壓3.0~5.5 V;超低功耗,采用串行接口數字輸出,其實物圖如圖2所示。DHT11模塊電路原理圖如圖3所示。
MQ-2煙霧傳感器具有廣泛的應用,適用于甲烷、酒精、一氧化碳、煙霧等的檢測。其工作原理如圖4所示。QM-N10的4腳輸出隨煙霧濃度變化的直流信號,被加到比較器U1A的2腳,Rp構成比較器的門檻電壓。當煙霧濃度較高,輸出電壓高于門檻電壓時,比較器輸出低電平(0 V),此時LED亮報警;當濃度降低,傳感器的輸出電壓低于門檻電壓時,比較器翻轉輸出高電平(VCC),LED熄滅。調節(jié)Rp,可以調節(jié)比較器的門檻電壓,從而調節(jié)報警輸出的靈敏度。R1串入傳感器的加熱回路,可以保護加熱絲免受冷上電時的沖擊。
圖2 DHT11實物圖
圖3 DHT11模塊電路原理圖
圖4 MQ2工作原理圖
采用的是4引腳封裝,其實物圖如圖5所示。
圖5 煙霧模塊實物圖
HC-SR04超聲波模塊可提供2~400 cm的測距功能,精度高達3 mm,工作電壓是5 V,輸入觸發(fā)信號是10 μs的TTL脈沖,輸出回響信號是TTL電平信號,與射程成比例。該模塊主要包括超聲波發(fā)射器、接收器和控制電路[8-9],其工作原理圖如圖6所示,實物圖如圖7所示。
圖6 HC-SR04超聲波模塊工作原理圖
圖7 超聲波模塊實物圖
紅外模塊是一對紅外對管,發(fā)射管發(fā)出一定頻率的紅外射線,若遇到可反射光的物體,就會被接收管接收,經調理電路處理,綠色的指示燈亮,同時數字信號輸出端會輸出一個低電平。其實物圖如圖8所示。
圖8 紅外模塊實物圖
本設計采用的是2個5 V直流電動機,驅動采用的是L9110H芯片驅動[10-11]。L9110H是為了控制和驅動電動機設計的器件,該芯片有2個TTL電平輸入,具有良好的抗干擾能力,具有正轉和反轉兩個信號輸入端。兩個輸出端能直接驅動電動機運動,輸出端具有較大的驅動能力,每個端口約能最大輸出750~800 mA的電流。因此,L9110H廣泛應用在小車的電動機驅動、步進電動機的驅動電路上。LPC2132控制器通過輸出兩路PWM波來控制兩個電動機,通過軟件調節(jié)PWM波的占空比從而調節(jié)電動機的轉速,也可以通過輸出兩路不同占空比的PWM波來實現小車的左轉和右轉。LPC2132控制器向L9110正轉信號輸入端輸入PWM波,通過調節(jié)PWM波的占空比來控制電動機的轉速,原理如圖9所示。驅動芯片及外圍電路實物如圖10所示。
圖9 L9110驅動電路原理圖
ZigBee模塊應用在本系統的無線通信部分[12-13]。該模塊是基于UART接口的全雙工無線傳輸模塊,可以工作在2.4~3.45 GHz公用頻段,該模塊采用的是TI的CC2530芯片,符合標準的IEEE802.15.4協議,該模塊可以直接與控制器的串口連接,實現無線數據傳輸,使用簡單。其實物圖如圖11所示。
圖10 L9110驅動實物圖
圖11 ZigBee模塊實物圖
ZigBee的技術特點是:近距離、低復雜度、自組織、低功耗、低數據速率。ZigBee模塊的操作方法也十分簡單,分為3個步驟。①設置波特率,本系統采用的位9600;②設置信號,使2個模塊在同一信道才能實現數據的傳輸;③設置工作模式,分為點對點工作模式和廣播模式,顧名思義,點對點就是一對一傳輸,廣播模式就是一對多或者多對一傳輸。設置完這3步驟,該模塊就能實現數據的雙向同時收發(fā)。
系統主程序流程圖如圖12所示。首先要做的是對UART、AD以及顯示屏LCD12864進行初始化,然后執(zhí)行溫濕度采集子程序和煙霧濃度采集子程序進行數據采集。再檢測按鍵是否按下,如果按下則執(zhí)行紅外檢測尋跡子程序,如果沒有按下則執(zhí)行距離檢測避障子程序,即小車只能實現尋跡或避障一個功能。檢測完畢所有數據后,系統通過ZigBee將數據傳輸到上位機進行顯示,同時發(fā)送給LCD12864顯示屏進行顯示。最后系統通過循環(huán)來實現數據的實時監(jiān)控。
圖12 系統主程序流程圖
嵌入式環(huán)境監(jiān)測智能小車系統的軟件和硬件設計完成之后,就能構成了一個完整的系統。上位機監(jiān)控軟件系統啟動界面如圖13所示[14-15]。實時數據采集顯示界面如圖14所示,與上位機監(jiān)控界面的數據信息一致。
圖13 上位機監(jiān)控軟件系統界面
小車尋跡示意圖如圖15所示。當小車在執(zhí)行尋跡程序時,小車騎著黑線按照黑色的軌跡運動。系統整體運行結構圖如圖16所示。電動機驅動在開發(fā)板的下邊,超聲波在車頭,兩個紅外探頭在小車車頭兩側,DHT11傳感器和MQ-2傳感器在小車車尾,還有開發(fā)板、電源、車架、電動機和ZigBee模塊組成了整個硬件系統。
圖16 系統整體運行結構圖
本文基于ZigBee的環(huán)境監(jiān)測小車實現了溫度、濕度和煙霧濃度的采集和報警提示。利用傳感器采集各類信息,并采用LPC2132進行數據處理,而后在LCD12864上進行顯示,并通過ZigBee無線通信,將采集到的數據上傳給上位機進行實時顯示,并將數據存儲在數據庫中,供以后分析數據使用。