国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于GPRS的遠(yuǎn)程水溫水位測(cè)控系統(tǒng)的研究

2014-07-02 23:20:09楊寶龍德亮
無(wú)線互聯(lián)科技 2014年1期
關(guān)鍵詞:水溫水位

楊寶 龍德亮

摘 要:針對(duì)現(xiàn)代化小區(qū)對(duì)遠(yuǎn)程水溫水位測(cè)控的需求,設(shè)計(jì)了一款基于GPRS的遠(yuǎn)程無(wú)線通信的水溫水位系統(tǒng)。系統(tǒng)分為數(shù)據(jù)采集、無(wú)線傳輸和PC機(jī)顯示三部分;數(shù)據(jù)采集部分采用STM32微處理器,實(shí)現(xiàn)對(duì)多路信號(hào)的數(shù)據(jù)采集;無(wú)線傳輸部分通過(guò)SIM900A模塊接入GPRS網(wǎng)絡(luò),來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的傳輸;PC機(jī)實(shí)時(shí)顯示水溫水位情況。經(jīng)測(cè)試,PC機(jī)與各測(cè)控制節(jié)點(diǎn)通過(guò)GPRS通訊,通訊穩(wěn)定,可靠性高。

關(guān)鍵詞:GPRS;STM32微處理器;SIM900A模塊;水溫;水位

The research of remote monitoring and control system

for water temperature and water level based on GPRS

YANG Bao,LONG Dei-Liang(College of Physics and Electronic,Shandong Normal University,Jinan 250014,China)

Abstract:To satisfy the demand of modern community for monitoring of remote water temperature and water level, an oberserving and controlling system was designed based on GPRS, which can implement the long-distance wireless communication.The system is divided into two parts of data acquisition and wireless transmission; data acquisition part adopts STM32 Microprocessor to implement data acquisition of multi-channel signals; wireless transmission part implements the transmission of data through the SIM900A accessing to GPRS network, to realize the data transmission;The PC real-time displays water temperature level.After the test, the PC and the controlling node through the GPRS communication,which is stable and high reliability.

Key words:GPRS;Microcontroller STM32;SIM900A module;water temperature;water level

隨著城市化建設(shè)的快速發(fā)展,智能住宅小區(qū)不斷涌現(xiàn),小區(qū)中生產(chǎn)和供應(yīng)熱水的太陽(yáng)能集熱熱水工程設(shè)備、多分散安裝在各個(gè)樓頂,通常管理人員需要上到樓頂才能實(shí)現(xiàn)控制和管理,十分不便。而遠(yuǎn)程測(cè)控系統(tǒng)能夠?qū)ιa(chǎn)和供應(yīng)熱水的設(shè)備進(jìn)行遠(yuǎn)程測(cè)控,降低管理成本,管理方便。

一般測(cè)控網(wǎng)絡(luò)多采用RS-485作為現(xiàn)場(chǎng)總線[1],但由于其存在著傳輸距離小于1km、通訊失敗率高的局限性,決定了RS-485不適合遠(yuǎn)距離通訊。與RS-485相比,無(wú)線通信GPRS[2]具有傳輸距離遠(yuǎn),通訊失敗率低,而且還具有永遠(yuǎn)在線、自動(dòng)切換、高速傳輸?shù)葍?yōu)點(diǎn)。因此采用GPRS來(lái)設(shè)計(jì)遠(yuǎn)程水溫水位測(cè)控系統(tǒng),具有明顯的使用價(jià)值和現(xiàn)實(shí)意義。

1 系統(tǒng)的組成

本系統(tǒng)在設(shè)計(jì)上采用了模塊化設(shè)計(jì),由微處理器、電源模塊、水溫采集模塊、水位采集模塊、繼電器控制模塊、實(shí)時(shí)時(shí)鐘模塊、按鍵輸入模塊、數(shù)據(jù)顯示模塊和GPRS模塊[3]組成,可根據(jù)具體情況只選用其中的部分模塊。

首先水溫水位采集模塊將采集到的數(shù)據(jù)送入微控制器,處理后可由顯示模塊顯示。該數(shù)據(jù)可以通過(guò)GPRS模塊發(fā)出。用戶可通過(guò)聯(lián)網(wǎng)的遠(yuǎn)程計(jì)算機(jī)收到該數(shù)據(jù),然后通過(guò)遠(yuǎn)程聯(lián)網(wǎng)向終端發(fā)送命令,進(jìn)而操縱終端上的繼電器,來(lái)完成數(shù)據(jù)的控制執(zhí)行。系統(tǒng)框圖如圖1所示。

2 硬件設(shè)計(jì)

2.1 微處理器

本設(shè)計(jì)選用的是意法半導(dǎo)體公司生產(chǎn)的微處理器STM32F103RBT6。它是一款基于Cortex M3[4]內(nèi)核、高性能、低成本、低功耗的微控制器,在軟件和引腳封裝方面同其他STM32系列處理器是兼容的。

它的時(shí)鐘頻率達(dá)到72MHz,能實(shí)現(xiàn)高端運(yùn)算。內(nèi)嵌128KB FLASH程序存儲(chǔ)器。具有豐富的外設(shè),I2C接口,USART、SPI等串行接口以及最大翻轉(zhuǎn)率l8MHz的GPIO。更重要的是它擁有最快1us轉(zhuǎn)換速度的雙12位精度ADC,如此快速采集、高性能的ADC非常適用于數(shù)據(jù)的快速采集和快速處理上,這也是本系統(tǒng)選擇它作為核心控制器的一個(gè)重要原因。

2.2 無(wú)線通信模塊[2]

本設(shè)計(jì)選用的是SIMCom公司生產(chǎn)的SIM900A[5]模塊。它是一款工業(yè)級(jí)雙頻GSM/GPRS模塊,完全采用SMT封裝形式。該模塊內(nèi)嵌TCP/IP協(xié)議,擴(kuò)展的TCP/IP命令讓用戶能夠很容易使用TCP/IP協(xié)議,采用工業(yè)標(biāo)準(zhǔn)接口,工作頻率為GSM/GPRS 850/900/1800/1900MHz,可以低功耗實(shí)現(xiàn)語(yǔ)音、SMS、數(shù)據(jù)和傳真信息的傳輸。另外,SIM900A的尺寸大小為24*24*3mm,適用于緊湊型產(chǎn)品設(shè)計(jì)。

該模塊支持RS232串口和LVTTL串口,并帶硬件流控制,支持5V~24V的超寬工作范圍,使得本模塊可以非常方便的與單片機(jī)進(jìn)行連接,從而實(shí)現(xiàn)該設(shè)計(jì)所需要的GPRS數(shù)據(jù)傳輸功能。

該模塊與用戶移動(dòng)應(yīng)用的物理接口為68個(gè)貼片焊盤(pán),提供了模塊和電路板的所有硬件接口:鍵盤(pán)和SPI顯示接口;主串口和調(diào)試串口;一路音頻接口,包含一個(gè)麥克風(fēng)輸入和一個(gè)揚(yáng)聲器輸出;可編程通用輸入輸出接口。SIM900A的功能框圖如圖2所示。

2.3 水溫水位采集模塊

溫度測(cè)量選用DALLAS半導(dǎo)體公司生產(chǎn)的1-Wire接口數(shù)字溫度傳感器DS18B20[6]。

與傳統(tǒng)的熱敏電阻等測(cè)溫元件相比,它是一種新型的體積小、適用電壓寬、與微處理器接口簡(jiǎn)單的數(shù)字化溫度傳感器。測(cè)量溫度范圍為-55℃~+125℃,精度為±0.5℃。現(xiàn)場(chǎng)溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。

它能直接讀出被測(cè)溫度,并且可根據(jù)實(shí)際要求通過(guò)簡(jiǎn)單的編程實(shí)現(xiàn)9~l2位的數(shù)字值讀數(shù)方式。它工作在3-5.5V的電壓范圍,采用多種封裝形式,從而使系統(tǒng)設(shè)計(jì)靈活、方便,設(shè)定分辨率及用戶設(shè)定的報(bào)警溫度存儲(chǔ)在EEPROM中,掉電后依然保存。

水位測(cè)量選用PTH601水位傳感器[6],它采用擴(kuò)散硅壓阻芯體或陶瓷壓阻芯體,316全不銹鋼結(jié)構(gòu),主要適用于河流、地下水位、水庫(kù)、水塔及容器等的液位測(cè)量與控制。量程: 100mmH2O~100mH2O、500mmH2O~500mH2O(水位高/深度); 綜合精度:0.2%FS、0.5%FS、1.0%FS;輸出信號(hào):4~20mA(二線制)、0~5V、1~5V、0~10V(三線制);供電電壓:24DCV;介質(zhì)溫度:0~85℃。

2.4 實(shí)時(shí)時(shí)鐘模塊

由于本設(shè)計(jì)需要完成基于時(shí)間的判斷和操作,故選用PHILIPS公司生產(chǎn)的串行日歷時(shí)鐘芯片PCF8563[7]。它是一款采用CMOS優(yōu)化技術(shù)的低功耗實(shí)時(shí)時(shí)鐘芯片,具有可編程時(shí)鐘輸出、中斷輸出、低電壓檢測(cè)和內(nèi)部寄存器在每次讀∕寫(xiě)自動(dòng)遞增等功能。芯片所有的地址和數(shù)據(jù)都通過(guò)I2C總線傳輸,最大的總線速度為4000kbps。

STM32[8]自帶的I2C總線接口與PCF8563通訊,時(shí)鐘電路如圖3所示。為了防止在意外掉電后需要對(duì)PCF8563進(jìn)行重新設(shè)置,加入了后備電源3.6V后備電源。

3 軟件設(shè)計(jì)

系統(tǒng)軟件設(shè)計(jì)方面包括采集端程序設(shè)計(jì)、基于SIM900A利用AT指令[5]進(jìn)行自動(dòng)數(shù)據(jù)收發(fā)。

3.1 采集端程序設(shè)計(jì)

開(kāi)機(jī)后首先進(jìn)行初始化,系統(tǒng)不斷與事先設(shè)置好的服務(wù)器IP建立網(wǎng)絡(luò)連接。一旦連接成功,就按照系統(tǒng)設(shè)置的模式開(kāi)始水溫和水位的采集,數(shù)據(jù)收集完畢后通過(guò)GPRS模塊傳到PC機(jī)上;如果系統(tǒng)受到結(jié)束采集的命令,即刻斷網(wǎng)進(jìn)入建立網(wǎng)絡(luò)連接等待狀態(tài)。軟件流程圖如圖4所示。

3.2 利用AT指令進(jìn)行自動(dòng)數(shù)據(jù)收發(fā)

首先,通過(guò)RS232將PC機(jī)與SIM900A模塊連接,設(shè)置相應(yīng)串口參數(shù):波特率-9600、奇偶校驗(yàn)-無(wú)、數(shù)據(jù)位-8、停止位-1。然后輸入相應(yīng)的AT命令控制GSM模塊工作。

主要步驟如下:

⑴在數(shù)據(jù)接收端建立監(jiān)聽(tīng)服務(wù)器。

⑵通過(guò)PC機(jī)發(fā)送相應(yīng)AT命令控制SIM900A模塊進(jìn)行TCP連接。此處需要進(jìn)行GPRS模塊工作的相關(guān)設(shè)置,設(shè)置網(wǎng)絡(luò),設(shè)置協(xié)議,設(shè)置接入點(diǎn)等等,并向?qū)Ψ絀P發(fā)起連接。相關(guān)AT命令解釋詳見(jiàn)表1。

AT指令介紹

AT指令是指終端設(shè)備TE和終端適配器TA之間以及數(shù)據(jù)終端設(shè)備DTE和數(shù)據(jù)電路終端設(shè)備之間的接口標(biāo)準(zhǔn)。20世紀(jì)90年代初,AT指令僅被用于Modem的操作,在經(jīng)歷了一系列演后指令被加入GSM07.05標(biāo)準(zhǔn)。SIM900A的AT命令接口默認(rèn)使用IRA字符集,除此之外還支持GSM07.07格式,UCS2,HEX,PCCP,PCDN字符集。

⑶當(dāng)監(jiān)聽(tīng)端收到GPRS模塊端發(fā)來(lái)的連接請(qǐng)求,進(jìn)行連接,連接成功后可以在監(jiān)聽(tīng)端觀察到GPRS模塊所獲得的臨時(shí)IP地址。

⑷發(fā)送數(shù)據(jù)。若在接收端可以看見(jiàn)該數(shù)據(jù),就說(shuō)明收到了該數(shù)據(jù),從而實(shí)現(xiàn)了TCP數(shù)據(jù)傳輸。

4 結(jié)束語(yǔ)

基于GPRS的遠(yuǎn)程水溫水位測(cè)控系統(tǒng)以STM32為主控制芯片,采用無(wú)線通信技術(shù)。此技術(shù)通訊穩(wěn)定,較好地解決了現(xiàn)代化小區(qū)對(duì)水溫水位的遠(yuǎn)程測(cè)控問(wèn)題。在軟/硬件設(shè)計(jì)中均采用了模塊化的結(jié)構(gòu),靈活性高和適用性好。在太陽(yáng)能熱水工程快速普及居民小區(qū)的今天,該系統(tǒng)具有良好的應(yīng)用前景。

[參考文獻(xiàn)]

[1]張修太,馬金元,翟亞芳,等.基于RS485的溫度采集系統(tǒng)設(shè)計(jì)[J].微計(jì)算機(jī)信息,2010,26(10):102-104.ZHANG Xiu-Tai,MA Jin-Yuan,ZHAI Ya-Fang,et,al.The design of temperature acquisition system based on RS485[J].Mocrocomputer Information,2010,26(10):102-104.

[2][美]R.J.Bates.朱洪波,沈越泓,等,譯.通用分組無(wú)線業(yè)務(wù)(GPRS)技術(shù)與應(yīng)用[M].北京:人民郵電出版社,2004.

[3]夏華.無(wú)線通信模塊設(shè)計(jì)與物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2011.

[4][英]Joseph Yiu.宋巖,譯.ARM Cortex-M3權(quán)威指南[M].北京:北京航空航天大學(xué)出版社,2009.

[5]翟順,王衛(wèi)紅,張衍,等.基于SIM900A的物聯(lián)網(wǎng)短信報(bào)警系統(tǒng)[J].現(xiàn)代電子技術(shù),2012,35(5):86-89.ZHAI Shun,WANG Wei-Hong,ZHANG Yan,et,al.IOT SMS alarm system based on SIM900A[J].Modern Electronic Technique,2012,35(5):86-89.

[6]劉麗霞.基于GPRS的地下水水位水溫監(jiān)測(cè)系統(tǒng)研究[J].制造業(yè)自動(dòng)化,2010,32(4):80-82.LIU Li-xia.Research on ground Water level and temperature monitoring system based on GPRS[J].Manufacturing Automation,2010,32(4):80-82.

[7]王公堂,于國(guó)棟.基于CAN總線的遠(yuǎn)程水溫水位測(cè)控系統(tǒng)的研究[J].電子設(shè)計(jì)工程,2011,19(5):92-94.WANG Gong-tang,YU Guo-dong.The Research of remote monitoring and control system for water temperature and water level based on CAN bus[J].Electronic Design Engineering,2011,19(5):92-94.

[8]李楠,李建義,張紅亮,等.基于STM32的環(huán)境監(jiān)控終端的設(shè)計(jì)與實(shí)現(xiàn)[J].北華航天工業(yè)學(xué)院學(xué)報(bào),2013,23(1):15-18.Li Nan,LI Jian-Yi,ZHANG Hong-Liang,et,al.The design and implementation of environmental monitoring terminal based on STM32[J].Journal of North China Institute of Aerospace Engineering,2013,23(1):15-18.

猜你喜歡
水溫水位
基于PLC的水溫控制系統(tǒng)設(shè)計(jì)
電子制作(2019年7期)2019-04-25 13:18:10
基于DS18B20水溫控制系統(tǒng)設(shè)計(jì)
電子制作(2018年17期)2018-09-28 01:56:38
基于MFAC-PID的核電站蒸汽發(fā)生器水位控制
基于MFAC-PID的核電站蒸汽發(fā)生器水位控制
大聯(lián)大:最先感知“水溫”變化
水溫加熱控制系統(tǒng)的設(shè)計(jì)
基于PLC的水位控制系統(tǒng)的設(shè)計(jì)與研究
河南科技(2014年4期)2014-02-27 14:07:11
清河县| 揭阳市| 武强县| 界首市| 神池县| 牟定县| 枣阳市| 当雄县| 祁门县| 建水县| 铜山县| 五河县| 建瓯市| 攀枝花市| 新巴尔虎左旗| 桂林市| 泾阳县| 左云县| 汽车| 沙河市| 盐城市| 抚顺县| 外汇| 聂拉木县| 万荣县| 湾仔区| 大荔县| 东源县| 涟水县| 伊宁市| 中方县| 阿克陶县| 潍坊市| 黎平县| 竹山县| 榆中县| 乌兰浩特市| 海南省| 新蔡县| 滕州市| 五台县|