謝軍
摘要:該設(shè)計(jì)通過(guò)電渦流傳感器檢測(cè)電流,以STM32F103C8T6作為核心控制器,外擴(kuò)ESP8266-01芯片進(jìn)行WIFI無(wú)線通信,軟件設(shè)置電流最大限制,利用手機(jī)進(jìn)行監(jiān)控電流的變化,當(dāng)電流超過(guò)設(shè)置最大限值,繼電器斷開,蜂鳴器響和LED亮,負(fù)載斷電。從而實(shí)現(xiàn)了遠(yuǎn)程檢測(cè)電流和保護(hù)電路的目的。因此,它比較適合未來(lái)電源管理系統(tǒng)的運(yùn)用,擁有很大的市場(chǎng)前景。
關(guān)鍵詞:STM32;電量檢測(cè);WIFI
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)29-0080-02
隨著社會(huì)的發(fā)展,在一些場(chǎng)合對(duì)設(shè)備電流的檢測(cè)要求也越來(lái)越高,并且呈智能化、無(wú)線化及互聯(lián)型發(fā)展。在當(dāng)前市場(chǎng)上,對(duì)于設(shè)備電流的檢測(cè)均采用有線方式或者采用藍(lán)牙等近距離無(wú)線方式,而采用WIFI上傳到服務(wù)器的甚少。本次設(shè)計(jì)將采用WIFI把下位機(jī)采集到的電流數(shù)據(jù)上傳到服務(wù)器,通過(guò)手機(jī)App查看信息。
1 系統(tǒng)總體設(shè)計(jì)
1.1 系統(tǒng)組成
系統(tǒng)組成框圖如圖1所示。
1.2 系統(tǒng)工作原理
單片機(jī)系統(tǒng)包括3個(gè)部分,第一部分,數(shù)據(jù)采集中的功率、三相電源參數(shù)的變壓器電壓和電流互感器兩個(gè)同步數(shù)據(jù)采集和數(shù)據(jù)存儲(chǔ)系統(tǒng),上位機(jī)可以通過(guò)分析了解相關(guān)參數(shù),可以進(jìn)行報(bào)表分析。第二部分,可以設(shè)定或者整理系統(tǒng)的數(shù)據(jù)。因?yàn)楸驹O(shè)備是通用型的,可以更改數(shù)據(jù),來(lái)滿足不同的用戶的需要,使設(shè)備更加具有競(jìng)爭(zhēng)力,例如我們可以設(shè)置電壓、過(guò)電流等數(shù)據(jù),數(shù)據(jù)的修改是靈活的,還有,也可以通過(guò)上位機(jī)來(lái)修改參數(shù),都是可以的。第三部分,可以智能檢測(cè),通過(guò)這個(gè)模塊的檢測(cè)和采集模塊收集到的數(shù)據(jù),當(dāng)中間環(huán)節(jié)出現(xiàn)故障時(shí),那么下層設(shè)備就會(huì)向上位機(jī)傳達(dá)危險(xiǎn)信號(hào)。
2 硬件設(shè)計(jì)
2.1 主控電路設(shè)計(jì)
STM32F103C8T6是 一款32位的單片機(jī),該單片機(jī)價(jià)格低廉,性能高。并且在功耗上相對(duì)于其他單片機(jī)更加低。所以該單片機(jī)適合低功耗以及對(duì)性能要求不高的場(chǎng)合,在本次設(shè)計(jì)中選擇了該單片機(jī)。如圖2為STM32F103單片機(jī)最小系統(tǒng)圖。
2.2 電源電路設(shè)計(jì)
本系統(tǒng)單片機(jī)處理使用的電源電壓為直流3.3V,而我們系統(tǒng)的輸入電壓是交流220V的市電,所以電源電路采用AC To DC模塊將交流220V電壓轉(zhuǎn)為直流12V,使用7805作為二級(jí)穩(wěn)壓輸出直流5V,再使用ASM1117-3.3V電源芯片將直流5V電壓轉(zhuǎn)為直流3.3V。如圖3所示。PWR1為交流220V輸入。LED1為電源指示燈。
2.3 電流檢測(cè)電路設(shè)計(jì)
電路檢測(cè)采用的是電流互感器,該方案通過(guò)電流互感進(jìn)行測(cè)量,是一種非接觸的形式進(jìn)行,相比較其他形式的直接測(cè)量要安全可靠。如圖4所示,L1為電流互感器,被測(cè)電線穿過(guò)該傳感器,電流傳感器感應(yīng)產(chǎn)生交變電壓信號(hào)。使用D1開關(guān)二極管1N4148單玻整流,使用E4為濾波電容,R6電阻為電容電壓釋放電阻。Z3為3.3V穩(wěn)壓二極管,保證單片機(jī)AD引腳采集的電壓信號(hào)不超過(guò)3.3V,保護(hù)單片機(jī)不受損壞。該電路利用了交流單波整流原理,原理簡(jiǎn)單,性能可靠。
2.4 WIFI通訊電路的設(shè)計(jì)
在本系統(tǒng)中,為了實(shí)現(xiàn)數(shù)據(jù)的無(wú)線傳輸,采用WIFI模塊進(jìn)行下位機(jī)與服務(wù)器的連接。WIFI通訊電路使用ESP8266芯片設(shè)計(jì),該芯片具有功耗低、設(shè)計(jì)簡(jiǎn)單、外圍器件少等優(yōu)點(diǎn),如圖5 為ESP8266電路原理圖。
3 軟件設(shè)計(jì)簡(jiǎn)介
本系統(tǒng)軟件的設(shè)計(jì)使用模塊化思想進(jìn)行編寫,主要分為系統(tǒng)初始化、WIFI通訊模塊以及主程序程序模塊。在主程序中主要采集和處理電流值,并通過(guò)WIFI電路將處理過(guò)后的電流值發(fā)送到服務(wù)器上,在手機(jī)APP上顯示當(dāng)前實(shí)時(shí)電流值。
3.1 程序流程圖
1)系統(tǒng)主程序流程圖如圖6所示。
上電先對(duì)系統(tǒng)進(jìn)行初始化,這里面主要包括對(duì)STM32系統(tǒng)時(shí)鐘的初始化、AD的初始化以及串口通訊的初始化。初始化結(jié)束后判斷WIFI模塊是否在透?jìng)鳡顟B(tài),如果在透?jìng)鳡顟B(tài),退出透?jìng)鳡顟B(tài),然后連接服務(wù)器。連接成功后判斷是否接受數(shù)據(jù),不接受數(shù)據(jù)則直接把上次的數(shù)據(jù)發(fā)送到服務(wù)器。根據(jù)與上限值的比較判斷是否進(jìn)行聲光報(bào)警。
3.2 主要控制函數(shù)說(shuō)明
3.2.1 電流采集函數(shù)
本程序通過(guò)ADC讀取電流采集模塊的模擬電壓值,然后計(jì)算出電流。在子程序Get_Adc_Average中,對(duì)ADC進(jìn)行采集10次然后求平均值。這樣可以保證數(shù)據(jù)的穩(wěn)定性和準(zhǔn)確性。改程序通過(guò)time變量進(jìn)行判斷,每隔100ms進(jìn)行采集一次。保證了數(shù)據(jù)的實(shí)時(shí)性。具體電流采集程序如下程序1。
4 結(jié)束語(yǔ)
此次設(shè)計(jì)使用STM32F103單片機(jī)為核心,使用ESP8266芯片為通訊芯片,完成了一款遠(yuǎn)程電流檢測(cè)的監(jiān)控??梢赃h(yuǎn)程觀察查看設(shè)備運(yùn)行狀態(tài),后期可以修改軟件,測(cè)量出電量等信息。也可進(jìn)一步擴(kuò)展電路板功能,未來(lái)可以實(shí)現(xiàn)對(duì)電源的遠(yuǎn)程智能管理。
參考文獻(xiàn):
[1] 李罡.遠(yuǎn)程監(jiān)控智能恒流源的設(shè)計(jì)與開發(fā)[J].硅谷,2011(11).
[2] 張薿文,吳云峰,胥嫏,等.多路輸出程控恒流源設(shè)計(jì)[J].電子設(shè)計(jì)工程,2010(10).
[3] 常亮,張繼文,邵巍巍.數(shù)控直流電流源設(shè)計(jì)[J].技術(shù)與教育,2005(2).
[4] 李相鋒,郭前崗,孟彥京,等.基于dsPIC30F4012數(shù)字信號(hào)控制器PWM功能的數(shù)控恒流源設(shè)計(jì)[J].陜西科技大學(xué)學(xué)報(bào),2008(2).
[5] Jones D,Mansoor S.Predictive Feed Forward Control for a Hydroelectric Plant IEEE Trans [J] Control Systems Techonlogy, 2004,12(6):P56-P65.
【通聯(lián)編輯:代影】