馬光宇
摘要:近年來由于氣候的急劇惡化,全球的天氣變得極端無常。在國內(nèi)經(jīng)常出現(xiàn)洪澇災害。自20世紀70年代以來,美國首先提出運用現(xiàn)代化的管理手段和非工程性防洪措施盡可能減少災害引起的損失和危害。水文自動測報系統(tǒng)即為非工程性防洪措施中重要的研究對象之一?;诖耍敬卧O計提出了一款汛情預警裝置。
關鍵詞:單片機;2.4GHZ無線;水位傳感器;水位檢測;汛情預警
1.系統(tǒng)設計方案
本次設計提出了一款簡單易用、輕便易攜的汛情預警系統(tǒng)。此系統(tǒng)具有以下功能:一、檢測端采用兩個高精度投入式水位檢測傳感器實時采集兩個點的水位數(shù)據(jù);二、后臺接收端和檢測端分離,能通過無線傳輸模塊進行通訊,實時地將檢測端采集的水位數(shù)據(jù)傳回后臺檢測端并通過智能數(shù)顯儀顯示;三、后臺接收端配備有聲光報警模塊和GSM短信模塊,當兩個檢測點的水位在短時間內(nèi)快速上升或任一水位達到警戒值時則立刻驅(qū)動聲光報警模塊并發(fā)送預警短信。
2.系統(tǒng)硬件的設計
2.1單片機最小系統(tǒng)
單片機STC89C52使用經(jīng)典的MCS-51內(nèi)核,集成ROM 4K字節(jié)和RAM 256字節(jié),具有EEPROM功能,理論上工作頻率為0~40MHz,正常工作頻率能達到48MHz,所以最終選擇了STC89C52單片機作為接收端的處理器。由于前端的檢測部分是需要用到AD采集功能,為了讓系統(tǒng)在硬件結(jié)構(gòu)盡量簡單的基礎上實現(xiàn)完整的功能,本次設計最終決定選用STC12C5A60S2作為檢測端的處理器。
2.2液位傳感器
投入式液位傳感器,由于自身具有較大質(zhì)量,投入水中以后比較穩(wěn)定,不易上下浮動,采用圓柱形外殼設計,消除傳統(tǒng)液位傳感器外部棱角對介質(zhì)流動的干擾,防止介質(zhì)波動對測量產(chǎn)生影響,抗干擾性強。投入式傳感器輸出信號多樣,同時采用高質(zhì)量集成電路板,具有高精度性、高穩(wěn)定性,適用多種測量環(huán)境,所以投入式液位傳感器非常適合用于本設計。
2.3顯示屏幕
在實際設計過程中,接收端只有一個單片機,如果采用LED數(shù)碼管進行靜態(tài)顯示,則面臨I/O口不足的問題,而LED數(shù)碼管的動態(tài)顯示又存在比較大的編程難度。而LCD1602可以同時顯示32個字符,具有更好的易用性。編程使用都比考慮到實際設計的操作性,我決定采取LCD1602作為本設計的顯示屏幕。
2.4短信模塊
GPRS A6mini是有GPRS數(shù)據(jù)傳輸功能的GSM模塊,集成GSM通信的主要功能于一塊電路板上,支持語音通話、SMS短信、移動和聯(lián)通2G等功能。尺寸大小為22.8mm×16.8mm×2.2mm;工作電壓在3.5V~4.2V之間;協(xié)議的串口復用功能支持2個串口,一個下載串口,一個AT命令口;單片機可以通過RS232串口與GPRS模塊相連,通過AT指令控制GPRS模塊實現(xiàn)各種基于GSM的通信功能。
3.系統(tǒng)軟件的設計
檢測端給單片機上電后,單片機就在晶振的頻率下開始運行,運行程序從main()函數(shù)開始。首先要初始化程序,其中初始化包括了各個端口的初始化、AD轉(zhuǎn)化口的配置和無線模塊的初始化。初始化完畢后就進入到循環(huán)體,判斷AD采集口是否采集成功,如果是則將采集到的水位數(shù)據(jù)發(fā)送給接收端并等待發(fā)送完畢,如果不是則進行下一個循環(huán)。
同樣的接收端在上電后也是進行初始化操作,但是接收端需要在初始化顯示器后再在顯示器上顯示預顯示的內(nèi)容,這樣做可以減少主循環(huán)中程序的復雜度。程序初始化完畢后進入到主循環(huán),主循環(huán)主要進行等待無線模塊數(shù)據(jù)的接收。接收到無線數(shù)據(jù)時,就將數(shù)據(jù)解析并顯示在顯示器上,然后判斷兩個水位值中是否有任何一個大于上限值或者在短時間內(nèi)水位值是否快速上升,如果是則驅(qū)動蜂鳴器警報和GSM發(fā)送預警信息;如果不是則關閉蜂鳴器。
4.系統(tǒng)的制作和綜合調(diào)試
4.1設計各模塊介紹
本設計檢測端主要模塊有:
1.LM1117-3.3穩(wěn)壓模塊;2.AD采集口;3.NRF24L01無線收發(fā)模塊;4.STC12C5A60S2單片機。
本設計接收端主要模塊有:
1.LCD1602液晶顯示屏;2.STC89C52單片機;3.NRF24L01無線收發(fā)模塊;4.LED燈;5.按鍵模塊;6.A6MINI短息模塊;7.蜂鳴器。
4.2KEIL調(diào)試
KEIL這個軟件是在單片機開發(fā)中是必然會被使用到的,其具有軟件編譯功能和調(diào)試功能。其最為強大的就是其模擬調(diào)試功能,可以在調(diào)試過程中調(diào)出各個界面,來查看單片機實際運行時各個寄存器內(nèi)部數(shù)據(jù)、各個引腳高低電平狀態(tài)等參數(shù)。
5.結(jié)束語
本次設計具有小巧靈活、簡單易用的特點,可以投入到武警部隊搶險救援行動中去。本次設計的兩點投入式汛情預警系統(tǒng)的投入使用,不僅可以有效緩解武警部隊任務需求巨大和人員編制緊張的矛盾,而且將會大大提高汛情預測的科學性和準確性,從而更好地維護國家社會的穩(wěn)定,保證人民群眾生命財產(chǎn)的安全。因此本設計具有相當好的應用前景。