張亦勛
(廣州城市理工學(xué)院,廣東廣州,510800)
紅外測距首次出現(xiàn)在1960年代,出現(xiàn)時被人們認(rèn)為是一種以紅外線為主體的測量方法。研究紅外距離具有非凡的意義,其本身具有其他測距模式?jīng)]有的特點(diǎn),技術(shù)難度相對較小,性能好,簡單,易于使用,系統(tǒng)成本低,在各行各業(yè)都扮演著不可或缺的角色,因此其市場需求更大,更廣泛的發(fā)展空間。
紅外測距儀最大的優(yōu)勢是短距離測量的精準(zhǔn)性。使用調(diào)制紅外光測量范圍通常是1~5公里,在100米范圍內(nèi)的超聲波測距有優(yōu)勢,但超聲波測距不能檢測區(qū)域內(nèi)1米距離,而紅外測距儀可以精確到1米以內(nèi)的距離。本研究設(shè)計(jì)與實(shí)現(xiàn)的是一個10~50cm精準(zhǔn)測量的紅外測距儀。
三角測量法的原理是由紅外發(fā)射管和一個PSD實(shí)現(xiàn)(傳感裝置位置的位置傳感裝置)和相應(yīng)的計(jì)算電路來實(shí)現(xiàn)。而夏普公司的PSD有更優(yōu)越的性能,它可以檢測微小位移的光落在它的上面,解決微米以上的測量,紅外傳感器GP2Y0A21使用此功能實(shí)現(xiàn)精確測量距離的目標(biāo)對象,如圖1所示。
圖1 三角法測距原理
首先通過紅外發(fā)射管紅外傳感器,紅外距離遇到障礙下降反映了PSD上形成了一個等腰三角形。和其他兩個點(diǎn)是固定的,由管和紅外發(fā)射管PSD的距離是已知的,可以使用三角函數(shù)計(jì)算高這個數(shù)值就是想要測量的距離。
相比較其他的測距原理,三角測量法的精度更加高,利于實(shí)現(xiàn),而且受外界因素的影響,以及自身的誤差率更低,因而本設(shè)計(jì)采用此原理來實(shí)現(xiàn)對待測物體距離的測量。
第一步紅外傳感器模塊GP2Y0A21YK0F發(fā)送紅外線;第二步到達(dá)物體后反射紅外線;第三步紅外傳感模塊接收反射后的紅外線;第四步傳感器模塊將信號發(fā)送給單片機(jī)處理模塊;第五步經(jīng)過模數(shù)轉(zhuǎn)換將非線性的模擬信號轉(zhuǎn)換為線性的數(shù)字信號;第六步由單片機(jī)處理模塊發(fā)送數(shù)字信號到液晶顯示模塊;第七步最后結(jié)果表明在液晶顯示模塊LCD1602上,如圖2所示。
圖2 基本結(jié)構(gòu)圖
本研究所設(shè)計(jì)的紅外測距儀主要包括了A/D轉(zhuǎn)換電路,1602顯示電路,電源輸入電路,上電復(fù)位電路,蜂鳴器、獨(dú)立按鍵電路,程序下載電路等硬件電路。
(1)A/D轉(zhuǎn)換電路。本研究選取ADC0832 轉(zhuǎn)換芯片,其最高分辨可達(dá)256級,可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部的電源輸入和參考電壓的復(fù)用,使得芯片的模擬電壓輸入0~5V。芯片切換時間僅為32μs,具有雙輸出的數(shù)據(jù)可以作為檢查數(shù)據(jù),為了減少誤差數(shù)據(jù),轉(zhuǎn)換速度快、性能穩(wěn)定。獨(dú)立的芯片使能輸入,設(shè)備的懸掛和處理器的控制變得更加方便。通過數(shù)據(jù)輸入,可以很容易地實(shí)現(xiàn)信道的功能選擇。
(2)1602顯示電路。單片機(jī)P0-P7口分別接D1~D7,同時接上排阻,而在排阻另一端接上VCC,單片機(jī)的P34接EN,P35接RS,單片機(jī)通過P0口向1602顯示頻輸送數(shù)據(jù),顯示測得的距離。
(3)電源輸入電路。電源電路是單片機(jī)能否正常工作的基礎(chǔ),在本設(shè)計(jì)中由于傳感器需要所以電源需要保持在一個穩(wěn)定的狀態(tài),默認(rèn)為5V的環(huán)境下。電源模塊對應(yīng)的接線方法為:單片機(jī)的第40引腳(VCC)為電源引腳;第20引腳(GND)為接地線。
(4)上電復(fù)位電路。復(fù)位電路的設(shè)計(jì)好壞直接影響單片機(jī)系統(tǒng)的穩(wěn)定性,因?yàn)樵趩纹瑱C(jī)的瞬時電源電壓是不穩(wěn)定的,單片機(jī)不能立即投入工作,需要繼續(xù)保持一段時間的復(fù)位狀態(tài),直到一個穩(wěn)定的電源供應(yīng)器開始工作。本設(shè)計(jì)中采用的是最簡單的上電復(fù)位方式,也就是說,在經(jīng)過一段時間后的上電后,由于電容的作用后,單片機(jī)會過段時間再開始工作。
(5)蜂鳴器、獨(dú)立按鍵電路。單片機(jī) P20~P24接獨(dú)立按鍵模塊,分別對應(yīng)S2~S5,S4功能為減10cm,S3功能為加10cm,S2功能為切換上下限設(shè)置,S1功能為RESET。蜂鳴器,會放出蜂鳴一般的響聲,當(dāng)距離達(dá)到所設(shè)置的閥值時,蜂鳴器響起,同時LED警示燈也會亮起,進(jìn)行報(bào)警提示。
(6)程序下載電路。USB串口是計(jì)算機(jī)USB接口的通用串行接口之間的轉(zhuǎn)換。作為最廣泛使用的USB接口,每臺計(jì)算機(jī)都是一個必不可少的通信接口,它最大的特點(diǎn)是支持熱插拔,即插即用,快速傳輸速度。沒有串口的計(jì)算機(jī)提供一個快速通道,USB串口設(shè)備的使用是相當(dāng)于傳統(tǒng)的串口設(shè)備的即插即用USB設(shè)備。在本設(shè)計(jì)中,程序下載是通過USB轉(zhuǎn)TTL的下載器來實(shí)現(xiàn)的,RXD接TXD,TXD接RXD。
采用EDA技術(shù)匯總A/D轉(zhuǎn)換電路,1602顯示電路,電源輸入電路,上電復(fù)位電路,蜂鳴器、獨(dú)立按鍵電路,程序下載電路,可得本設(shè)計(jì)總電路原理圖,見圖3。
圖3 總電路原理圖
整個系統(tǒng)運(yùn)行的過程中,紅外系統(tǒng)啟動時,首先將AT89C52單片機(jī)初始化。當(dāng)AT89C52單片機(jī)接收紅外接收電路傳輸電壓信號,經(jīng)過A / D轉(zhuǎn)換程序,將單片機(jī)之外的模擬信號轉(zhuǎn)換成單片機(jī)可識別的數(shù)字信號,并根據(jù)距離和電壓轉(zhuǎn)換子程序,將電壓的轉(zhuǎn)換為距離。最后,在實(shí)時動態(tài)顯示在液晶顯示器上。主程序流程圖如圖4所示。
圖4 主程序流程圖
本研究中的紅外測距的軟件設(shè)計(jì)主要由主程序、延時函數(shù)、顯示程序函數(shù)、測距計(jì)算函數(shù)組成。程序開始,主程序第一步先將1602顯示屏進(jìn)行初始化,然后開始測量。
調(diào)用子函數(shù),經(jīng)過A/D轉(zhuǎn)換函數(shù)得出的電壓值,再次調(diào)用距離計(jì)算函數(shù),得出距離值。這個時候的主函數(shù)將顯示測量計(jì)算得出的距離值,然后結(jié)束程序。
該程序使用多個調(diào)用函數(shù),讀取/數(shù)、距離的計(jì)算函數(shù)、算術(shù)平均濾波程序。收集和計(jì)算的價值;LCD忙標(biāo)志判斷函數(shù),寫數(shù)據(jù)子函數(shù),寫命令子函數(shù),顯示數(shù)據(jù)調(diào)整功能,字符串顯示功能,顯示子程序顯示功能;1602初始化函數(shù),LCD屏則是清除屏幕功能。
本研究設(shè)計(jì)的紅外測距儀成品,如圖5所示。
圖5 紅外測距儀成品圖
通過程序數(shù)據(jù)線性化分析,本研究設(shè)計(jì)的基于紅外技術(shù)的測距儀,在測量10~50cm的物體時結(jié)果較為精準(zhǔn),若物體距離小于10cm或大于50cm,數(shù)據(jù)不具有明顯代表性,設(shè)置紅外測距儀進(jìn)行報(bào)警處理。具體測試結(jié)果見表1。
表1 測試結(jié)果
本研究設(shè)計(jì)與實(shí)現(xiàn)的紅外技術(shù)測距儀,標(biāo)定了測量范圍在10~50厘米平面物體。最大誤差是0.01厘米,可以在很短的時間內(nèi)多次的測量,紅外測距系統(tǒng)穩(wěn)定性好,具有較高的敏感性,結(jié)構(gòu)簡單,能得到較為精準(zhǔn)的測量值,具有一定的研究價值。