劉思宇 周穎琦 王嘉浩 李冬潔
摘要:在如今科技日新月異的時代,越來越多的科技產品走進人們的日常生活。但隨之而來的是用電量的大幅增長。有些別有用心的人為了逃避電費,會進行盜電行為。盜電行為不僅會導致供電公司的收入減少,更嚴重的是會帶來一系列的安全隱患。因此,本文介紹了一款采用STM32單片機設計的多功能防盜電電表箱。這款電表箱不僅可以有效地避免盜電問題的發生,還能檢測電表內設備的運行狀態。
關鍵詞:防盜電;STM32;安全隱患;狀態監測
本文旨在介紹一種多功能防盜電表箱的設計,以解決盜電問題并保護電網末端安全。同時,本設計的元件成本相對較低,不會給供電公司帶來過大負擔,也不會成為推廣的障礙。此外,本設計還可以與智能抄表系統結合使用,降低通信成本。但是,本設計仍存在一些不足之處,例如需要增加攝像頭拍照功能和遠程開門功能,以提供更好的用戶體驗和更便捷的運維工作。這些不足之處將在今后的工作中得以完善。
一、功能與概述
(一)概述
本次設計的多功能防盜電電表箱,外殼依舊采用現在所使用的電表箱。在其內部通過加入門磁開關模塊、紅外對射模塊、蜂鳴器、電流互感線圈模塊、NB-IOT模塊來實現具體功能。電流互感線圈模塊安裝在整個電表箱內,監測電流的變化。門磁開關安裝在電表箱的箱門與箱體之間,當電表箱開門時,電平信號會改變;紅外對射模塊安裝在箱門中間位置和對面箱體的位置,保持相對的狀態。當箱門被打開或箱門被破壞時,對射狀態會改變。當上述兩種狀態任意一種發生改變時,MCU接收信號后根據預設的通信協議編譯通信信息,利用NB-IOT模塊將通信信息發送到服務,并觸發蜂鳴器發出警報音。服務端根據接收到的信息進行對應操作。如接收到門磁開關電平信號改變,將出現這種情況的電表箱編號發送給對應的維護人員。本系統主要解決了分散的電表箱難以巡查和維護的問題,大大降低了維護人員的工作難度。
(二)功能
1.日常監測
通過使用電流互感線圈模塊監測整個電表箱內的電流,定時將采集結果發送到服務端。在服務端設定電流閾值或預計用電與實際用電差距較大時,可以觸發監控報警并反饋信息給維護人員進行排查。
2.防盜報警
通過使用門磁開關模塊判斷電表箱的箱門是否被打開,通過紅外對射模塊確保箱體在正常狀態下。當出現異常開門或箱體被破壞時,會通過蜂鳴器發出警報音并將信息發送到服務端。
3.服務后臺
電表箱采集到的各種信息可以利用NB-IOT模塊發送到服務后臺,后臺可根據預設的管理規則將對應的信息發送給指定維護人員。
二、設計方案
(一)STM32F103C8T6主控單片機
本次設計采用ST公司開發的STM32F103C8T6單片機為主控單片機。該單片機基于ARM Cortex-M 3開發,采用LQFP48封裝,并具有37個GPIO引腳。本次設計主要使用GPIO引腳來接收門磁開關和紅外對射模塊的電平信號。同時,此款單片機內置USRAT和ADC模塊,可使用USRAT發送經過通信協議編輯的信息給NB-IOT模塊,使用ADC模塊接收電流互感線圈監測的電流變化。
(二)電流互感線圈模塊
本次設計采用的電流互感線圈模塊規格為:額定輸入電流為200A,額定輸出電流為5A,孔徑為65mm。整個模塊安裝在電表箱內,接入主電路。每天根據設定的多個采集時間點,定時監測電路中的電流大小。通過長期地監測,還可以在服務端設定電流閾值。當電流變化超過閾值時,會觸發報警,并將信息反饋給維護人員進行現場排查。同時,對電流的監測與統計可以粗略計算出該表箱內的用電量。如果實際的用電量與粗略計算的用電量差異過大,也可以通知維護人員進行現場排查。
(三)門磁開關模塊
本次設計采用的門磁模塊為MC-51常閉型模塊,安裝位置為電表箱門邊緣與箱體邊緣。當箱門關閉時,門磁互相吸附,門磁模塊所接入的電路處于導通狀態。單片機GPIO引腳接收到高電平信號。當箱門打開時,門磁模塊所接入的電路斷開。單片機GPIO引腳由高電平轉變成為低電平,引腳電平變化觸發單片機執行信息發送程序。單片機按照預定的通信協議將箱門打開的信息發送給服務端,并同時控制蜂鳴器發出警報音。
(四)紅外對射模塊
本次設計采用的紅外對射模塊為常見的紅外對射二極管。本系統中配置一收一發兩個紅外對射二極管。一個紅外對射二極管垂直安裝在電表箱門中間位置,箱體內部發射紅外線;另一個紅外對射二極管垂直安裝在電表箱體底部,用于接收從箱門側射來的紅外線。當電表箱關閉時,這一發一收兩個二極管正常對射,此時單片機的GPIO引腳接收到高電平信號。但是,當箱門被打開或者箱體正面被盜電者開洞破壞時,可能會破壞二極管的供電電路或破壞對射狀態。這樣對射狀態發生改變,單片機的GPIO引腳由高電平轉變為低電平,觸發報警程序,將信息發送給服務端并控制蜂鳴器發出警報。
(五)NB-IOT模塊
本次設計采用的NB-IOT模塊是移遠公司的BC260Y模塊。不論是定時向平臺發送心跳信號,還是在報警情況下發送信息,都是通過單片機與BC260Y模塊進行通信來實現的。具體工作流程如下:當需要將信息發送給服務端時,單片機會通過TTL電平將要發送的信息以AT指令的方式發送給BC260Y模塊。BC260Y模塊會根據AT指令的要求進行工作,將信息發送給服務端。這樣就實現了單片機與NB-IOT模塊之間的通信,將信息傳輸到服務端。
三、通信協議
單片機使用NB-IOT模塊將信息發送給服務端時,需要預先使用預設的通信協議對信息進行編碼。當信息通過NB-IOT模塊到達服務端時,服務端會根據通信協議對信息進行解析,以判斷電表箱的編號,判斷發送信息是日常心跳還是報警,并讀取信息中攜帶的電流信息等內容。因此,通信協議的規劃如下:協議由8個部分組成,信息總長度為固定的18個字節。這些部分包括起始位(1字節)、信息類型(1字節)、電表箱編號(4字節)、門磁開關模塊信息(4位)、紅外對射狀態信息(4位)、電流信息(2字節)、預留位置(5字節)和校驗位(4字節)。
起始位令字節各位全為“1”即十六進制的“FF”,作為信息的起始標志。信息類型分為兩類,一類為日常的心跳信息,采用“AA”表示;另一類為報警信息,采用“F5”表示。電表箱編號在單片機程序寫入時記錄在EEPROM中,每次發送只需讀取對應位置的值。門磁開關的信息和紅外對射狀態信息用一個字節表示,其中高4位表示門磁,低4位表示紅外對射。正常狀態下,門磁常閉導通,紅外對射正常,發送的信號為“1”,改變狀態時,信號由“1”變為“0”。電流信息采用2個字節的16位進行發送,其中低4位表示小數部分,高12位表示整數部分。在單片機獲取電流信息并準備發送時,首先對電流信息進行處理,保留電流小數點后1位的數據,并將小數部分和整數部分按要求改變成為16位的數據信息發送給NB-IOT模塊。本次采用的校驗采用32位的CRC校驗來進行數據校驗。
四、結束語
本次設計的多功能防盜電電表箱立足于實際應用場景中,以解決盜電問題為出發點,對電網末端起到一定的保護作用。同時,本次設計所采用的元件成本較低,對供電公司的投入不會產生過大負擔,也不會成為推廣的阻礙。最后,本次設計還具有一定的延展性,可以與智能抄表系統結合使用,降低通信成本。然而,本次設計仍有不足之處。在控制成本的前提下,可以增加攝像頭拍照功能,用于保存盜電情況的證據。同時還可以增加遠程開門功能,通過服務端下發開門指定,實現電表箱自動開門,這將極大地方便底層運維工作。
作者單位:劉思宇 周穎琦 王嘉浩 河南水利與環境職業學院
李冬潔 國網濮陽分公司
參? 考? 文? 獻
[1]王子權,范燚,項贇,等.基于STM32的多路溫濕度掃描檢測系統設計[J].電子設計工程,2022,30(20):73-78.
[2]項煜,王華,葉華,等.防竊電智能電表箱及取證系統開發技術分析[J].電子元器件與信息技術,2022,6(01):1-2.
[3]晏雨嬋.基于STM32單片機的超聲波測距系統[J].內燃機與配件,2022(17):76-78.
劉思宇(1992.12-),男,滿族,遼寧綏中,碩士研究生,研究方向:模式識別;
周穎琦(1984.03-),男,漢族,河南滎陽,本科,高校講師,研究方向:計算機科學與技術;
李冬潔(1992.12-),男,漢族,河南濮陽,碩士研究生,研究方向:通信工程。