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
主站蜘蛛池模板: 亚洲色婷婷一区二区| 久久精品人人做人人爽电影蜜月| 成人在线天堂| 亚洲精品高清视频| 国产精品美乳| 亚洲AV免费一区二区三区| 久久久久久久久久国产精品| 91九色最新地址| 精品少妇人妻一区二区| 久久久久免费看成人影片| 国产精品成人AⅤ在线一二三四| 日本黄色a视频| 蜜芽国产尤物av尤物在线看| 亚洲午夜福利精品无码| www.91在线播放| 国产精品漂亮美女在线观看| 亚洲国产日韩视频观看| 国产激爽大片在线播放| 亚洲床戏一区| 国禁国产you女视频网站| 亚洲有无码中文网| 国产99在线观看| 98超碰在线观看| 伊在人亚洲香蕉精品播放| 免费国产一级 片内射老| 亚洲伊人电影| 久久精品视频亚洲| 她的性爱视频| 亚洲经典在线中文字幕| 思思热在线视频精品| 国产在线小视频| 国产精品成人观看视频国产 | 亚洲精品无码高潮喷水A| 免费在线a视频| 无码有码中文字幕| 国产麻豆精品久久一二三| 久久伊人操| 日本成人在线不卡视频| 欧美色图久久| 亚洲天堂网在线视频| 国产十八禁在线观看免费| 国产欧美日韩免费| 自慰网址在线观看| 久久成人国产精品免费软件 | 国产在线观看精品| 思思99热精品在线| 亚洲婷婷在线视频| 亚洲精品无码AV电影在线播放| 五月婷婷综合色| av手机版在线播放| 欧美一级高清视频在线播放| 国产精品成人观看视频国产| 亚洲黄色成人| 麻豆精品视频在线原创| 成人一区在线| 无码精品福利一区二区三区| 国产91全国探花系列在线播放| 黑人巨大精品欧美一区二区区| 欧美精品H在线播放| 久久大香伊蕉在人线观看热2| 日韩在线2020专区| 欧美色综合网站| 男女性色大片免费网站| 亚洲天堂在线免费| 亚洲综合激情另类专区| 亚洲成网777777国产精品| 亚洲成在人线av品善网好看| 91亚瑟视频| 中日韩一区二区三区中文免费视频 | 久久99精品久久久久久不卡| 亚洲精品爱草草视频在线| 国产美女精品人人做人人爽| 青青草原国产| 国产精品视频公开费视频| 91成人在线免费观看| 看国产一级毛片| 久久久91人妻无码精品蜜桃HD| 无码中字出轨中文人妻中文中| 国产美女在线观看| 无码视频国产精品一区二区| 欧美日韩另类国产| 四虎精品黑人视频|