999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

超聲測距模塊HC-SR04的超聲波測距儀設(shè)計

2011-06-25 02:45:38李軍申俊澤
關(guān)鍵詞:嵌入式設(shè)備系統(tǒng)

李軍,申俊澤

(東北石油大學(xué) 計算機(jī)與信息技術(shù)學(xué)院 嵌入式實驗室,大慶 163318)

引 言

隨著國民經(jīng)濟(jì)的迅速發(fā)展,超聲波在機(jī)械制造、石油化工、航空航天等領(lǐng)域發(fā)揮著越來越重要的作用。

超聲波測距作為一種非接觸式距離測量方法,具有不受外界光及電磁場等因素影響的優(yōu)點,實現(xiàn)電路簡單,成本低;同時,還具有易于定向發(fā)射、方向性好、對人體傷害小等特點。上述優(yōu)勢使得與超聲波測距領(lǐng)域相關(guān)的儀器設(shè)備在數(shù)據(jù)處理、檢測性能和工程設(shè)計系統(tǒng)化等方面有了更大的發(fā)展空間。

1 總體設(shè)計

本系統(tǒng)利用三星公司的S3C2410及超聲波測距模塊HC-SR04構(gòu)造了一個嵌入式系統(tǒng)平臺。整個系統(tǒng)由3部分組成:底層硬件平臺、系統(tǒng)軟件層和應(yīng)用軟件層。系統(tǒng)硬件結(jié)構(gòu)如圖1所示。

圖1 系統(tǒng)硬件結(jié)構(gòu)圖

超聲波測距儀的軟件層由驅(qū)動及應(yīng)用程序組成。其中,應(yīng)用程序包括數(shù)據(jù)采集程序及圖形用戶界面;而驅(qū)動程序的設(shè)計是本系統(tǒng)的重點。

2 硬件設(shè)計

2.1 S3C2410處理器

S3C2410處理器是三星公司的一款基于ARM920T內(nèi)核的16/32位RISC嵌入式微處理器。ARM920T由ARM9TDMI、存儲管理單元(MMU)和高速緩存3部分組成,主頻可達(dá)200MHz;外圍硬件資源包括64MB SDRAM、64MB NAND Flash、2個五線異步串行口、1個10M網(wǎng)口及用戶擴(kuò)展口等。本系統(tǒng)利用開發(fā)板提供的GPIO擴(kuò)展資源,實現(xiàn)對超聲波測距模塊HC-SR04的數(shù)據(jù)采集及控制,同時在LCD屏上顯示精確的距離數(shù)值。

2.2 超聲波測距模塊

超聲波測距是借助于超聲脈沖回波渡越時間法來實現(xiàn)的。設(shè)超聲波脈沖由傳感器發(fā)出到接收所經(jīng)歷的時間為t,超聲波在空氣中的傳播速度為c,則從傳感器到目標(biāo)物體的距離D可用下式求出:

超聲波測距模塊HC-SR04可提供2~400cm的非接觸式距離感測功能,測距精度可高達(dá)3mm。模塊包括超聲波發(fā)器、接收器與控制電路。圖2為HC-SR04的引腳圖。

各引腳功能如下:

①VCC是5V電源,GND為地。

②TRIG是觸發(fā)測距引腳,給至少10μs的高電平信號。

③ECHO是信號接收引腳。有信號返回時,通過I/O口ECHO輸出一個高電平,高電平持續(xù)的時間就是超聲波從發(fā)射到返回的時間。

圖2 HC-SR04引腳圖

3 軟件設(shè)計

在軟件開發(fā)之前,首先要完成軟件開發(fā)環(huán)境的搭建,接下來最重要的工作就是設(shè)備驅(qū)動程序的開發(fā)。當(dāng)軟件系統(tǒng)底層的程序完成之后,就可以著手上層的與設(shè)備無關(guān)的應(yīng)用程序。最后就是系統(tǒng)的圖形界面的設(shè)計,并將應(yīng)用程序燒寫到S3C2410開發(fā)板上。

3.1 系統(tǒng)開發(fā)環(huán)境的建立

(1)交叉編譯環(huán)境的建立

交叉編譯是嵌入式開發(fā)過程中的一項重要技術(shù),是編譯技術(shù)發(fā)展過程中的一個重要分支。本系統(tǒng)采用的交叉編譯器是cross-3.3.2.tar.bz2。安裝此編譯器只需要在/usr/local目錄下建一個arm的目錄,將cross-3.3.2.tar.bz2拷貝到arm目錄下,然后進(jìn)入該目錄進(jìn)行解壓,并設(shè)置相應(yīng)的環(huán)境變量。

(2)Qt/Embedded和Qtopia開發(fā)環(huán)境的建立

建立Qt/Embedded和Qtopia開發(fā)環(huán)境的具體步驟如下:首先,下載tmake、Qt/Embedded、Qtopia的源碼包,注意版本之間的向后兼容性;其次,把這3個源碼包分別解壓到不同的目錄下;最后,編輯/etc/bashrc文件,設(shè)置環(huán)境變量,并利用交叉編譯器編譯Qt/Embedded。

3.2 超聲波測距模塊程序設(shè)計

超聲波測距模塊程序由驅(qū)動及應(yīng)用程序組成。應(yīng)用程序傳送給超聲波測距模塊驅(qū)動控制參數(shù),具體測距由驅(qū)動程序完成。在用戶態(tài)應(yīng)用程序中讀取超聲波設(shè)備,可獲得所需的信息。

Linux系統(tǒng)訪問設(shè)備就像訪問文件一樣。字符設(shè)備使用struct file_operation結(jié)構(gòu)來定義設(shè)備的各種操作集合,結(jié)構(gòu)中的各個函數(shù)分別響應(yīng)同名或類似名稱的系統(tǒng)調(diào)用。它是操作外設(shè)的函數(shù)接口,又稱設(shè)備驅(qū)動程序接口。編寫字符設(shè)備驅(qū)動程序,主要實現(xiàn)struct file_operation結(jié)構(gòu)中的各個函數(shù)。當(dāng)然,驅(qū)動程序并不是要實現(xiàn)所有的這些函數(shù),可以根據(jù)實際設(shè)備需要實現(xiàn)必要的函數(shù)。超聲波傳感器設(shè)備驅(qū)動中定義的數(shù)據(jù)結(jié)構(gòu)為:

函數(shù)gpio_init用于初始化GPIO設(shè)備。函數(shù)gpio_setup_cdev創(chuàng)建并注冊字符設(shè)備,動態(tài)分配設(shè)備號。函數(shù)gpio_open用于打開并配置為輸入口。函數(shù)gpio_read用于讀取超聲波測距模塊輸出的距離數(shù)據(jù)。函數(shù)gpio_release用于關(guān)閉GPIO設(shè)備。

超聲波測距系統(tǒng)的應(yīng)用程序主要由測距程序、超聲波發(fā)生子程序、超聲波接收程序及顯示子程序組成。測距程序流程如圖3所示。

圖3 測距程序流程

3.3 圖形界面設(shè)計及應(yīng)用程序燒寫

圖形用戶界面(GUI)是系統(tǒng)的一個至關(guān)重要的方面,用戶通過GUI與系統(tǒng)進(jìn)行交互,所以GUI應(yīng)該易于使用并且可靠。本系統(tǒng)圖形界面的主要功能有:調(diào)用相應(yīng)驅(qū)動程序,顯示距離,處理觸摸屏點擊事件等。

將應(yīng)用程序燒寫到S3C2410開發(fā)板。首先將驅(qū)動程序的可執(zhí)行文件復(fù)制到根文件系統(tǒng)的/usr目錄下;其次把Qt\Embedded二進(jìn)制庫和應(yīng)用程序的二進(jìn)制代碼復(fù)制到某個目錄下;然后把這個目錄制成某種類型的根文件系統(tǒng);最后把這個根文件系統(tǒng)燒寫到S3C2410的Flash存儲器上。這個過程可能需要一些制作根文件系統(tǒng)的工具,如mkcramfs。

4 超聲波測距儀數(shù)據(jù)測量結(jié)果

在系統(tǒng)設(shè)計并實現(xiàn)后,為了驗證測距儀的準(zhǔn)確性與穩(wěn)定性,測試了12組數(shù)據(jù),并對測距結(jié)果與實際距離進(jìn)行了比較。距離測試結(jié)果如表1所列。

表1 距離測試結(jié)果 cm

由實驗數(shù)據(jù)可知,該超聲波測距器的盲區(qū)(超聲波傳感器檢測到墻壁的最近距離)為2cm;而最遠(yuǎn)測量距離為400cm。電路程序設(shè)計時,為了避免超聲波從發(fā)射器直接傳送到接收器引起的直射波觸發(fā),延時約為0.1ms,所以超聲波測距器會有一個最小可測距離。而由于超聲波在傳播過程中會產(chǎn)生衰減且發(fā)射功率有限,導(dǎo)致遠(yuǎn)距離回波很難檢測到,所以會有一個最遠(yuǎn)測量距離。另外,通過溫度補(bǔ)償可以提高測量精度。

5 結(jié) 論

利用超聲波測距原理,系統(tǒng)在S3C2410+Linux的平臺上,實現(xiàn)了自動測距和實時顯示功能。該系統(tǒng)所有運(yùn)算、處理、顯示都實現(xiàn)數(shù)字化;操作簡單,使用方便,測量速度快、準(zhǔn)確,結(jié)果顯示直觀;體積小,攜帶方便,適用于各種水文液位測量、障礙物的識別以及車輛自動導(dǎo)航等領(lǐng)域,具有良好的應(yīng)用前景。

[1]石秀民.嵌入式系統(tǒng)原理與應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2007.

[2]王宜懷.嵌入式技術(shù)基礎(chǔ)與實踐[M].北京:清華大學(xué)出版社,2009.

[3]優(yōu)龍科技發(fā)展公司.YLP2410使用手冊,2007.

[4]宋寶華.Linux設(shè)備驅(qū)動開發(fā)詳解[M].北京:人民郵電出版社,2008.

[5]歐文盛.ARM嵌入式Linux應(yīng)用實例開發(fā)[M].北京:中國電力出版社,2008.

[6]Xteam(中國)軟件技術(shù)有限公司.Qt程序設(shè)計[M].北京:清華大學(xué)出版社,2002.

猜你喜歡
嵌入式設(shè)備系統(tǒng)
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于MPU6050簡單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
搭建基于Qt的嵌入式開發(fā)平臺
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
500kV輸變電設(shè)備運(yùn)行維護(hù)探討
原來他們都是可穿戴設(shè)備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: 国产成人三级在线观看视频| 无码高潮喷水在线观看| 99精品在线视频观看| 成人国产三级在线播放| 久操中文在线| 午夜性爽视频男人的天堂| 久久久久亚洲AV成人网站软件| 欧美天天干| 国产呦精品一区二区三区网站| 国产香蕉在线| 久久综合色88| 高清色本在线www| 亚洲区第一页| 深夜福利视频一区二区| 亚洲美女一区| 一级片一区| yjizz国产在线视频网| 国产精品无码作爱| 亚洲综合欧美在线一区在线播放| 91在线激情在线观看| 欧美三级视频网站| 欧美伊人色综合久久天天| 内射人妻无码色AV天堂| 婷婷亚洲综合五月天在线| 国精品91人妻无码一区二区三区| 国产成人禁片在线观看| 香蕉视频国产精品人| 免费又黄又爽又猛大片午夜| 国产成人亚洲欧美激情| 亚洲中文在线看视频一区| 国产精品第页| 一本视频精品中文字幕| 国产精品亚洲va在线观看| 欧美成在线视频| www.精品国产| 少妇人妻无码首页| 免费观看欧美性一级| 五月丁香在线视频| 免费毛片在线| 日韩欧美网址| 亚洲综合网在线观看| 亚洲午夜片| 色偷偷av男人的天堂不卡| 丁香综合在线| 欧美日韩一区二区三| 国内精品久久九九国产精品| 最新日韩AV网址在线观看| 精品久久香蕉国产线看观看gif| 亚洲免费三区| 久久久精品无码一区二区三区| 全部无卡免费的毛片在线看| 国产欧美精品午夜在线播放| 欧美日韩一区二区三区四区在线观看 | 日韩精品久久久久久久电影蜜臀| 一本二本三本不卡无码| 午夜精品区| 男女男精品视频| 国产精品视频观看裸模| 欧美在线一二区| 国产精品无码AV中文| 亚洲婷婷六月| 97se亚洲| 久久精品中文字幕免费| 国产青青草视频| 狼友视频一区二区三区| 亚洲国产中文欧美在线人成大黄瓜| 亚洲首页在线观看| 国产黄色爱视频| 91外围女在线观看| 99热亚洲精品6码| 国产精品va| 色综合成人| 女人18毛片一级毛片在线 | 欧美一级高清片欧美国产欧美| 综合人妻久久一区二区精品| 综合亚洲网| 午夜综合网| 99热最新网址| 国产欧美性爱网| 国产在线91在线电影| 国产在线拍偷自揄拍精品| 国产欧美视频综合二区|