沈歡勝++陸強(qiáng)++顏加仁++曾林
摘 要:利用Arduino標(biāo)準(zhǔn)化單片機(jī)集成模塊,從硬件和軟件兩方面論述了一種跨步電壓檢測(cè)報(bào)警裝置,該裝置通過(guò)導(dǎo)線將安裝在絕緣靴底部的金屬棒接到電壓檢測(cè)報(bào)警裝置,引入兩腳之間的電壓量,再經(jīng)過(guò)降壓和AC/DC轉(zhuǎn)換電路,利用 Arduino集成電路內(nèi)部的AD轉(zhuǎn)換功能實(shí)現(xiàn)電壓量的檢測(cè),在檢測(cè)電壓高于特定數(shù)值時(shí)發(fā)出告警聲音,并可通過(guò)LED數(shù)碼管顯示測(cè)量值。
關(guān)鍵詞:Arduino 跨步電壓 電壓檢測(cè)
中圖分類號(hào):TM76 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2014)10(c)-0104-02
我國(guó)東部沿海處于歐亞大陸與西北太平洋的過(guò)渡地帶,屬典型的亞熱帶季風(fēng)氣候區(qū),是我國(guó)受臺(tái)風(fēng)、暴雨等災(zāi)害影響最嚴(yán)重地區(qū)之一。該地區(qū)220kV及以上變電站均為室外露天式變電站,各種高壓設(shè)備和端子箱都是直接暴露在室外,容易受到潮濕和雨水淹侵影響,部分地勢(shì)較低的變電站,道路和電纜溝特別容易積水。
按照變電站管理要求,惡劣天氣后必須對(duì)變電站設(shè)備進(jìn)行特巡,這樣較容易發(fā)生跨步電壓觸電事故。當(dāng)電氣設(shè)備發(fā)生接地或漏電故障,接地電流通過(guò)接地體向大地流散,在地面上形成分布電位,這時(shí)若人在接地短路點(diǎn)周圍行走,兩腳之間的電位差,就是跨步電壓[1]。當(dāng)跨步電壓達(dá)到40~50 V時(shí),將有觸電危險(xiǎn),特別是跨步電壓會(huì)使人摔倒進(jìn)而加大人體的觸電電壓,嚴(yán)重時(shí)會(huì)使人發(fā)生觸電死亡。
但是變電站沒(méi)有配置專門的檢測(cè)跨步電壓的裝置,常用的絕緣靴也不具備跨步電壓檢測(cè)功能,為了降低變電站的跨步電壓觸電風(fēng)險(xiǎn),本文利用Arduino標(biāo)準(zhǔn)化單片機(jī)集成模塊,研制一種跨步電壓檢測(cè)報(bào)警裝置,可以安裝在常規(guī)絕緣靴上,當(dāng)跨步電壓值大于安全數(shù)值時(shí)發(fā)出告警,可提醒使用人員地面上是否有電,有利于及時(shí)地發(fā)現(xiàn)系統(tǒng)存在接地現(xiàn)象,警告人們遠(yuǎn)離漏電設(shè)備,并采取可靠措施,以便及時(shí)處理,消除人身安全威脅。
Arduino是一塊基于開放源代碼的Simple I/O平臺(tái),該平臺(tái)由硬件和軟件兩部分組成,這兩部分都是開源的,開發(fā)語(yǔ)言類似java、C語(yǔ)言,具有開發(fā)環(huán)境簡(jiǎn)單、易理理解的特點(diǎn)[2]。
1 系統(tǒng)構(gòu)成
從系統(tǒng)結(jié)構(gòu)上,跨步電壓檢測(cè)報(bào)警系統(tǒng)由前部電壓采集端和電壓檢測(cè)報(bào)警裝置兩部分構(gòu)成。
如圖1所示,前部電壓采集端主要由絕緣靴上的U型金屬棒3、帶有絕緣外皮的導(dǎo)線5,以及導(dǎo)線上的專用插頭6等構(gòu)成,其主要作用是將絕緣靴所處的兩點(diǎn)電位通過(guò)導(dǎo)線引入電壓檢測(cè)報(bào)警裝置9上。前部電壓采集端利用帶有魔術(shù)貼的綁帶2和綁帶4,將U型金屬棒3綁在絕緣鞋1上。
電壓檢測(cè)報(bào)警裝置9主要由Arduino標(biāo)準(zhǔn)化單片機(jī)集成模塊及相關(guān)外圍電路構(gòu)成,并設(shè)有專用電源開關(guān)8、LED數(shù)碼管10,以及掛繩孔11,通過(guò)掛繩孔11可以將裝置掛到腰帶或者鑰匙扣上。
2 硬件設(shè)計(jì)
電壓檢測(cè)報(bào)警裝置的原理如圖2所示。通過(guò)電壓檢測(cè)報(bào)警裝置上的專用插孔5,引入兩腳之間的電壓量(當(dāng)電壓過(guò)大時(shí)通過(guò)壓敏電阻進(jìn)行保護(hù)),再經(jīng)過(guò)降壓和AC/DC轉(zhuǎn)換電路1,將交流電壓量按比例轉(zhuǎn)成0~5V的直流電壓量,并接入Arduino標(biāo)準(zhǔn)化單片機(jī)集成電路4的模擬量輸入口A0,經(jīng)過(guò)Arduino內(nèi)部的AD轉(zhuǎn)換功能實(shí)現(xiàn)電壓量的測(cè)量,并經(jīng)比例系數(shù)調(diào)整后通過(guò)LED數(shù)碼管2進(jìn)行顯示;再利用Arduino的判斷邏輯,當(dāng)測(cè)量電壓值超過(guò)36V時(shí),驅(qū)動(dòng)蜂鳴器3發(fā)出告警聲。
Arduino共有14組數(shù)字輸入/輸出端Digital 0~13和6組模擬輸入/輸出端A0~5,這里我們用Digital 0~7控制LED數(shù)碼管的A~G和DP數(shù)據(jù)段,Digital 8~10控制LED數(shù)碼管選通位DG1~3,Digital 11控制蜂鳴器,用A0采集電壓量。
3 軟件設(shè)計(jì)
Arduino把單片機(jī)編程中很多常用的功能,如延時(shí)、數(shù)據(jù)讀寫、中斷等都被模塊化封裝成一個(gè)個(gè)子程序供開發(fā)者調(diào)用,開發(fā)者只需著眼于程序的邏輯結(jié)構(gòu),而不必關(guān)心底層函數(shù)的具體設(shè)計(jì),從而大大降低了程編程的復(fù)雜程度[3]。
從功能上,電壓檢測(cè)報(bào)警裝置主要有三段程序,分別是AD轉(zhuǎn)換程序、數(shù)碼管顯示程序和蜂鳴器報(bào)警程序。
3.1 AD轉(zhuǎn)換程序
Arduino有6個(gè)AD轉(zhuǎn)換口,可以測(cè)量0~5V的直流電壓,并將其轉(zhuǎn)換為0到1023的數(shù)字量輸出。經(jīng)過(guò)前端的降壓和AC/DC轉(zhuǎn)換電路,將所需要測(cè)量的交流電壓量轉(zhuǎn)換為0~5V的直流電壓量,以供Arduino的AD轉(zhuǎn)換口測(cè)量。Arduino的AD轉(zhuǎn)換具有10位的AD采樣精度,相對(duì)于二進(jìn)制而言有1024個(gè)單位(LSB),當(dāng)模擬輸入的電平為+5V時(shí),其分辨率為每LSB為4.88 mV,相對(duì)誤差為0.1%左右[4],可以滿足一般的測(cè)量精度要求。借助于標(biāo)準(zhǔn)數(shù)字萬(wàn)用表,可以算出交流電壓輸入量和Arduino的AD轉(zhuǎn)換輸出量之間的系數(shù),從而可以進(jìn)行輸出校準(zhǔn)。同時(shí),本裝置還設(shè)置了一個(gè)精密可調(diào)電阻,也可以用于校準(zhǔn)。
AD轉(zhuǎn)換程序分兩步,先讀取模擬輸入口A0的數(shù)值,然后按照比例系數(shù)調(diào)整輸出。
ACinput=analogRead(0);//讀取模擬口A0的電壓值,數(shù)值從0到1023
ACoutput=map(ACinput,0,1023,0,500);//將讀取到的電壓值,按比例調(diào)整0到500
為了提高抗干擾性,得到更加穩(wěn)定的度數(shù),可以多次讀取數(shù)據(jù)并計(jì)算平均值。
3.2 數(shù)碼管顯示程序
數(shù)碼管顯示程序可以按照以下步驟進(jìn)行:
(1)定義三個(gè)全局變量digitalBit3、digitalBit2、digitalBit1,用于存放分解好的整數(shù)百位、十位和個(gè)位。
(2)定義一個(gè)函數(shù)void digitalBit(int ACoutput), 用于將一個(gè)999以內(nèi)的整數(shù)分解為百位、十位和個(gè)位三個(gè)數(shù)字。ACoutput是需要分解的整數(shù),分解后的百位、十位和個(gè)位數(shù)字分別存于3個(gè)全局變量digitalBit3、digitalBit2、digitalBit1中。endprint
(3)定義10個(gè)子函數(shù),分別用于顯示數(shù)字0~9,以下是用于顯示數(shù)字“1”的函數(shù)。
void digital_1(void) //顯示數(shù)字1
{
unsigned char j;
digitalWrite(0,HIGH);//給數(shù)字引腳0高電平,熄滅a段
digitalWrite(1,LOW);//給數(shù)字引腳1低電平,點(diǎn)亮b段
digitalWrite(2,LOW);//給數(shù)字引腳2低電平,點(diǎn)亮c段
for( j=3;j<=7;j++)
digitalWrite(j,HIGH);//給數(shù)字引腳3~7高電平,熄滅其余段
}
(4)在setup()函數(shù)中設(shè)置0~10引腳為輸出模式
int i;//定義臨時(shí)變量
for(i=0;i<=10;i++)
pinMode(i,OUTPUT);//設(shè)置0~10引腳為輸出模式
(4)動(dòng)態(tài)顯示百位、十位和個(gè)位的數(shù)字。
先確定所要顯示的數(shù)字,然后選通數(shù)碼管的百位,并保持20ms,再取消數(shù)碼管的百位。按照同樣的原理,依次顯示十位和個(gè)位數(shù)字。
3.3 蜂鳴器報(bào)警程序
蜂鳴器使用內(nèi)部帶有驅(qū)動(dòng)電路的有源蜂鳴器,正極通過(guò)限流電阻接到電源上,負(fù)極接到Arduino數(shù)字輸出引腳Digital 11上,當(dāng)數(shù)字輸出引腳Digital 11為低電平時(shí),蜂鳴器發(fā)聲。
4 結(jié)語(yǔ)
本跨步電壓檢測(cè)報(bào)警裝置解決了變電站內(nèi)使用的常規(guī)絕緣靴不具備跨步電壓檢測(cè)報(bào)警的功能的問(wèn)題,同時(shí)該裝置可以有效地測(cè)量?jī)赡_之間的跨步電壓數(shù)值,并且當(dāng)跨步電壓值大于安全數(shù)值時(shí)發(fā)出告警,可提醒使用人員地面上是否有電,有利于及時(shí)地發(fā)現(xiàn)系統(tǒng)存在接地現(xiàn)象,以便及時(shí)處理,消除人身安全威脅。
同時(shí),本實(shí)用新型跨步電壓檢測(cè)報(bào)警裝置采用了Arduino標(biāo)準(zhǔn)化單片機(jī)集成電路板,方便開發(fā)和調(diào)試,降低了成本。
該成果目前已經(jīng)申請(qǐng)了國(guó)家專利,具有較強(qiáng)的實(shí)用性,值得推廣。
參考文獻(xiàn)
[1] 袁小雷.淺談跨步電壓觸電[J].建筑安全,2004(11):23-23
[2] 蔡睿妍.Arduino的原理及應(yīng)用[J].電氣設(shè)計(jì)工程,2012(16):155-156
[3] 紀(jì)欣然.基于arduino開發(fā)環(huán)境的智能尋光小車設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2012(15):161-163
[4] 陳倩詒.單片機(jī)片內(nèi)A/D轉(zhuǎn)換器應(yīng)用于交流量的測(cè)量[J].電子技術(shù),2003(10):21-23.endprint