




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、河南理工大學畢業設計(論文)說明書摘 要隨著工業水平和科技水平的提高,人們越來越多的開始關注安全問題,尤其是日常生活實用的煤氣存儲問題,近年來每年都會有這樣的報道,由于煤氣泄漏造成的人員傷亡和財產損失。盡管市場上已經存在一些煤氣警報器,但是簡單的報警無法從根本上解決問題,無法及時的自動的處理險情并且報警尋求幫助。目前互聯網、物聯網已經成為大勢所趨,因此本文介紹了一個基于局域網絡的煤氣監控系統,該系統以STM32F103ZET6為核心,采用TCP/IP協議,利用下位機的WIFI模塊,通過局域網將檢測到的信息實時傳輸給上位機。該系統下位機配以煤氣傳感器、溫濕度傳感器、WiFi傳輸模塊、排風扇、TF
2、T_LCD顯示模塊等,上位機為以C+為基礎的MFC編程,利用VC+6.0平臺,建立可視化窗口,完成對下位機傳輸數據的實時顯示,及時了解煤氣罐存儲的環境信息,實時檢測煤氣是否發生泄漏,氣體存儲的條件是否適宜。該系統可完成對煤氣濃度的采集,顯示,數據處理,聲光報警,控制執行機構等功能,同時還對煤氣存儲的條件進行監控,確保氣體在存儲時環境適宜。本系統對煤氣的檢測利用的是半導體氣敏元件MQ_2氣體傳感器,MQ_2氣體傳感器使用的氣敏材料,這種氣敏材料是電阻值較高的二氧化錫(SnO2)。當傳感器所處環境中存在可燃氣體時,傳感器的電阻值隨空氣中可燃氣體濃度的增加而減小。使用簡單的電路即可測量,其原理是將電
3、阻值的變化轉換為與該氣體濃度相對應的輸出信號。存儲環境的檢測采用DHT11傳感器,該傳感器包括一個電阻式感濕元件,還有一個NTC測溫元件,能準確對存儲環境的溫濕度進行測量。該系統集成度高,可靠性好,工作穩定,信息傳輸安全可靠,實時性好,操作簡單方便,便于煤氣罐存儲環境的監測。關鍵詞:局域網;C+上位機;液化氣濃度檢測;氣體環境檢測;abstractWith improvement of industrial level and the level of science and technology, more and more people began to attention to secu
4、rity issues, especially in the daily life and practical gas storage problems, in recent years every year reported due to a gas leak caused casualties and property losses. Although there are some gas alarms on the market, but the simple alarm can not fundamentally solve the problem, can not be timely
5、 automatic handling of dangerous situations and the police to seek help. The Internet, Internet has become the trend of the times. Therefore, this paper introduces the a gas monitoring system based on local area network, the system stm32f103zet6 as the core, the use of TCP / IP protocol, usingWiFi m
6、odule of the lower position machine, through the LAN will detect information real-time transmission to the host computer.The hypogynous machine to gas sensors, temperature and humidity sensors, WiFi transmission module, exhaust fan, TFT LCD display module, PC is in C + + is based on the MFC programm
7、ing, using VC + + 6.0 platform, a visualization window, on the lower position machine data transmission real-time displaying, timely understanding of the gas storage tank of environmental information, the real-time detection of the gas leak, gas storage suitability. The system can complete the acqui
8、sition of gas concentration, display, data processing, sound and light alarm, control the actuator and conditions of gas storage monitoring, ensure that gas is stored in a suitable environment.The system of gas detection and use of the semiconductor gas sensor MQ_2 gas sensor, MQ_2 gas sensor using
9、the gas sensitive material is in the clean air resistance of the higher value of two tin oxide (SnO2). The change of the resistance value can be converted into an output signal corresponding to the gas concentration by using a simple circuit. The DHT11 sensor is used for detecting the storage enviro
10、nment, the sensor comprises a resistive sensor and a NTC temperature measuring element, which can accurately measure the temperature and humidity of the storage environment.The system has the advantages of high integration, good reliability, stable operation, reliable information transmission, good
11、real-time performance, simple operation and convenient monitoring of the storage environment of the gas tank.Keywords: local area network; C+ host computer; liquefied gas concentration detection; 目 錄第一章 緒論11.1課題研究的背景1 1.2 煤氣罐存儲安全研究的意義2第二章 煤氣罐倉庫環境監控系統總體方案設計32.1煤氣罐倉庫環境監控系統設計的總體原則32.2 煤氣罐倉庫環境監控系統設計的基本功
12、能32.3煤氣罐倉庫監控系統元器件選取原則4第三章煤氣罐監控系統硬件電路設計63.1 煤氣罐倉庫監控系統系統硬件總體框圖63.2 STM32單片機的特點及應用63.3 系統檢測裝置簡介83.3.1 煙霧傳感器MQ-283.3.2 溫濕度傳感器 DHT1193.3.3 12位AD轉換123.4 通信及顯示模塊133.4.1 顯示模塊133.4.1.1 TFT-LCD133.4.1.2 可變靜態存儲器FSMC153.4.2通信模塊ESP8266163.5 電源轉換電路183.6 通風報警電路19第四章 煤氣罐倉庫環境監控系統軟件設計214.1煤氣罐倉庫環境監控系統下位機設計214.1.1下位機程序
13、設計思路及流程圖214.1.2下位機通訊協議TCP/IP254.1.3下位機環境信息檢測及傳輸274.2煤氣罐倉庫環境監控系統上位機設計294.2.1上位機編寫平臺及語言簡介294.2.2 上位機編程語言的簡介314.2.3 上位機功能及實現32第五章結論與展望395.1結論395.2展望39致謝41參考文獻4249第一章 緒論1.1課題研究的背景煤氣的應用由來已久,并且在國民生活中占著很大的比例,雖然進入21世紀,電力的應用在生活中的逐漸擴張開,但是液化石油氣的應用依然是人類生活不可或缺的一部分,液化石油的應用較農村傳統使用的木柴更加保護環境,其利用率,燃燒效率都比較高效,但是,隨著生活標準
14、的逐漸提高,各種各樣的液化氣使用裝置慢慢走入人類的視野,但其中也伴隨著一些安全隱患,時常有人因為煤氣泄漏,或者煤氣使用裝置不合格發生火災,甚至爆炸,長期危險著人類的生命安全。隨著人類對煤氣的使用,對于煤氣傳輸安全,使用安全,一直進行著不懈的努力,例如,利用現代技術生產的管道檢測機器人,它是一種針對煤氣管道傳輸過程中,氣體泄漏檢測,管道內部修理,清潔作業的小型機器人,保障了氣體傳輸的安全性,使氣體傳輸更加安全化。這不僅減少了人力的投入,節約了成本,更加保證了使用的安全。針對家庭使用煤氣罐,有時正在做飯時,忽然煤氣使用完了,導致做飯不得終止,于是便有了,煤氣罐存量檢測計,通過壓力傳感器,檢測出空罐
15、是的重量,再次檢測出充滿液化氣的罐子的重量,通過多次數據分析,測出罐內氣體的容量,并在顯示器上進行顯示,是主人隨時隨地都可以了解氣體的剩余量。這樣使用起來更加方便,當煤氣使用殆盡的時候,主人可以及時沖液化氣。這些都是對于液化氣使用過程中的安全性,簡便性的不懈探索。從煤氣的產生到煤氣的使用,伴隨著很多技術的改革。人們從開始簡單的對石油氣進行收集利用,到現在大規模的傳輸,其中國內最大的氣體傳輸就是西氣東輸,西起塔里木盆地,東至上海。這是一個惠及民生的基礎建設工程,它的建立使自動化控制技術在煤氣傳輸中再次得到了提高,西氣東輸改善了人類 利用能源的結構,使得大量的天然氣從西部地區傳輸到東部,解決了東部
16、燃氣不足的問題,氣體的運輸就要考慮安全性問題,因此在其中自動化檢測技術便得到了廣泛的應用,對于管道的焊接,使用自動化技術進行管道檢測,查看是否有焊接漏洞,對氣體傳輸是的泄漏提早預防。對于氣體的存儲,像傳統的化學用品一樣,大都采用安全的防護措施,但是缺乏自動控制應用,還是對安全性提出了一定的挑戰,例如天津發生的化學品爆炸事件,如果利用自動化技術對其進行監管,使得險情提前發現,會在一定程度上減少人民財產損失,降低事故率,對于國內現在煤氣罐的存儲,大部分情況下還是采用人力看管為主,白天在操作工人的監管下進行,但工人下班之后,就會出現無人監管的情況。這種現象對煤氣罐的存儲產生了安全隱患,事故的而發生往
17、往就在一瞬間,因此對于人力的監控,不能實時的到控制,這就需要一套自動化控制裝置,來完成人力的不足,做到控制實時性,保證煤氣罐倉庫的存儲安全。1.2 煤氣罐存儲安全研究的意義國內外對于液化氣的傳輸還有使用時都進行了各種安全保護,本文煤氣罐倉庫環境監控系統針對煤氣在存儲過程中可能發生的泄漏事件進行了研究,確保煤氣存儲的安全,避免災難的發生,降低由于疏忽為題導致的事故率。21世紀,進入到互聯網時代,本文的煤氣罐倉庫環境監控系統,緊跟時代的潮流,摒棄了傳統利用線路進行傳輸的麻煩,利用局域網,通過WIFI模塊進行監控數據的傳輸,上位機對倉庫煤氣罐倉庫存儲的環境信息進行實時的監控,確保在存儲的過程中,發生
18、煤氣泄漏提早采取補救措施,使煤氣罐在存儲時待在一個適宜的溫度。盡可能保護存儲的安全,減少隱患的發生。煤氣罐倉庫環境監控系統的使用較傳統的人工監測更加安全,解放了勞動力,減少了存儲時所消耗的費用,重要的是排除了人力監測的誤差,是煤氣存儲更加安全。第二章 煤氣罐倉庫環境監控系統總體方案設計2.1煤氣罐倉庫環境監控系統設計的總體原則煤氣是一種易燃易爆的危險氣體,它的存儲至關重要,如果處置不當,可能會引發嚴重的安全事故,對人民群眾的生命安全存在隱患。因此煤氣罐倉庫的監控系統要充分考慮存儲的安全性。對于氣體的存儲,一般采用壓縮氣體的方法,將大量氣體壓縮到罐體當中,使得罐體內部壓強是外部氣壓的數倍,如果存
19、儲環境中發生火災,或者存儲的氣體發生泄漏,導致煤氣罐發生爆炸,那么煤氣罐倉庫的工作人員將有生命危險。 因此煤氣罐倉庫監控系統設計的主要原則是:安全性原則、穩定性原則,實時性原則。2.2 煤氣罐倉庫環境監控系統設計的基本功能該系統是基于ARM的STM32f103ZET6的煤氣罐環境監控系統,體統總體的布局包括兩部分,一部分是下位機的信息采集部分,對系統需要收集的煤氣濃度、溫濕度進行采集,第二部分是上位機,上位機采用VC+6.0開發環境,在VC+6.0開發環境上,利用C+開發語言,采用微軟的windows API函數集成庫MFC進行窗口平臺的開發,上位機開發頁面及顯示和控制于一體,對于煤氣罐存儲環
20、境進行實時準確了解。下位機采集信息包括液化氣氣體濃度、存儲倉庫的氣體濕度、溫度。由于主控板采用STM32F103ZET6,該芯片包含112個外部引腳,78個外部中斷,8路定時器,2路AD轉換等。STM32F103ZET6強大的處理能力以及內部眾多的外設使得系統的開發更加簡單。氣體濃度檢測使用MQ_2氣體傳感器,MQ_2氣體傳感器使用的氣敏材料,這種氣敏材料是電阻值較高的二氧化錫(SnO2)。當傳感器所處環境中存在可燃氣體時,傳感器的電阻值隨空氣中可燃氣體濃度的增加而減小。使用簡單的電路即可測量,其原理是將電阻值的變化轉換為與該氣體濃度相對應的輸出信號。存儲倉庫環境的檢測采用DHT11傳感器,該
21、傳感器包括一個電阻式感濕元件,還有一個NTC測溫元件,能準確對存儲環境的溫濕度進行測量。下位機采集到檢測信息后,經過單片機處理,和預設氣體濃度進行比較,當氣體濃度大于預設值,啟動排風扇,降低液化氣濃度,同時提醒操作人員檢查存儲倉庫內的液化氣是否泄漏,對危險信號進行處理。下位機采集到的信號,由WiFi模塊,經過局域網,將測量值傳輸到上位機,進行顯示,上位機實時準確的顯示倉庫環境溫度,是整個液化氣存儲倉庫更加安全可靠2.3煤氣罐倉庫監控系統元器件選取原則煤氣罐倉庫監控系統要使用的元器件主要有主控芯片STM32F103ZET6、氣體檢測模塊MQ_2、溫濕度檢測模塊DHT11、WIFI模塊ESP826
22、6、顯示模塊TFT_LCD。對于煤氣罐監控系統元器件的選取原則,主要是確保煤氣罐存儲的穩定性,以及監控系統開發的經濟性原則,使系統安全高效的進行。對于主控芯片,采用STM32F103ZET6,因為這款芯片處理速度快,一般情況下其時鐘頻率是72MHZ,并且其內部資源眾多,擁有多個串口、定時器、FSMC等資源,并且其使用的是3.3V電壓,內部功耗可控。相對于其他控制裝置,比如PLC,其適合開關邏輯控制,具有眾多的I/O接口,也支持模擬量的輸入,但其體積龐大,運算速度低,即使抵擋的S7-200組裝成一個系統也要千元以上,并且其主要應用場所是進行開關量邏輯控制,對于冶金、印刷等流水線控制具有良好的性能
23、,但對于檢測裝置卻不理想。DSP處理速度快,其性能和STM32F103ZET6一樣卓越,但其外部電路構造復雜,產品開發周期長,不適合作為煤氣罐監控系統的主控芯片。由于煤氣罐監控系統使用局域網發送信息,在單片機系統中,實現聯網需要使用WIFI模塊,對于WIFI模塊的選擇,本系統選擇了ESP8266,因為ESP8266采用AT指令,利用串口進行通訊,使得程序的開發難易程度降低,開發周期減小,并且ESP8266模塊傳輸速率快,傳輸距離遠,支持三種模式,對于開發物聯網模式的系統,是首選。并且ESP8266其電源采用的是3.3V供電,其AT指令也是一3.3V的規格定義高低電平,所以結合ESP8266WI
24、FI模塊,我們綜合的選擇了STM32F103ZET6作為我們煤氣罐倉庫環境監控系統的主控芯片。對于氣體檢測模塊,我們選擇的是MQ_2作為氣體檢測模塊,MQ_2氣體檢測模塊能夠檢測多種氣體,液化氣、丁烷、丙烷、甲烷等,其檢測精度高,且模塊工作穩定,能夠以兩種方式輸出,數字量和模擬量。其檢測范圍為600到10000ppm,氣體檢測是煤氣罐監控系統的主要環節,因此要選擇穩定性好的模塊。對于溫濕度檢測,使用的是DHT11,DHT11模塊將溫度檢測和濕度檢測結合到一個模塊,數據的傳送采用單總線模式,只需要一個I/O口,相對于并行傳輸,可以節省很多I/O引腳,其濕度測量范圍:20-90%RH,濕度測量精度
25、:5%RH,溫度測量范圍:0-50,溫度測量精度:2。對于煤氣罐倉庫監控系統其測量范圍和精度適宜。對于下位機的顯示模塊,我們選擇TFT_LCD作為顯示屏,我們使用的是2.8寸的液晶顯示屏,其可以使用256彩色顯示,顯示的類型多樣,更重要的是,我們使用的STM32F103ZET6內部含有大容量存儲控制器FSMC,由于TFT_LCD液晶顯示模塊的數據存儲和讀取方式和FSMC對外部SRAM的操作幾乎相同,因此利用STM32F103ZET6的FSMC操作TFT_LCD避免了復雜的時序操作,只需要控制STM32F103ZET6相關寄存器,即可實現對液晶屏的操作。 上位機的選擇,我們使用的是微軟的VC+6
26、.0開發平臺,利用C+語言進行上位機的開發,由于VC+6.0具有強大的可視化開發功能,使得對于控制界面的開發非常便利,煤氣罐倉庫監控系統的上位機需要實時顯示數據,利用里面的對話框開發,放置一些編輯框,在使用編程語言,進行下部的處理,就可接受下位機傳輸的數據。由于CSocket類的支持,對于服務器的開發非常便利,因此使用VC+6.0作為開發平臺。第三章煤氣罐監控系統硬件電路設計3.1 煤氣罐倉庫監控系統系統硬件總體框圖 煤氣罐倉庫監控系統的總體框圖如圖3-1所示:通信模塊單元上位機檢測單元中央處理器報警模塊排風模塊圖3-1 總體框圖有圖可知,煤氣罐倉庫監控系統有六部分組成:WIFI通信模塊,MF
27、C上位機,STM32F103ZET6中央處理器,DHT11溫濕度檢測單元和MQ_2氣體檢測單元,排風裝置,以及報警模塊組成。中央處理器是下位機的核心,其對采集的溫濕度信號、氣體濃度信號進行處理,將模擬值轉化為數字值,存儲在內部寄存器。信號采集處理完畢之后,經由WIFI模塊傳輸到上位機,上位機對采集到的信息進行顯示。當氣體濃度達到一定程度,下位機的報警裝置及蜂鳴器就會發出報警信號,通知操作人員有氣體泄漏,進行及時的處理。3.2 STM32單片機的特點及應用 STM32F103ZET6是一款基于ARM Cortex-M3內核的芯片, 它的內部采用 ARM V7 構架,強大的內核加上V7結構使他及支
28、持 Thumb-2 指令集,還擁有很多新特性。較之ARM7 TDMI,Cortex-M3 的性能變得越來越強、代碼密度也變得更高、位帶操作和可嵌套中斷都得到了優化。現在起制造成本更低、功耗低且在其他方面也擁有眾多優勢。STM32 的優異性體現在如下幾個方面,首先其價格比較低廉,相對于其他32位機,其性價比更高,一個八位機的價格就可以得到32位的性能,很多人愿意接受其低廉的價格,高效的性能。其次其外設比較豐富,內部包含了 超多的外設。例如FSMC靜態存儲器、多功能定時時鐘TIMER、已經SPI和IIC通訊功能,集成在芯片內部的USB,CAN總線,高效處理的DMA,降低了芯片處理的負擔。眾多的外設
29、使得芯片的性能得到了極大的提高,成為廣大電子愛好者、自動化工程師首選的電子芯片。同時STM32還擁有豐富的型號。STM32 僅 M3 內核就擁有 F100、F101、F102、F103、F105、F107、F207、F217 等 8 個系列上百種型號,相同型號還有不同的封裝,例如 QFN、LQFP、BGA 等封裝型號都可以供大家選擇。這些型號有低版本的,也有高級版本,高級版本可以很容易實現網絡的互聯,對于處于21世紀的互聯網+時代提供了極大的便利。由于其擁有優異的實時性能。且具有84 個中斷,可編程先級具有16級,并且所有的引腳都可以作為中斷輸入。其杰出的功耗控制來自于每個獨立外設都擁有一個可
30、關斷的時鐘開關,可以通過關閉相應外設的時鐘就可以使功耗降低,最后STM32的開發成本相當低廉。STM32 的開發不需要昂貴的仿真器,只需要一個串口下載工具即可實現程序的下載,并且支持 SWD 和 JTAG 兩種調試口。SWD的使用可以帶來極大的便利,只需要2個IO口即可實現仿真調試代碼下載。STM32最小系統板如圖3-2。 圖3-2 STM32最小系統板 STM33F103ZET6的應用非常廣泛,例如:利用它驅動W25Q64 64M FALSH,這是一個利用SPI進行擴張的 FLASH 芯片,容量大小為 64Mbit,也就是 8M 字節,擁有如此大的容量,可以滿足眾多信息的存儲,也可以用來存儲
31、字庫,或者其他重要的用戶數據。工業版本的以太網版總線PROFINET,這項技術非常浪費資源,使得很多生產廠家和用戶都不愿意去利用的產品,但是Port和STM32生產廠家意法半導體合作。為STM32 系列量身定做了一款軟件PROFINET,該軟件只利用了128KB SRAM存儲容量,相對于其他一些傳統的老芯片生產商,節約了相當大的資源,使得用戶利用這種通訊協議更加便利。并且也讓讓意法半導體的微控制器進入一個全新的應用領域。從新產品研發之后,工業編碼器和工業驅動附件的編程變得更加的簡潔化。并且PROFINET還制定了STM32 F-2版協議,提供了IEC 61158和IEC 61784兩個標準的通
32、信協議。通信場所所需的全部服務功能,PROFINET IO幾乎完美的都兼容,因此用戶開發PROFINET IO設備變得更加輕松。這是第一次通過硬件抽象層訪問硬件,這次的嘗試,為用戶提供了完整的控制微控制芯片的驅動程序,驅動的實現并不關注于你是否擁有操作系統。這一偉大的實現,歸功于STM32芯片的產生,從此實現了電機控制內核算法以及傳感器檢測算法、解碼算法和轉子位置重構無傳感器算法。3.3 系統檢測裝置簡介3.3.1 煙霧傳感器MQ-2液化氣濃度的檢測采用MQ- 2氣體傳感器,氣體的檢測可以使用多種氣敏材料,而MQ-2氣體傳感器使用是二氧化錫(SnO2),二氧化錫(SnO2)作為氣體檢測物質,其
33、檢測效果更明顯,準確率更高,且受到的干擾更小,便于可燃氣體的檢測。當傳感器所處環境中存在可燃氣體時,傳感器的電導率會發生變化,由于使用的是二氧化錫(SnO2),其阻值隨空氣中可燃氣體濃度的增加而減小。根據這一特性,使用簡單的電路即可將濃度的變化有二氧化錫(SnO2)阻值變化檢測出來,經過多次測量和數據分析,便可將電導率和氣體濃度對應起來。煙霧傳感器MQ_2原理圖見圖3-3:由原理圖可知,當氣體濃度發生變化時,二氧化錫構成的電阻是減小,通過和電阻R2的串聯,當二氧化錫阻值減小時,電阻R2所得電壓增大,此時輸入到單片機的模擬電壓增大,經過AD轉換,得到對應的濃度值。R2分得的電壓值,經過和滑動變阻
34、器Rp的電壓值一起輸入到LM393中,當電阻R2的電壓值大于滑動變阻器的值時,輸出低電平0。因此煙霧傳感器有數字量和模擬量兩種輸出。MQ_2傳感器特點如下: 圖3-3 煙霧傳感器1、具有信號輸出指示。2、雙路信號輸出模擬量輸出及TTL電平輸出3、TTL輸出有效信號為低電平,當輸出低電平時信號燈亮,可直接接單片機4、模擬量輸出會隨著濃度的升高而增大,其電壓輸出范圍為0到5V。5、具有長期的使用壽命和可靠的穩定性6、快速的響應恢復特性3.3.2 溫濕度傳感器 DHT11DHT11是一種數字溫濕度傳感器,其內部含有一個溫濕度復合傳感器,利用該傳感器可以校準數字信號輸出的。由于利用了數字模塊采集技術,
35、以及溫濕度傳感技術的利用,使得產品的可靠性有了大幅度的提高,并且使其擁有長期的穩定性。其電阻式感濕元件以及NTC測溫元件都集成到DHT11芯片當中,由于其可以和一個高性能8位單片機連接使用,且通訊方式簡單,使得DHT11的使用更加廣泛。其實物如圖所示3-4:DHT11擁有眾多的有點,例如品質高,響應速度也快、抗干擾能力強并且性價比高。每個DHT11傳感器都經過了多次試驗,在每個DHT11生產出來后,其校準都是在嚴格精確的實驗室進行。在OTP內存中存儲著嚴格效驗的系數,這些測量到的系數,在程序調用時,就會幫助系統進行分析,以便得到精確的環境信息。利用單線制進行通訊,減少了I/O引腳的利用,使得系
36、統集成更加簡單。超小的體積以及極低的功耗,仍然可以使信號傳輸衰減很低,其傳輸距離在20米以上,即使在惡劣的環境之下,其性能依然很圖3-4 DHT11出色,受環境的影響程度相當低。產品的封裝也很簡潔,外部引出了四個引腳,一個正極,一個負極,一個信號端,第四個引腳為了以后擴張用。采用四引腳的封裝使其連接方便,用戶也可以向廠家定做特殊的封裝形式。典型應用如圖3-5:DHT11使用的電源是不同的單片機電壓,其輸入電壓很寬,3到5V都可以作為其供電電源。傳感器在使用時,應該先通電,由于其特殊的制作工藝,并非通電之后就可以正常工作,需要一個預熱過程,多次試驗表明,其預熱時間需要 1s以上,在此期間發送任何
37、指令,DHT11幾乎不會有任何響應,或者會返回一串亂碼,因此為了程序穩定運行,要進行短暫的預熱,使器件穩定運行。圖3-5 DHT11典型應用長時間試驗的結果表明在VCC和GND之間可適度增加一個電容,以便使電源信號更加穩定,減少電源帶來的影響,100nF 的電容即可實現穩定電壓的作用,用以去耦濾波。單片機和DHT11進行通訊常用的數據格式是單總線,通訊時間在4ms左右,DHT11數據分為兩部分,小數和整數部分,具體格式如下,不過目前小數部分用于以后DHT11的擴展,現在的傳送值為零,否則就是數據讀取出現問題.其典型操作流程如下:完整傳輸數據為40位,高位在前。先出來的是濕度整數數據其后一次是濕
38、度小數數據、溫度整數數據、位溫度小數數據、校驗和,其中每個的數據為都是8位。當數據傳送正確時,校驗和數據有特殊的含義,其大小等于濕度整數數據加上8位溫度整數數據部分之和,由于小數部分為零,所以忽略小數部分。每一次用戶和DHT11通訊時,DHT11都會進行模式轉換,從低功耗模式轉換到高速模式,之后主機會發出一個18ms的低電平,在以一個18ms的高電平結束,這是開始信號DHT11會接到開始信號后,會拉低信號線的電平,以此應答單片機的起始信號,送出40位的數據,對于DHT11發送的數據,單片機可選擇讀取全部數據,也可讀取部分數據.當DHT11接收到單片機發出的開始信號時,就會觸發一次溫濕度采集,如
39、果沒有接收到主機發送開始信號,DHT11就會處于低功耗狀態,不會主動采集溫濕度信息.數據采集完成后轉換到低速模式。當總線空閑時,其狀態為高電平,單片機拉低總線,使總線處于低電平,單片機每次把總線拉低時間必須大于18毫秒,能夠使DHT11能檢測到起始信號。當單片機發出開始信號后,直到DHT11接收到開始信號,DHT11便會等待主機開始信號結束,然后發送一個低電平信號響應單片機的開始信號,一般其響應信號為80us低電平.主機發送開始信號結束后,便進入等待狀態,一般需要延時等待20-40us, 讀取DHT11的響應信號,當單片機發送開始信號結束后,其輸入模式就可以由輸出模式轉換為輸入模式, 總線由外
40、部上拉電阻將其拉高。當檢測到總線為低電平時,說明DHT11已經發送響應信號,響應信號發出后,DHT11會再把總線拉高,其后續步驟就是開始發送數據。每位數據的起始電平都是一段時間的低電平,低電平的時間在50us,每位數據后續高電平的長度區分發送的數據是0或者1,數據1的高電平時間比數據零的高電平時間長。如果DHT11沒有拉低數據總線,這說明DHT11沒有響應單片機的開始信號,這時應該檢查線路是否連接正常,當數據發送完畢后,DHT11會發送一個低電平,隨后總線拉高,進入空閑狀態,一次數據傳輸結束。3.3.3 12位AD轉換STM32 擁有多個外設,ADC是其眾多外設中的一個,每個ADC的使用相互不
41、關聯,當然也可以使用雙重模式 。STM32內部的ADC是12位的,其采用的是逐次逼近型轉換法則,STM32的每個ADC擁有18個通道,其測量范圍非常寬泛,18個通道分為16個外部,兩個內部。STM32的A/D轉換有多種模式,比如單次模式,連續模式等。由于其每部存儲器是16位的,但檢測結果是12的,因此其結果可以有兩種對齊方式,左對齊,右對齊,可以根據相應的寄存器進行設置。對于程序輸入電壓的高低,為了防止其輸入超過限制,可以采用模擬看門狗進行檢測。使得系統工作更加穩定。我們使用得STM32F103系列是一個大容量系列,其內部包含了2個ADC,STM32F103ZET6的ADC轉換速率是有限度的,
42、系統最大的系統頻率是72MHZ,但ADC轉換的最大速率是1Mhz,由此ADC的轉換時鐘不能超過14MHZ,不然ADC轉換的速度雖然增高,但其轉換的精確度卻會下降,有時系統的工作還有出現嚴重的混亂。其和單片機的接口電路如圖3-6所示:STM32 將ADC 的轉換分為2個通道組:規則通道組和注入通道組。規則通道相當于你正常運行的程序,其中注入通道就相當于51單片機里面的外部中斷。對比51單片機的外部中斷我們可以簡單理解STM32的ADC,外部中斷擁有更高的優先級,當ADC的外部注入中斷發生時,內部執行的程序會暫時被存儲在堆棧中,此時程序會處理外部注入通道產生的事件。由此可知注入通道的優先級一般要
43、高于規則通道,這樣的分類可以圖3-6 ADC 接口電路應對外部發生的突然事件,使其處理更加及時,例如,當你平時需要監視多個外部時間時,有些外部事件需要實時進行ADC轉換,但個別事件需要應對特殊情況,當查看是,需要立刻顯示,這時在使用規則通道需要等待一定的時鐘周期,才的到想要的結果,但是如果使用注入通道,當查看時,就會產生一個中斷,且其優先級較高,因此可以實時進行查看。注入通道的產生對ADC轉換的實現產生了極大的便利,對于程序員編寫程序,也是一種便利,使得程序開發是,考慮的問題更加簡單,程序的編寫也簡潔化。3.4 通信及顯示模塊3.4.1 顯示模塊本小結介紹的是顯示模塊,顯示模塊分為兩部分,第一
44、部分是顯示屏TFT_LCD,第二部分是STM32里面自帶的FSMC。3.4.1.1 TFT-LCD TFT_LCD是一種液晶顯示模塊,與 TN-LCD、STN-LCD 等顯示原理不同,TFT_LCD內部每個像素上都有一個薄膜晶體管,對于其客服外接的干擾有重要作用。這種這種技術的應用,使得液晶的靜態特性和其掃描方式幾乎沒有關系,使得模塊的穩定性有了大步的提高。其實物如圖3-7所示:圖3-7 TFT_LCD 煤氣罐檢測所用的2.8寸的TFTLCD模塊, 其內部需要芯片驅動,否則I/O口驅動不了液晶屏的顯示,這也是的顯示的過程更加復雜,因此ILI9320作為了本次TFT_LCD的驅動芯片。自帶顯存是
45、ILI9320芯片的一大優點,在18位存儲模式下,ILI9320的顯存為 172820 。當使用16 位數據線時,其對應的顯存模式是 565 ,其中低六位代表藍色,高六位代表紅色,中間五位代表綠色,其顏色的深淺隨著數值的增大,顏色越來越深。ILI9320的常用驅動命令如表3-1所示:ILI9320擁有復用功能命令,其符號如表中的R0,當對該位寫時,ILI9320的最低位為OSC,對代為寫代表開啟或者關閉振蕩器。當對ILI9320的R0存儲器讀時,得到的是驅動器的型號。應為TFT_LCD有多種驅動芯片,因此在程序初始化時,一定要得到LCD的驅動芯片的型號,根據型號對LCD進行初始化。ILI932
46、0入口模式命令如表中所示是R3。 I/D0、I/D1、AM這3 個位,這三位是ILI9320控制命令的關鍵位,這三位的組合控制了屏幕的顯示方向,對其三位進行不同的設置,代表的顯示方向完全不同,因此當屏幕顯示時,一定要對這三位進行合理的初始化,使得屏幕的顯示按照預設的方向進行顯示。R7是TFT_LCD的顯示命令控制位,對CL位進行寫操作,可以控制TFT_LCD是使用 8 位彩色還是26萬色進行顏色取值。當對該位寫0時,為26萬色,當對該位寫1時對應的是八位色。 控制顯示開關與否用D1、D0、BASEE著三位進行設置。當對這三位寫1時開啟顯示,對D1、D0、BASEE三位寫0時關閉顯示。通過控制這
47、三位,我們就可以控制顯示器的開關,盡最大程度降低顯示器的功耗。R32、R33為用來控制顯示器的行列地址,當將相應坐標設置好之后,就可以在對應位置寫入數據,因此在寫入數據前應對坐標值進行設定。向 GRAM寫入數據利用的是R34 命令, 當該位置為后,地址計數器根據內部的設定,地址會相應的增加或者相應的減少。R80到R83,控制GRA的地址位就是這四個寄存器的作用,要想控制TFT_LCD在屏幕上的大小寫入的大小,應該預先對該位進行設置。表3-1 ILI9320常用控制命令編號 指令 命令R0 0X00 打開振蕩器R3 0X03 入口模式R7 0X07 顯示控制R32 0X20 行地址設置R33 0
48、X21 列地址設置R34 0X22 寫數據到GRAMR80 0X50 行起始地址R81 0X51 列起始地址R82 0X52 行結束地址R83 OX53 列結束地址 3.4.1.2 可變靜態存儲器FSMC 大容量100腳以上的 STM32F103 芯片分為大容量、小容量和中容量,一般大容量版本帶有 FSMC 接口,煤氣罐檢測控制系統使用的STM32F103ZET6,這款主芯片為大容量版本,內部帶有 FSMC 接口。STM32F103ZET6能夠與同步或異步存儲器接口對接,也可以和16位PC存儲器卡接口對接。 FSMC 將外部設備分為 3 類:NOR/PSRAM 設備、NAND設備、PC 卡設備
49、。他們公用多種信號線,但有相應的片選端將其區分開,如本章我們用到的 TFTLCD 就是用的 FSMC_NE4 做片選,將 TFTLCD 當成 SRAM 來控制。外部 SRAM 的控制一般有:地址線 數據線 、寫信號 、讀信號、片選信號等。由前一節的介紹我們可以知道,這些信號線和我們應用的顯示屏幾乎是相同的,只需對其稍加修改,即可將我們的顯示屏當做一個SRAM進行控制,這兩控制起來不用擔心各個控制信號的時序問題,只需設置相應的寄存器即可,是顯示屏的開發更加簡潔,避免了復雜的時序問題,使開發周期更加短,由于使用了內部芯片的寄存器進行操作,是的程序控制更加穩定,顯示的過程不會出現亂碼。四個塊區是ST
50、M32最典型的分配方法,256MB是每個區域的固定大小,通過寄存器可以對其進行相關的配置,其相應的控制端口和內部區域的劃分,以及起始地址如下圖3-8所示:圖3-8 FSMC 存儲塊地址映像 FSMC的應用使得顯示屏的控制變得更簡潔,程序的執行效率變得更快速。 3.4.2通信模塊ESP8266圖3-9 WIFI模塊圖3-9 WIFI模塊當下位機采集到數據之后,需要將數據上傳到TCP/IP服務器,及用MFC編寫的上位機上。由于采用的是局域網傳輸數據,但是STM32內部并不帶有WIFI功能,因此需要在外部接入一個WIFI模塊,作為接入局域網絡的通信端口。ESP8266是一款功能強大的WIFI模塊,內
51、部集成了三種模式,AP模式、STATION模式、AP+STATION模式。其模塊如圖3-9所示: ESP8266采用的是3.3V電壓供電,當其工作在5V電壓是,芯片發熱嚴重因此在使用芯片時應嚴格控制輸入電壓,使其工作在合理區間。ESP8266外部留有八個引腳分別為 VCC、GND、RST、URXD、UTXD、CH_PD、GPIO2、GPIO0,由其端口定義可以看出,ESP8266 WIFI模塊采用串口進行控制。串口控制WIFI模塊使得開發周期縮短,并且STM32擁有相當多的串口資源,使得模塊的開發更加便捷。ESP8266的開發使用精簡的AT指令,其AT指令分為基礎指令,如測試指令,WIFI功能
52、指令,如設置WIFI模式、列出當前可接入點、加入接入點等,最后是TCP/IP指令,該AT指令使得WIFI模塊可以快速的連入局域網絡。圖3-10是ESP8266的引腳圖圖3-10 ESP8266引腳圖ESP8266的測試應該在路由器環境下進行測試,測試時,上位機建立服務器,下位機設置成STATION模式,通過設置模式,建立多連接,關閉ESP8266的Server模式,根據上位機的IP地址,以及端口號,連接MFC建立的服務器,使得程序的測試順利通過,之后便可以進行程序的收發,在程序收發時,因規定程序收發一次的字節數,使得通訊更加安全。 3.5 電源轉換電路STM32F103ZET6單片機的供電電壓
53、有一定的范圍,正常情況下其最小電壓為2V,最大電壓供應值不超過3.6V否則對芯片的穩定性有影響,嚴重時芯片會由于電壓、電流過大二燒毀芯片。因此STM32F103ZET6的電壓供應應該采用穩定的3.3V電壓。由于程序下載時,采用的是USB口進行供電,且USB是用CH340G進行點電平轉換,把電腦的正負12V電壓轉換為單片機能夠接受的邏輯電壓,而CH340G使用的是5V電壓進行供電,由此可知,在煤氣罐倉庫環境監控系統中,應該有兩種電源供應方式。由于使用USB轉串口的時候,電腦通過USB接口線會給單片機提供5V電壓,綜合上述情況可知,在煤氣罐倉庫監控系統中,只需要將5V電壓轉換為3.3V電壓即可。有
54、上述分析可知,電源需要由5V轉換的3.3V,因此需要考慮使用降壓模塊,將電壓降低,考慮到實際電路的需要,煤氣罐倉庫監控系統中使用了AMS1117-3.3芯片,AMS1117-3.3芯片可以將5V電壓轉換到3.3V左右,其輸入電壓為5V,輸出電壓的范圍為:3.267到3.333V,有其輸出特性,和煤氣罐倉庫監控系統的電壓要求可知,AMS1117-3.3芯片正好滿足系統需求,考慮到AMS1117-3.3芯片的外圍電路構造簡單,因此作為煤氣罐倉庫監控系統的首選芯片。其電路構造如圖3-11所示:圖3-11 電源轉換電路 由圖可知,USB電源進入到BUTTON電源開關之后,經過一個500mA的保險絲,對內部電路進行過電流保護,防止出現脈涌電流,燒壞煤氣罐倉庫檢測系統內部的元器件,圖中的VCC代表的是由USB傳過來的5V電壓,下部接入一個濾波電容,保持電源的穩定性。隨后5V電壓又經過AMS1117-3.3芯片,經過電平轉換,以及兩個濾波電容的穩定,轉化為3.3V電壓,實現了向內部芯片供電。3.6 通風報警電路煤氣罐倉庫監控系統需要良好的通風條件,防止倉庫由于通風不暢導致倉庫內煤氣濃度過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國插入式靶式流量控制器數據監測報告
- 2025年中國掛匾數據監測報告
- Revision 第1課時(教學設計)-2024-2025學年人教PEP版(2024)英語三年級上冊
- 2025年中國扣卡式電子控制單元市場調查研究報告
- 2025年中國手搖式電阻成形機數據監測研究報告
- 2025年中國成型刀沖切機數據監測報告
- 2025年中國快速球形一體攝像機市場調查研究報告
- 2025年中國微波爐飯煲數據監測報告
- 參與式學習提升對Adobe設計師的應試能力試題及答案
- 2024年CAD工程師認證的學習策略試題及答案
- GB/T 44347-2024鄉村綠化技術規程
- (修訂版)糧油質量檢驗員理論考試復習題庫-下多選、判斷題
- 人教版高一體育羽毛球大單元(正手發高遠球技術)教案
- DB3502-T 134-2024 質量基礎設施協同服務 平臺建設與管理規范
- 保險行業客戶畫像分析與精準營銷方案
- 廢棄物生命周期評估與管理
- 滬教版小學六年級數學應用題150道及答案
- 2024年全國執業獸醫考試真題及答案解析
- 2024年貴州省黔南州中考文科綜合試卷(含答案解析)
- 北師大版四年級下冊小數乘法豎式計算練習100題及答案
- 食堂大米采購招標文件
評論
0/150
提交評論