王娟 張爾東 于廣艷
(哈爾濱石油學(xué)院 黑龍江省哈爾濱市 150029)
經(jīng)市場調(diào)研發(fā)現(xiàn),目前并沒有生產(chǎn)單位可以為設(shè)備運維單位提供專用穩(wěn)定性比較高的設(shè)備,這也是讓運維單位最痛苦的問題。而且按照發(fā)電站領(lǐng)導(dǎo)要求一旦需要應(yīng)急降溫的時候,必須要有專人看守,有時候天氣比較惡劣的時候,運維人員必須要把風(fēng)扇搬回屋內(nèi)[1]。為了可以幫助運維單位解決這個問題,設(shè)計一個基于RFID 的控制柜降溫除濕裝置。
設(shè)計的基于RFID 的控制柜降溫除濕裝置其主要功能就是通過RFID 射頻無線通信模塊NRF24L01 完成信息的交互,其主要信息包括控制柜內(nèi)的溫濕度參數(shù)和一些特定的輔助功能包括將采集到的溫濕度進(jìn)行實時顯示,按鍵設(shè)定控制柜內(nèi)的參數(shù)閾以及報警功能[2]。這些功能都通過主控制器STM32F103 進(jìn)行邏輯控制,如圖1所示主要研究了系統(tǒng)整體結(jié)構(gòu)。
系統(tǒng)方框圖簡述:其主控制器就是STM32F103RCT6 單片機,外圍是一些輔助電路包括時鐘振蕩電路、復(fù)位電路以及各種外部接口構(gòu)成單片機最小系統(tǒng)。實現(xiàn)采集功能的電路包括有溫濕度采集功能,為了用戶增加別的需求預(yù)留了I/O 口。數(shù)據(jù)的無線通信模塊是通過NRF24L01 模塊完成的,該無線模塊的原理是射頻。無線模塊接收到信息后會在顯示器上顯示供控制中心的人查看。然后控制柜上的顯示器也會將采集到的數(shù)據(jù)在控制柜上顯示,供巡邏的人查看。按鍵時用來讓變電站工作人員進(jìn)行參數(shù)閾值設(shè)定的,保證控制柜內(nèi)的環(huán)境參數(shù)不會超過設(shè)定的范圍。控制柜內(nèi)的調(diào)節(jié)裝置調(diào)節(jié)不了的時候則發(fā)出報警[3]。
選擇使用的主控制器是STM32F103RCT6,有32 位的處理器,工作頻率最高可達(dá)72M,有非常豐富的存儲功能??梢允荝AM、ROM、Flash 存儲器,本文需要一個比較大的程序存儲器,而STM32F103RCT6 內(nèi)部FLASH 有256K,并且其I/O 口數(shù)量達(dá)到100 以上,屬于發(fā)展比較迅速的ARM 處理器。開發(fā)難度較低,并可以在復(fù)雜的控制領(lǐng)域進(jìn)行使用[4]。
接收模式下NRF24L01 模塊可以接收最多6 路的信息,這幾個通路需要被配置為不同的地址,在進(jìn)行數(shù)據(jù)通信的時候使用同一個頻段。這個配置就是說可以將6 個NRF24L01 模塊配置為發(fā)送模式,然后一個配置為接收模式,這個接收模式的模塊可以同時與這6 個模塊進(jìn)行通信,在進(jìn)行數(shù)據(jù)接收的時候會對這6 個發(fā)射端進(jìn)行識別。發(fā)射模式下只要主控制器將數(shù)據(jù)發(fā)送過來,NRF24L01 模塊就會啟動增強ShockBurs 模式來完成數(shù)據(jù)發(fā)送[9]。當(dāng)數(shù)據(jù)發(fā)送完畢后緊接著會進(jìn)入接受模式,接收對方的應(yīng)答信號,如果沒有接收到對方的應(yīng)答信號,則證明發(fā)送失敗,該模塊會繼續(xù)發(fā)送信息[5]。
圖1:系統(tǒng)結(jié)構(gòu)框圖
本文選擇的顯示器是目前比較流行的顯示屏LCD1602,該顯示屏主要的控制引腳包括使能端、讀寫、數(shù)據(jù)指令端、數(shù)據(jù)端,這些引腳都是需要與控制器進(jìn)行連接的,主控制器可以根據(jù)該顯示屏的讀寫時序進(jìn)行程序的開發(fā),然后就可以控制數(shù)據(jù)的顯示。
為了了解變電站控制柜內(nèi)的溫度濕度的情況。現(xiàn)在比較常用的精度比較高的溫濕度傳感器就是DHT11。這種傳感器的不需要主控制器進(jìn)行AD 轉(zhuǎn)換,其內(nèi)部就可以完成數(shù)據(jù)的轉(zhuǎn)換,然后通過單總線的方式將數(shù)字量上傳到控制器,所以數(shù)據(jù)的采集比較簡單。
為了保證控制柜內(nèi)部的環(huán)境參數(shù)在工作人員設(shè)定的范圍內(nèi),本次設(shè)計在控制柜降溫除濕系統(tǒng)中設(shè)計了溫度濕度調(diào)節(jié)裝置。由于這些裝置設(shè)備功率比較小,所以對這些設(shè)備的控制不是直接通過控制器的IO 口來完成的,是通過加繼電器的方式其原理就是利用繼電器線圈勵磁產(chǎn)生電磁力對繼電器開關(guān)接點進(jìn)行控制。從而間接對這些設(shè)備進(jìn)行控制??梢栽谶@個閉合回路里加上加熱器除濕,利用繼電器輔助接點對加熱器開關(guān)進(jìn)行控制[6]。
設(shè)計的基于RFID 的控制柜降溫除濕裝置中,按鍵的主要功能是讓變電站工作人員在變電站開始工作時,對控制柜內(nèi)的溫度、濕度的極限值進(jìn)行設(shè)定。由于本次設(shè)計選擇使用的是獨立按鍵,所以其相互之間都是獨立工作的,本文設(shè)計的按鍵電路時將其一端與地進(jìn)行連接,另一端與主控制器進(jìn)行連接,主控制器在正常工作的時候其IO 口都是高電平,但是按鍵一旦按下對應(yīng)的IO 口就會被拉低,控制器檢測到電平的變化就會知道按鍵被按下,然后執(zhí)行其控制的功能。
RS-232 作為現(xiàn)在比較流行的串行通信手段,因較簡單的通信方式所以被很多的地方都使用,這種串行通信接口在單片機中主要是被用來進(jìn)行程序燒寫的,另外有串口之間輸出的電平是不被識別的,所以需要進(jìn)行電平的變化,在微控制器中比較常用的就是MAXS3,由于其比較穩(wěn)定的輸出電平,而被廣泛的使用,盡管這種通信方式的速率不是很快,但單片機程序的燒寫也用不到那么快的速率,所以用該通信方式是非常合適的。
在本文設(shè)計的系統(tǒng)當(dāng)中報警電路主要是為了保證在當(dāng)降溫除濕系統(tǒng)不能調(diào)節(jié)控制柜內(nèi)的溫度濕度參數(shù)在設(shè)定范圍內(nèi)時,會發(fā)出警報提醒工作人員。
根據(jù)設(shè)計完成的控制柜降溫除濕系統(tǒng)的功能,需要進(jìn)行軟件程序的開發(fā),而且程序設(shè)計是否嚴(yán)謹(jǐn)對于后續(xù)的系統(tǒng)的功能穩(wěn)定是非常有幫助的,所以在正式進(jìn)行軟件開發(fā)之前需要對主程序及各個子程序的執(zhí)行流程進(jìn)行設(shè)計。
該本文主要介紹的是基于RFID 的控制柜降溫除濕裝置的設(shè)計,通過按鍵對控制柜內(nèi)的溫度、濕度進(jìn)行設(shè)定。設(shè)計思路:用戶可通過按鍵選擇設(shè)置溫度、濕度參數(shù),該裝置會實時采集控制柜內(nèi)的這些參數(shù)的值通過NRF24L01 模塊發(fā)送同時會通過顯示器顯示出來,一旦控制柜內(nèi)的參數(shù)不能控制在工作人員設(shè)定的范圍內(nèi)就會發(fā)出報警[7]。
基于RFID 的無線模塊進(jìn)行數(shù)據(jù)的傳輸時,是通過主從的模式進(jìn)行數(shù)據(jù)控制的,主機主要是在現(xiàn)場進(jìn)行工作,將主控制器采集到的數(shù)據(jù)通過主機通信模塊上傳到從機,其主要的工作流程為對通信模塊進(jìn)行初始化,然后識別是否有采集到的數(shù)據(jù)需要上傳,有則發(fā)送傳輸指令給從機,然后完成數(shù)據(jù)的傳輸[8]。
本章主要是對設(shè)計完成的系統(tǒng)的硬件電路進(jìn)行焊接,然后對軟件進(jìn)行在線調(diào)試,以驗證設(shè)計完成的控制柜降溫除濕系統(tǒng)是否滿足設(shè)計要求功能是否可以全部實現(xiàn)。
完成控制柜降溫除濕裝置的軟件設(shè)計之后,需要對硬件部分進(jìn)行焊接,主要包括對STM32 最小系統(tǒng)的焊接以及溫濕度采集電路、無線通信模塊、按鍵、顯示器的設(shè)計,這些硬件模塊都需要焊接在同一塊電路板上,因此各個元件之間相對比較密集,焊接者在電路焊接的時候如果不注意就會出現(xiàn)線路的斷路或者是短路情況,而這些情況的存在小則會導(dǎo)致系統(tǒng)工作不正常,大則會導(dǎo)致系統(tǒng)直接被燒毀。為了可以對這些問題加以防范,所以在進(jìn)行電路板上電之前,設(shè)計者應(yīng)該仔細(xì)觀察電路圖,然后用萬能表對所有的線路進(jìn)行檢測,以保證焊接精準(zhǔn)準(zhǔn)確無誤。系統(tǒng)焊接檢測完成后,對設(shè)計的控制柜降溫除濕系統(tǒng)上電,調(diào)試結(jié)果如圖2所示。
圖2:實物調(diào)試圖
本次設(shè)計對設(shè)計控制柜降溫除濕裝置的原因做了介紹,在此基礎(chǔ)上設(shè)計了基于RFID 的控制柜降溫除濕裝置,該裝置采集部分主要用到的技術(shù)是傳感器技術(shù)、模數(shù)轉(zhuǎn)換技術(shù)等。設(shè)計的難點是RFID 無線通信技術(shù),由于要對高速的數(shù)據(jù)進(jìn)行操作,對主控制器要求比較苛刻,不僅要求其操作速度快,而且要求其內(nèi)部集成有比較大的程序存儲器FLASH,才能保證在采集的過程中數(shù)據(jù)不會丟失。