呂杰
摘 要:本文設(shè)計了一種導盲小車,以AT89S52單片機作為控制核心,以小車作為動力機構(gòu),利用小車牽引盲人前進。本設(shè)計采用超聲波測距檢測障礙物與盲人之間的距離,通過語音播報距離和蜂鳴器報警提示,提前預(yù)警,遇到障礙物時可控制小車自動轉(zhuǎn)向,使盲人及時避開障礙物。
關(guān)鍵詞:導盲小車;單片機;超聲波測距;語音播報;報警
中圖分類號:TN967.1;TP274.53 文獻標識碼:A 文章編號:1003-5168(2019)32-0064-03
Design?of?Automatic?Guide?Car
LYU?Jie
(Ningxia?Institute?of?Science?and?Technology,Shizuishan?Ningxia?753000)
Abstract:?This?paper?designed?a?blind?guide?car,?which?used?AT89S52?single-chip?microcomputer?as?the?control?core?and?the?car?as?the?power?mechanism.?This?design?uses?ultrasonic?ranging?to?detect?the?distance?between?obstacles?and?blind?people,?and?broadcasts?the?distance?by?voice?and?the?buzzer?alarm?prompts?to?give?early?warning.?When?encountering?an?obstacle,?the?car?can?be?controlled?to?turn?automatically,?so?that?the?blind?can?avoid?the?obstacle?in?time.
Keywords:?automatic?guide?car;MCU;ultrasonic?ranging;voice?broadcast;alarm
中國是世界上盲人最多的國家,中國殘疾人聯(lián)合會發(fā)布的數(shù)據(jù)顯示,截至2016年,中國至少有1?731萬盲人。隨著經(jīng)濟的發(fā)展,城市中的交通越來越繁忙,城市中的盲道屢屢遭到侵占或者破壞,這對于出外行走的盲人無疑造成了巨大的安全隱患。如何解決這些安全隱患顯得無比迫切與重要[1]。傳統(tǒng)的導盲手段有手杖和導盲犬,而導盲機器人、超聲波、無線電、紅外線、衛(wèi)星等導盲系統(tǒng)、盲人電子眼鏡等現(xiàn)代化導盲手段正逐步走進盲人的生活,增強了盲人的行走能力,提高了盲人的生活質(zhì)量[2]。
1 總體設(shè)計
本文針對盲人在地面比較平整的公共場所行走的場合,將避障小車和導盲拐杖結(jié)合在一起,設(shè)計了一種自主動力導盲小車。導盲小車由小車、拐杖及自動導盲控制系統(tǒng)三部分組成。其中,自動導盲控制系統(tǒng)由主控芯片AT89S52單片機、超聲波測距模塊、語音播報模塊、報警系統(tǒng)、按鍵模塊和電機驅(qū)動模塊等模塊組成,控制系統(tǒng)總體結(jié)構(gòu)框圖如圖1所示。當檢測到前方障礙物時,通過語音模塊發(fā)出警告信號,蜂鳴器報警,遇到障礙物時能控制小車自動轉(zhuǎn)向,牽引盲人避開障礙物。
2 超聲波測距原理
超聲波是頻率高于20kHz的聲波,由于超聲波指向性強,能量消耗緩慢,在介質(zhì)中傳播的距離較遠,因而常用于距離的測量。超聲波測距的原理是由超聲波發(fā)射器向空間某一方向發(fā)射超聲波信號,在途中碰到障礙物時,該超聲波信號會被反射,聲波會立即沿著原路徑返回[3]。通過不斷檢測超聲波發(fā)射后遇到障礙物所反射的回波,并測出發(fā)射和接收回波的時間差[t],然后根據(jù)超聲波在空氣中的聲速[v],就能計算出從超聲波傳感器到障礙物之間的距離。因為超聲波經(jīng)過的距離是聲源與障礙物之間距離的兩倍,因此聲源與障礙物之間的距離[d]可以利用式(1)計算:
[d=12vt]???????????????????????????????????(1)
式中,不考慮誤差的室溫情況下,超聲波在空氣中的傳播速度是340m/s。
3 系統(tǒng)硬件設(shè)計
系統(tǒng)控制核心采用AT89S52單片機,AT89S52是片內(nèi)集成了8kB的Flash程序存儲器、128B的RAM、6個中斷源和3個定時器的8位單片機,支持在線編程。采用超聲波測距模塊HC-SR04測距,HC-SR04超聲波模塊由兩個壓電陶瓷超聲傳感器及外圍信號處理電路構(gòu)成。兩個壓電陶瓷超聲傳感器,一個用于發(fā)出超聲波信號,一個用于接收反射回來的超聲波信號。HC-SR04的Trig(控制端)引腳控制發(fā)出的超聲波信號,連接單片機的P3.1引腳,Echo(接收端)引腳接收反射回來的超聲波信號,連接單片機P3.2引腳。HC-SR04與單片機的連接如圖2所示。采用YWCD-3P-01語音模塊語音播報距離,YWCD-3P-01語音模塊是一款具有PWM輸出的OTP語音標準芯片,共8個引腳,與單片機的連接如圖3所示。
當小車遇到前方障礙物時,采用L298N驅(qū)動模塊驅(qū)動兩臺直流電機的正反轉(zhuǎn)運動,控制小車前輪的前進和轉(zhuǎn)彎,牽引盲人避開障礙物。L298N驅(qū)動模塊的引腳IN1、IN2、IN3、IN4分別接單片機的P3.4、P3.4、P3.6、P3.7引腳。L298N電機驅(qū)動模塊電路如圖4所示。采用LCD1602液晶顯示器作為顯示電路,顯示與障礙物之間的實際距離及預(yù)設(shè)的蜂鳴器報警距離。LCD1602液晶顯示電路如圖5所示。
按鍵電路共設(shè)計4個獨立按鍵,其中,接單片機P2.4引腳的按鍵功能為語音播報啟動鍵。按鍵S1、S2、S3的功能是對蜂鳴器報警值進行設(shè)置,分別接單片機P2.0、P2.1、P2.2引腳,按鍵電路如圖6所示。蜂鳴器接單片機P3.0引腳,當障礙物的距離達到所設(shè)定的報警值時,蜂鳴器發(fā)聲報警,蜂鳴器報警電路如圖7所示。
4 系統(tǒng)軟件設(shè)計
系統(tǒng)軟件采用C語言編程,包括主程序、超聲波發(fā)射子程序、超聲波接收中斷服務(wù)子程序、蜂鳴器報警距離設(shè)置子程序、液晶顯示子程序、語音播報子程序、小車電機驅(qū)動子程序等,實現(xiàn)對障礙物距離的測量、顯示、語音播報,蜂鳴器報警提示,控制小車轉(zhuǎn)向,躲避障礙物等自動導盲控制功能。主程序流程如圖8所示。
5 結(jié)語
本文所設(shè)計的自主導盲小車以小車作為動力機構(gòu)牽引盲人前進,采用超聲波測距裝置檢測障礙物與盲人之間的距離,測距范圍為2~400cm,能夠滿足測量精度的要求,通過語音播報距離和聲光報警提示,可提前預(yù)警前方的障礙物,使盲人及時避讓,避免盲人受到傷害。本設(shè)計具有構(gòu)造簡單、運行穩(wěn)定、測量誤差小、反應(yīng)速度快和成本低廉等特點。
參考文獻:
[1]王冠生,鄭江華,瓦哈甫·哈力克,等.盲人導航/路徑誘導輔具研究與應(yīng)用綜述[J].計算機應(yīng)用與軟件,2012(12):147-151.
[2]金鑰.形形色色的導盲系統(tǒng)[J].中國醫(yī)療器械信息,1998(4):30-32.
[3]劉為芹,于會山.超聲波測距系統(tǒng)的工作原理與應(yīng)用設(shè)計[J].無線互聯(lián)科技,2015(19):147-148.