摘 要: 一種新型的智能盲人導行儀。該導行儀采用超聲波測距" title="超聲波測距">超聲波測距的方法,由兩個獨立的單片機控制分別產生40kHz的超聲波,同時監測人體上方及前方障礙物距離,劃分報警等級,根據不同等級及方位發出六種語音報警信號。同時針對存在視覺和聽覺障礙的用戶,發出三種不同頻率等級的振動報警。此導行儀體積小、造價低、操作方便,有很好的應用價值。
關鍵詞: 超聲波測距 單片機控制 報警 盲人導行
據相關報道,全世界有3000多萬視覺障礙者,中國有800多萬,他們行走時通常靠一根手杖探路。每走一步路只能探測地面上有限幾個點,不僅路面情況探不清楚,而且走得也很慢。另外,手杖只能探測到地面情況,卻難以避免上身碰撞障礙物的危險。
??? 國外已經開發出多種協助盲人走路的電子導盲器。這些電子導盲器大多引入了電子計算機進行信號處理,有些甚至用到了GPS全球定位系統及建立無線電基站等方法。但這些方法實現起來價格昂貴,不適用于普通消費者。
本文介紹適合盲人(或盲聾人)使用的輕便型導行儀,探測地面障礙物的電路板安裝在手杖內,其超聲波傳感器裝在手杖下端,采集到的信號以無線方式發到腰掛式主機;探測上半身的超聲波傳感器可方便地裝在上衣口袋、衣領口、帽子或眼鏡上等,接收到的信號以有線方式傳到腰掛式主機處理。手杖信號和上半身探測到的信號最后生成報警信號,以耳機形式傳送語音,同時可選用震動形式(適用于視覺、聽覺都有障礙的人士)傳送報警信息。上半身的裝置也可單機使用。
1 測量原理
1.1 超聲波測距原理
超聲波是頻率高于20kHz的聲波。其特征是:能量集中,波長短,近似直線傳播。超聲波在空氣中的傳播速度v為340米/秒,當其傳播過程中遇到物體的阻擋時,便會被物體反射。通過對發出的超聲波計時,得到超聲波被反射回來與發出去的時間差△t,用公式(1)便可計算出物體距超聲波發出點的距離S。
S=V·△t/2????????????????? (1)
1.2 系統原理
如圖1所示,單片機產生40kHz方波,通過超聲波反射探頭(圖1中T)產生一段一段的超聲波,同時單片機計時器開始計時。超聲波在空氣中傳播遇到障礙物,被反射后由超聲波接收探頭(圖1中R)接收回波,經放大電路放大及檢波電路檢波產生中斷,單片機計時器停止計時。單片機對數據進行處理,根據超聲波測距原理,可計算出障礙物的距離S,再根據需要把距離劃分為1米、1.5米、2米不同的報警等級。單片機根據物體的方位及報警等級發出六種不同的語音報警信號,并可根據需要發出三種振動報警信號。
2 硬件組成
硬件主要由五部分組成:主控電路" title="主控電路">主控電路和上部超聲波探測模塊、探杖超聲波探測模塊、語音報警模塊" title="報警模塊">報警模塊、無線傳輸" title="無線傳輸">無線傳輸模塊、振動報警模塊。硬件組成框圖如圖2。
2.1 主控電路和上部超聲波探測模塊
主控電路是系統的主模塊,上部超聲波探測模塊以有線方式與主控電路通信。它包括放大檢波電路、信號發生電路、語音模塊接口和無線模塊接口等。無線模塊接口用于與探杖超聲波探測模塊檢測到的信號單工通信。
本裝置采用的CPU是ATMEL公司的可編程" title="可編程">可編程AT89S52。AT89S52是一種低功耗、高性能的CMOS 8位微型計算機,能與MCS-51產品兼容,有8KB的可改寫Flash內部ROM,256B的內部RAM,32根可編程I/O,3個16位定時、計數器,8個中斷源和可編程串口、看門狗。與同類MCS-51產品相比,AT89S52價格便宜,且有在線編程功能(ISP)。
AT89S52的時鐘電路可以由兩種方式產生,一種是內部方式,利用芯片內的振蕩電路;另一種為外部方式。外接12MHz晶振以及C1、C2(均為30pF)構成并聯振蕩電路。
本報警器采用按鍵電平復位。
超聲波的工作頻率為40kHz,由單片機的定時計數器定時產生,通過P2.7輸出。由于電壓和電流都很微弱,因此,采用三級管將電流放大, 1:2的變壓器將電壓放大。超聲波衰減非常快,接收到的回波比較弱,只有幾毫伏。通過測量得到超聲波衰減特性如表1。 采用兩級放大,將信號放大幾百倍,最后通過電容耦合LM567檢波。
放大電路采用OP-07放大。OP-07是低偏移電壓、低噪聲、低時間、溫度漂移的精確放大電路。
檢波電路采用LM567芯片。LM567是一種通用的語音解碼芯片,可以通過外圍電路決定選頻的帶寬。
新頻率和帶寬分別通過公式(2)和公式(3)計算得到。
2.2 探杖超聲波探測模塊
探杖超聲波探測模塊與上部超聲波探測模塊類同,但可省去語音報警模塊接口,CPU選用AT89C2051。它有2KB的可改寫Flash內部程序儲存器,可寫/擦1000次。128B的內部RAM,15根可編程I/O,2個16位定時、計數器,6個中斷源。具有體積小、價格低等特點。
2.3 語音報警模塊
語音報警模塊采用美國ISD公司的2560芯片,錄放時間可達60秒。ISD2500系列具有抗斷電、音質好、使用方便等優點。它的最大特點在于片內E2PROM容量為480KB,錄放時間長;有10個地址輸入端,尋址能力可達1024位;最多能分600段;設有OVF(溢出)端。
語音報警電路框圖見圖3。
2.4 無線傳輸模塊
無線傳輸模塊采用PT2272-PT2262 編解碼芯片,發射模塊和接收模塊與單片機串口相連,主機和從機通過無線傳輸模塊進行串口通信。自編通信協議,通信準確。
2.5 震動報警模塊
震動報警模塊由三極管8050驅動一個帶有偏心輪的微型電機實現。通過控制三極管基極的電平控制電機的開關,輸入不同頻率的電平可以達到不同的震動效果。震動報警電路見圖4。
3 軟件設計
3.1 主程序
主程序分為主機主程序和從機主程序。主機主程序流程圖如圖5。
主機(主控電路和上部探測模塊)與從機(探杖探測模塊)的通信通過無編碼無線傳輸模塊單工通信實現。從機探測發現物體后進行測距,劃分報警等級,然后將報警等級從串口發給發射模塊發射;主機通過接收模塊接收數據。通信協議在每一次發送數據前加上驗證碼(不同產品驗證碼不同,如驗證碼0x55),當接收模塊收到驗證碼時,將對驗證碼數據進行處理。
3.2 測距子程序
單片機每過一段時間發送一段超聲波,然后等待是否有反射超聲波。如果有則進入中斷,否則繼續發送,流程如圖6、圖7。
本導行儀可以對人體高度以上方位監測,當距離人體1米、1.5米、2米有障礙物時分別發出“上方危險”、“上方小心”、“上方注意”、“下方危險”、“下方小心”、“下方注意”六種不同的報警信號;也可選擇不分上下方的方式,當遇到不同距離障礙物時發出:“危險”、“小心”、“注意”三種報警信號;也可同時選擇三種振動報警信號。語音報警準確、清晰。
超聲波的探測范圍可達10米,探測角度60°以上,但為了實際需要,將報警范圍設定在2米之內,報警間距也可根據需要調整。超聲波探頭有一定的盲區,通過測量確定盲區在30cm左右,但因為進入實際盲區時測量的數據是一個定值,這個定值在報警范圍內,因此報警盲區為0cm。
導行儀中全部器件采用貼片技術,腰掛式主機做成手機大小,從機電路內置于手杖,電源及開關安裝在手杖的手把處,讓使用者操作起來更加自如。整套系統輕便靈活,成本低,有較好的市場應用價值。
參考文獻
1 吳炳勝.80C51單片機原理與應用技術.北京:冶金工業出版社,2003
2 楊素行.模擬電子技術基礎簡明教程,第2版.北京:高等教育出版社,1998
3 李朝青.單片機原理及接口技術,第一版.北京:北京航空航天大學出版社,1999
4 閻 石.數字電子技術基礎,第四版.北京:高等教育出版社,1998
5 王建校.51系列單片機及C51程序設計.北京:科學出版社,2002
6 徐愛均,彭秀華.單片機高級語言C51 Windows環境編程與應用.北京:電子工業出版社,2001