溫芮,陳錦鴻,王麗
(華南理工大學(xué)廣州學(xué)院,廣東廣州 510800)
藍牙作為一種無線技術(shù)標準,可實現(xiàn)固定設(shè)備、移動設(shè)備間的短距離數(shù)據(jù)交換。當今汽車車載藍牙應(yīng)用范圍越來越廣,移動智能手機也給人類的生活帶來了便利。設(shè)計基于藍牙控制技術(shù)的智能小車控制系統(tǒng),可為車載藍牙與手機相結(jié)合的設(shè)計提供新的設(shè)計思維與方法,也為汽車無線遠程控制的設(shè)計提供參考。
此設(shè)計以安卓手機作為控制端,以STC89C52單片機為藍牙信號接收控制核心。首先需要在安卓手機端安裝藍牙APP,利用APP作為平臺發(fā)送藍牙數(shù)據(jù),智能小車端的藍牙模塊把接收的數(shù)據(jù)通過單片機串口把數(shù)據(jù)傳給STC89C52單片機,單片機處理判斷后作出反應(yīng),如此實現(xiàn)對智能小車的藍牙控制。智能小車主要實現(xiàn)以下功能:
(1)具有智能循跡,在簡單環(huán)境中實現(xiàn)自動避障功能;
(2)具有手機APP藍牙控制功能的智能小車,可通過手機操作界面實現(xiàn)小車的前進、后退、右轉(zhuǎn)彎、左轉(zhuǎn)彎等功能。
智能小車控制系統(tǒng)總體設(shè)計框圖如圖1所示。
主要工作原理為:裝有藍牙APP的安卓手機將控制命令發(fā)送給智能小車藍牙模塊,藍牙模塊把信號傳輸給單片機進行處理,單片根據(jù)傳遞過來的指令運行不同的子程序,控制電機驅(qū)動,實現(xiàn)對小車前進、后退、右轉(zhuǎn)、左轉(zhuǎn)、停止的實時控制。
圖1 總體設(shè)計框圖
設(shè)計的控制系統(tǒng)采用STC89C52芯片,是一種低功耗、高性能CMOS 8位微控制器。STC89C52使用經(jīng)典的MCS-51內(nèi)核,結(jié)構(gòu)簡單便于輸入與輸出,共有40個引腳,與STC89C51相比多了一個中斷源和定時計數(shù)器。該單片機具有讀取和采集小車數(shù)據(jù)的功能, 根據(jù)采集的信號進行控制并針對小車的轉(zhuǎn)速、轉(zhuǎn)向和障礙進行避障等控制。設(shè)計中,驅(qū)動模塊運用了P1.2-P1.7串口;超聲波模塊運用了P2.0、P2.1串口;避障與循跡模塊運用了P3.2、P3.3、P3.4、P3.5串口;藍牙模塊運用了P3.0、P3.1串口,具體如圖2所示。
圖2 開發(fā)板原理
設(shè)計中采用2節(jié)3.7 V可充鋰電池直接供電,由于小車各模塊需要5 V的恒壓電源供電,通過LM7805降壓IC把電池降壓輸出5 V;而電機驅(qū)動電流較大,在設(shè)計過程中由驅(qū)動模塊L293D驅(qū)動芯片電池直接供電,可用PWM調(diào)整電機轉(zhuǎn)速。
設(shè)計中采用L293D驅(qū)動芯片,它是一款雙橋驅(qū)動芯片,可同時驅(qū)動兩路直流電機或一路步進電機,輸出電流可達600 mA,峰值輸出電流可達1.2 A,內(nèi)部自帶ESD保護,模塊工作電壓5 V,電機的驅(qū)動電壓范圍為4.5~36 V,接線柱輸出,方便連接電機。小車通過開發(fā)板輸出控制信號給L293D,由L293D驅(qū)動左右兩個減速馬達正轉(zhuǎn)或反轉(zhuǎn)來實現(xiàn)小車的前進、后退、左轉(zhuǎn)、右轉(zhuǎn)的實時動作。驅(qū)動模塊原理如圖3所示。
圖3 驅(qū)動模塊原理
設(shè)計中采用超聲波避障和紅外避障傳感器共同完成避障。采用前置超聲波探頭可以測0.2~5 m范圍內(nèi)是否存在障礙物,超聲波發(fā)射超聲波,如果遇到障礙物,超聲波反射回來,發(fā)射波被超聲波回收裝置接收后會產(chǎn)生一個電信號然后被轉(zhuǎn)化為高、低電平信號反饋給單片機,高電平則說明遇到了障礙物,根據(jù)反饋信號自動完成避障。超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時刻的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。超聲波在空氣中的傳播速度為340 m/s,根據(jù)計時器記錄的時間t,就可以計算出發(fā)射點距障礙物的距離s,即:s=340t/2 。超聲波原理圖如圖4所示。
圖4 超聲波原理
紅外避障傳感器具有一對紅外信號發(fā)射與接收二極管,發(fā)射管發(fā)射一定頻率的紅外信號,接收管接收這種頻率的紅外信號,當傳感器的檢測方向遇到障礙物時,紅外信號反射回來被接收管接收,經(jīng)過運算放大器的反向放大,信號輸出由默認的高電平變?yōu)榈碗娖?。發(fā)光二極管產(chǎn)生了電壓差,所以信號指示燈亮,認定前方有障礙,同時信號輸出給單片機,單片機根據(jù)電平的變化控制電機工作實現(xiàn)避障。紅外接收原理圖如圖5所示。
圖5 紅外接收原理
此設(shè)計采用紅外循跡傳感器,當檢測到障礙物時,立即避開行駛。黑線的檢測原理是紅外發(fā)射管發(fā)射光線到路面,紅外光遇到白底則被反射,接收管接收到反射光,經(jīng)施密特觸發(fā)器整形后輸出低電平;當紅外光遇到黑線時則被吸收,接收管沒有接收到反射光,經(jīng)施密特觸發(fā)器整形后輸出高電平。產(chǎn)生的信號輸出給單片機,單片機根據(jù)電平的變化控制電機工作實現(xiàn)避障。紅外避障與循跡反饋模塊原理如圖6所示。
圖6 紅外避障與循跡反饋模塊原理
此設(shè)計采用HC-06從機藍牙模塊,引出接口為VCC、GND、TXD、RXD、預(yù)留LED狀態(tài)輸出腳,單片機可以通過該腳判斷藍牙是否已經(jīng)連接,LED閃爍表示沒有藍牙連接,常亮表示藍牙已經(jīng)連接并打開了端口。藍牙模塊TXD和RXD先不接,把小車端程序燒寫進開發(fā)板后再接線,藍牙的TXD接開發(fā)板P3.0,藍牙RXD接開發(fā)板P3.1。通過手機的藍牙來控制小車的運動,先在安卓手機上安裝藍牙APP,打開藍牙功能且此時小車通電,搜索藍牙設(shè)備,小車上藍牙模塊的名稱為HC-06,選擇后進行連接,連接成功后通過手機藍牙APP就可以控制小車。藍牙模塊原理如圖7所示,手機APP控制小車操作界面如圖8所示。
圖7 藍牙模塊原理
圖8 手機端操作界面
基于藍牙控制技術(shù)設(shè)計智能小車控制系統(tǒng),利用STC89C52芯片、電源模塊、驅(qū)動模塊、避障模塊、循跡模塊、藍牙模塊,在裝有藍牙APP的安卓手機通過將控制命令發(fā)送給小車藍牙模塊,藍牙模塊把信號傳輸給單片機進行處理,單片機根據(jù)傳遞過來的指令運行不同的子程序,控制電機驅(qū)動,實現(xiàn)對小車前進、后退、右轉(zhuǎn)、左轉(zhuǎn)、停止的實時控制。將手機變?yōu)檫b控器,為其他便利人們生活的智能設(shè)備的設(shè)計提供了參考。