楊 奕,楊 川,周川云
基于STM32的低功耗紅外光通信系統(tǒng)設(shè)計(jì)
楊奕1,楊川2,周川云3
(1.重慶理工大學(xué)電子信息與自動(dòng)化學(xué)院,重慶400054;2.重慶機(jī)電職業(yè)技術(shù)學(xué)院自動(dòng)化工程系,重慶402760;3.中煤科工集團(tuán)重慶研究院有限公司,重慶400039)
為解決目前紅外光通信成本高、距離近、傳輸方向單一、功耗偏高的問題,采用STM32為控制核心,設(shè)計(jì)一種紅外光通信系統(tǒng)。發(fā)送端通過STM32自帶的高速AD對(duì)音頻信號(hào)采樣,為保證信號(hào)不失真,采樣頻率為15kHz。通過脈沖寬度調(diào)制(PWM)來實(shí)現(xiàn)音頻信號(hào)與環(huán)境溫度信號(hào)的調(diào)制,接收端STM32對(duì)光脈沖進(jìn)行解調(diào)。實(shí)驗(yàn)結(jié)果表明,在10m范圍內(nèi)能實(shí)時(shí)傳輸一路300~3400Hz音頻信號(hào)和一路數(shù)字信號(hào),聲音信號(hào)傳輸正常,無失真,環(huán)境溫度傳輸最大誤差為0.3℃;實(shí)現(xiàn)信號(hào)中繼任意方向轉(zhuǎn)發(fā),并且中繼站功耗為0.06W,達(dá)到節(jié)能目的。
紅外光通信;STM32;脈寬調(diào)制;中繼轉(zhuǎn)發(fā);奈奎斯特定理
doi:10.11857/j.issn.1674-5124.2015.09.022
紅外光通信技術(shù)是一種無線連接技術(shù),主要用于取代點(diǎn)對(duì)點(diǎn)的線纜連接、進(jìn)行近距離的無線數(shù)據(jù)傳輸,也有用于近距離無線網(wǎng)絡(luò)接入[1-3]。因其抗電磁干擾能力強(qiáng),國(guó)外主要將紅外光通信運(yùn)用在軍事與工業(yè)中,如用于高壓開關(guān)柜熱點(diǎn)溫度實(shí)時(shí)檢測(cè)、礦井安全檢測(cè)。國(guó)內(nèi)目前對(duì)紅外光通信的研究落后于其他國(guó)家,仍存在許多問題需要解決,如功耗偏高、傳輸距離近、傳輸方向單一等。
本文提出一種新的紅外光通信傳輸技術(shù),采用脈寬調(diào)制實(shí)現(xiàn)信號(hào)的傳輸,比傳統(tǒng)的編碼方式更為簡(jiǎn)單,并且可以實(shí)現(xiàn)數(shù)字、模擬信號(hào)同時(shí)傳輸。傳輸距離遠(yuǎn)、中繼站功耗低。
紅外光通信技術(shù)是利用950 nm近紅外波段的紅外線作為傳遞信息的媒體。通過數(shù)據(jù)電脈沖和紅外光脈沖之間相互轉(zhuǎn)換實(shí)現(xiàn)無線數(shù)據(jù)收發(fā)[4]。
常用的調(diào)制、解調(diào)方法有通過脈沖寬度實(shí)現(xiàn)信號(hào)調(diào)制的脈寬調(diào)制(PWM)和通過脈沖串之間的時(shí)間間隔實(shí)現(xiàn)信號(hào)調(diào)制的脈時(shí)調(diào)制(PPM)兩種方法[5-6]。而由于脈時(shí)調(diào)制(PPM)傳輸時(shí)間較長(zhǎng),不能實(shí)現(xiàn)音頻信號(hào)實(shí)時(shí)傳輸,所以本設(shè)計(jì)方案采用的是脈寬調(diào)制的方法。
圖1 系統(tǒng)總體框圖
由于涉及大量的數(shù)據(jù)處理,故CPU采用增強(qiáng)型STM32。本系統(tǒng)設(shè)計(jì)包括前級(jí)信號(hào)放大、信號(hào)采樣、信號(hào)調(diào)制、信號(hào)發(fā)送、信號(hào)中繼、信號(hào)接收、信號(hào)解調(diào)、信號(hào)濾波放大等模塊,系統(tǒng)總體框圖如圖1所示,輸入信號(hào)經(jīng)過放大、濾波、偏置電路后,利用發(fā)射端STM32對(duì)語音信號(hào)進(jìn)行采集,并將采集的溫度數(shù)據(jù)、語音信號(hào)和數(shù)字信號(hào)同時(shí)通過紅外發(fā)射裝置發(fā)射。中繼站的接收和發(fā)送模塊是獨(dú)立的,因此可以實(shí)現(xiàn)任意方向的轉(zhuǎn)發(fā)。由紅外接收裝置接收轉(zhuǎn)發(fā)之后的信號(hào),利用接收端STM32對(duì)接收到的信號(hào)進(jìn)行采樣,經(jīng)DA轉(zhuǎn)換、濾波、音頻放大后輸出信號(hào)。調(diào)制與解調(diào)均采用脈寬調(diào)制(PWM)方法。
本設(shè)計(jì)方案的創(chuàng)新之處就是發(fā)射和接收裝置,均采用最基本的元件實(shí)現(xiàn),即電阻、電容、三極管。尤其是接收裝置,直接采用兩級(jí)共射級(jí)單管放大電路來實(shí)現(xiàn)紅外光通信的光信號(hào)接收(接收PWM信號(hào))為本系統(tǒng)通信裝置的核心技術(shù)之一。
3.1紅外發(fā)射裝置
如圖2所示,紅外發(fā)射裝置將調(diào)制好的載波PWM波通過由三極管8050驅(qū)動(dòng)的紅外光管發(fā)射出去,供電處增加3個(gè)耐壓的4700μF大電容儲(chǔ)存能量。由于電源供電電流較大,在電路中增加功率負(fù)載限流,經(jīng)測(cè)試選用10Ω的功率電阻作為功率負(fù)載最佳。
圖2 發(fā)射裝置電路
3.2紅外接收裝置
接收裝置采用由三極管構(gòu)成的共射級(jí)放大電路實(shí)現(xiàn),其電路如圖3所示。紅外光管接收到的信號(hào)通過1μF的電容耦合到第1個(gè)三極管的基極,同時(shí)加入1μF的電容也使電路有很好的抗干擾能力。直流穩(wěn)壓電源通過電阻R2給三極管發(fā)射結(jié)提供正向偏壓,并產(chǎn)生基極直流電流。同時(shí)為集電結(jié)提供反向偏壓,使三極管工作在放大狀態(tài)。通過調(diào)節(jié)電位器W1,改變Q1集電極輸出電壓,從而改變Q2的基極偏置電壓,使Q2導(dǎo)通處于放大狀態(tài),對(duì)信號(hào)進(jìn)行二級(jí)放大,同時(shí),改變W1也有修正接收的PWM波占空比的作用。
圖3 接收裝置電路
3.3中繼轉(zhuǎn)發(fā)裝置
中繼轉(zhuǎn)發(fā)裝置直接是發(fā)射裝置和接收裝置的級(jí)聯(lián)。為盡可能減小系統(tǒng)供電電流,中繼轉(zhuǎn)發(fā)電路中的發(fā)射模塊只采用2個(gè)發(fā)射管,并且只用一路1個(gè)三極管驅(qū)動(dòng),2個(gè)發(fā)射管串聯(lián)的方式,同時(shí),在保證傳遞信號(hào)正常的情況下,增大中繼發(fā)送裝置功率負(fù)載的大小,進(jìn)一步達(dá)到減小電流的目的。
4.1音頻信號(hào)AD采樣頻率計(jì)算
1924年奈奎斯特(Nyquist)推導(dǎo)出在理想低通信道的最高碼元傳輸速率的公式:
在進(jìn)行模擬/數(shù)字信號(hào)的轉(zhuǎn)換過程中,當(dāng)采樣頻率fs.max大于信號(hào)中最高頻率fmax的2倍時(shí)(fs.max≥2fmax),采樣之后的數(shù)字信號(hào)完整地保留了原始信號(hào)中的信息,一般實(shí)際應(yīng)用中保證采樣頻率為信號(hào)最高頻率的5~10倍;采樣定理又稱奈奎斯特定理[7-8]。
理想低通信道的最高碼元傳輸速率B=2W Baud(其中W是理想信道的極限信息速率),在本系統(tǒng)方案中,AD采樣信號(hào)必須大于音頻最大頻率的兩倍(6.8 kHz)。綜合硬件條件,經(jīng)測(cè)試,選擇采樣頻率15 kHz時(shí),音頻信號(hào)與溫度信號(hào)能穩(wěn)定實(shí)時(shí)傳輸。
4.2通信協(xié)議的選定
紅外光通信的關(guān)鍵在于數(shù)據(jù)的同步傳輸以及數(shù)據(jù)的完整性,為確保正確識(shí)別、接收音頻信號(hào)和溫度信號(hào),可以采用同步傳輸協(xié)議。
采用同步傳輸協(xié)議即發(fā)送和接收同步進(jìn)行,利用STM32F103ZE單片機(jī)的PWM輸出與PWM捕獲功能可對(duì)信號(hào)進(jìn)行調(diào)制解調(diào)。采用同步協(xié)議時(shí),發(fā)送端STM32F103ZE單片機(jī)采用15 kHz ADC采樣頻率對(duì)音頻信號(hào)進(jìn)行采樣,并轉(zhuǎn)換成相應(yīng)的占空比輸出,經(jīng)過紅外發(fā)送裝置發(fā)送,此時(shí)接收端通過接收裝置捕獲到PWM中斷,實(shí)時(shí)將PWM解調(diào)成對(duì)應(yīng)的音頻信號(hào)幅值,并通過DA輸出,濾波放大電路還原音頻信號(hào)[9]。對(duì)于溫度信號(hào),此時(shí)脈寬調(diào)制可以分時(shí)復(fù)用,每間隔100ms對(duì)溫度信號(hào)進(jìn)行脈寬調(diào)制,同時(shí)暫時(shí)停止音頻信號(hào)的調(diào)制。即實(shí)現(xiàn)了數(shù)字、模擬信號(hào)同時(shí)傳輸。脈寬調(diào)制信號(hào)如圖4所示。
圖4 脈寬調(diào)制信號(hào)原理圖
PWM脈寬與音頻信號(hào)的關(guān)系為
式中V為高速ADC對(duì)音頻信號(hào)采樣值。
PWM脈寬與溫度信號(hào)的關(guān)系為
式中T為環(huán)境溫度,范圍為20~40℃。
綜上所述,載波頻率為fc=15kHz,調(diào)制比為0.7。在紅外光發(fā)送端,脈沖的占空比0~70%用于傳輸響應(yīng)幅值的音頻信號(hào),70%~90%用于傳輸環(huán)境溫度。在紅外光接收端,STM32F103ZE單片機(jī)捕獲PWM脈寬,求解式(2)、式(3)得到音頻與溫度信號(hào)[10-11]。
發(fā)射機(jī)程序中共有發(fā)送校準(zhǔn)模式、音頻傳輸模式兩種模式;當(dāng)模式切換按鍵按下時(shí),進(jìn)入校準(zhǔn)模式,單片機(jī)輸出占空比為50%的PWM調(diào)制波,用于發(fā)射機(jī)與接收機(jī)之間的通信校準(zhǔn);當(dāng)切換模式按鍵未按下時(shí),進(jìn)入音頻信號(hào)發(fā)送模式,程序以15kHz的ADC采樣頻率,使用同步傳輸協(xié)議對(duì)音頻信號(hào)與溫度信號(hào)進(jìn)行脈寬調(diào)制,進(jìn)而單片機(jī)輸出PWM調(diào)制波。發(fā)射裝置程序流程圖如圖5所示。
圖5 發(fā)射裝置程序流程圖
在接收機(jī)程序中,定時(shí)器定時(shí)200ms檢測(cè)接收信號(hào)是否異常,異常信號(hào)包括:溫度超出常溫、載波頻率波動(dòng)較大等;當(dāng)信號(hào)異常時(shí),點(diǎn)亮LED燈報(bào)警;另外,在PWM捕獲中斷中,根據(jù)同步傳輸協(xié)議解析信號(hào),同時(shí)DA還原音頻信號(hào)以及顯示環(huán)境溫度。接收裝置程序流程圖如圖6所示。
圖6 接收裝置程序流程圖
6.1測(cè)試條件與內(nèi)容
電阻負(fù)載為8Ω喇叭條件下,測(cè)試信號(hào)傳輸距離;測(cè)試中繼5V供電條件下的最小電流;測(cè)試對(duì)輸入信號(hào)為300~3400Hz的選頻效果,波形有無失真;測(cè)試傳輸聲音信號(hào)時(shí)有無失真;測(cè)試靜噪效果;測(cè)試溫度傳輸誤差,數(shù)字信號(hào)與模擬信號(hào)同步傳輸。
6.2測(cè)試結(jié)果
6.2.1傳輸距離測(cè)試
當(dāng)發(fā)射端輸入語音信號(hào)為800Hz單音信號(hào),幅值為1V的正弦波,接收裝置輸出端接8Ω電阻負(fù)載,直傳時(shí),改變發(fā)射裝置和接收裝置距離測(cè)試接收裝置負(fù)載兩端電壓有效值;當(dāng)加入中繼后,發(fā)射裝置和中繼站的距離為5m,改變中繼站和接收裝置距離測(cè)試接收裝置負(fù)載兩端電壓有效值,其有效值與傳輸距離的關(guān)系如表1所示。
表1 電壓有效值與傳輸距離關(guān)系表
由表可知,從100~500cm,信號(hào)衰減速度較慢,且有效值>1V;距離>500 cm時(shí),信號(hào)衰減較快,且有效值<1V。實(shí)驗(yàn)結(jié)果表明本系統(tǒng)直傳和轉(zhuǎn)發(fā)的有效傳輸距離為5m以上。輸出有效值的大小反映的是STM32 DA輸出值的大小,值越小,證明接收電路接收到的信號(hào)占空比越小,太小會(huì)造成信號(hào)丟失。
6.2.2對(duì)信號(hào)的選頻效果測(cè)試
經(jīng)測(cè)試,發(fā)送裝置輸入信號(hào)頻率范圍為300~3 400Hz時(shí),接收裝置輸出信號(hào)無衰減,波形完美,通帶內(nèi)無起伏,上截至頻率為3500Hz,下截至頻率為250Hz,選頻效果良好。播放聲音信號(hào)時(shí),聲音無失真。
6.2.3靜噪效果測(cè)試
直傳時(shí),當(dāng)發(fā)射裝置為0輸入時(shí),用交流毫伏表測(cè)試接收裝置輸出電壓為15.2mV。加入中繼后,同樣的方法,測(cè)得輸出電壓為20.2mV。靜噪效果良好。
6.2.4溫度傳輸
加入中繼裝置后,加載800Hz單音信號(hào)的條件下測(cè)試溫度傳輸,數(shù)據(jù)結(jié)果如表2所示。家用溫度計(jì)顯示室溫29.55℃時(shí),發(fā)射裝置顯示溫度29.5℃,發(fā)射裝置采集溫度正常。測(cè)試接收裝置溫度接收時(shí),人為改變發(fā)射裝置溫度傳感器采集到的溫度,便于測(cè)試傳輸效果。
表2 溫度傳輸數(shù)據(jù)
實(shí)驗(yàn)結(jié)果表明,溫度傳輸正常,最大誤差≤0.3℃,且延時(shí)<1 s。實(shí)現(xiàn)了數(shù)字、模擬信號(hào)同時(shí)傳輸。
6.2.5中繼站電流
中繼裝置供電電壓為5V,800Hz單音信號(hào),發(fā)射裝置和中繼裝置距離為5m,中繼裝置與接收裝置距離為5m的情況下測(cè)得中繼電流為10mA,計(jì)算可得功率為0.05W。
改800Hz單音信號(hào)為音頻信號(hào),其他不變,測(cè)得電流為12mA。計(jì)算可得功率為0.06W。
實(shí)驗(yàn)證明本系統(tǒng)實(shí)現(xiàn)了超低功耗的中繼轉(zhuǎn)發(fā)傳輸,達(dá)到節(jié)能目的。并且如果采用性能更佳的發(fā)送、接收紅外管,電流可以進(jìn)一步降低。
本系統(tǒng)設(shè)計(jì)的紅外通信裝置實(shí)現(xiàn)了直傳和中繼后傳輸距離都大于5m的信號(hào)無丟失、無失真?zhèn)鬏?,還增加了紅外發(fā)射對(duì)管校準(zhǔn)程序。整個(gè)系統(tǒng)的亮點(diǎn)在于:
1)采用同步傳輸協(xié)議,配合高速ADC采樣頻率保證了音頻信號(hào)的準(zhǔn)確實(shí)時(shí)發(fā)送。
2)中繼轉(zhuǎn)發(fā)裝置發(fā)射管采用2個(gè)發(fā)射管級(jí)聯(lián)方式,在保障數(shù)據(jù)正確傳輸?shù)耐瑫r(shí)減少了電流,降低了功耗。
3)整個(gè)系統(tǒng)設(shè)計(jì)成本低、功耗低、性價(jià)比高。并且系統(tǒng)具有結(jié)構(gòu)簡(jiǎn)單、易于制作、無干擾、低噪聲的特點(diǎn)。
[1]蔡然.寬帶無線光網(wǎng)絡(luò)通信技術(shù)初步研究[D].成都:電子科技大學(xué),2004.
[2]黃煌.信息通信技術(shù)作為服務(wù)業(yè)突破性技術(shù)的研究[D].北京:北京郵電大學(xué),2013.
[3]楊洪扣,劉軍,李麗宏.一種基于旋轉(zhuǎn)編碼器的車輛行車狀態(tài)無線監(jiān)測(cè)裝置[J].中國(guó)測(cè)試,2014(3):80-84.
[4]宋巖,劉永智.紅外光通信在ETC中的應(yīng)用[J].現(xiàn)代電子技術(shù),2006(17):135-137.
[5]仇惠靜.電力系統(tǒng)通信技術(shù)的建設(shè)和應(yīng)用[J].信息系統(tǒng)工程,2010(11):89-91.
[6]于博,鄭賓.紅外串口通信在工業(yè)場(chǎng)景中的應(yīng)用[J].科技信息,2011(18):25-27.
[7]孟令剛,張學(xué)波.基于“北斗”衛(wèi)星通信系統(tǒng)的測(cè)試[J].中國(guó)測(cè)試,2011(4):64-66.
[8]趙明宇.紫外光通信大氣傳輸特性和調(diào)制技術(shù)研究[D].北京:北京郵電大學(xué),2013.
[9]靳天玉,郭明超,張冠茂,等.紅外光模擬通信實(shí)驗(yàn)系統(tǒng)設(shè)計(jì)[J].實(shí)驗(yàn)技術(shù)與管理,2014(4):41-42.
[10]楊帆,王軍,楊景常,等.基于ZigBee無線傳感網(wǎng)的泥石流多發(fā)地?cái)?shù)據(jù)采集系統(tǒng)[J].中國(guó)測(cè)試,2013(6):81-84.
[11]李進(jìn),黃德生,封敏娟,等.光纖通信實(shí)驗(yàn)系統(tǒng)設(shè)計(jì)[J].實(shí)驗(yàn)技術(shù)與管理,2011(2):61-65.
Design of low-power infrared light communication devices based on STM32
YANG Yi1,YANG Chuan2,ZHOU Chuanyun3
(1.College of Electronic Information&Automation,Chongqing University of Technology,Chongqing 400054,China;2.Department of Automation Engineering,Chongqing Electromechanical Vocational Institute,Chongqing 402760,China;3.China Coal Technology Engineering Group Chongqing Research Institute,Chongqing 400039,China)
In order to solve the infrared communication cost is high,Transmission distance near,the single direction of transmission;power consumption is on the high side.Using STM32 as the control core designed an infrared communication device system.By sending STM32 own highspeed AD the audio signal sampling,the sampling frequency up to 15 kHz.By pulse width modulation(PWM)to modulate the audio signal and the temperature signal,the receiver to demodulate STM32 optical pulse.Experimental results show in the range of about 10 meters realtime transmits a 300~3 400 Hz audio signals and one digital signal.that the normal audio signal transmission and without distortion,the maximum transmission error of the ambient temperature 0.3℃;Implements the signal relay any direction forward,Low power consumption and the purpose of energy saving that the relay station is 0.06W.
infrared light communications;STM32;PWM;relaying;Nyquist theorem
A
1674-5124(2015)09-0096-05
2015-01-09;
2015-02-07
國(guó)家自然科學(xué)基金項(xiàng)目(51107155/E0705);重慶市科委自然科學(xué)基金項(xiàng)目(cstc2012jjA40066);重慶市教委科學(xué)技術(shù)研究項(xiàng)目(KJ130807);國(guó)家級(jí)大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練項(xiàng)目(2014116600006)
楊奕(1970-),男,重慶市人,教授,碩士,研究方向?yàn)殡姽る娮蛹夹g(shù)、通信技術(shù)、信息理論及汽車電子等。