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
主站蜘蛛池模板: 综合人妻久久一区二区精品| 亚洲一区二区在线无码| 成人免费午间影院在线观看| 日韩在线播放中文字幕| 亚洲国产日韩在线观看| 国产福利一区在线| 成人免费午夜视频| 亚洲黄网视频| 久久a级片| 自拍中文字幕| 国产av色站网站| 国产精品香蕉| 亚洲精品欧美重口| 九九久久99精品| 99成人在线观看| 熟妇丰满人妻av无码区| 国产精品女在线观看| 秘书高跟黑色丝袜国产91在线| 国产精品久久久久久久久久久久| 亚洲色成人www在线观看| 亚洲成人高清在线观看| 国产亚洲精品资源在线26u| 国产女人在线观看| 1级黄色毛片| 久久婷婷色综合老司机| 国产凹凸视频在线观看 | 亚洲日本中文综合在线| 日本免费一区视频| 一级黄色片网| 国产无码精品在线| 久久久久无码精品国产免费| 日韩a级片视频| 小蝌蚪亚洲精品国产| 国产99在线观看| 久草视频一区| 亚洲国产91人成在线| 久草视频精品| 欧美一级片在线| 永久免费av网站可以直接看的 | 五月激情婷婷综合| 久久这里只精品国产99热8| 天堂亚洲网| 国产成人精品一区二区三区| 亚洲区欧美区| 一区二区在线视频免费观看| 国产美女丝袜高潮| 美女毛片在线| 亚洲第一福利视频导航| 亚洲国产综合精品一区| 欧美一级视频免费| 精品久久蜜桃| 国产精品天干天干在线观看| a级毛片一区二区免费视频| 91口爆吞精国产对白第三集| 国产91在线|中文| 无码中文字幕加勒比高清| 午夜精品久久久久久久99热下载 | 亚洲综合第一区| 华人在线亚洲欧美精品| 欧美怡红院视频一区二区三区| 91久久大香线蕉| av在线无码浏览| 欧美一级夜夜爽| 欧美在线综合视频| 91精品在线视频观看| 欧美在线精品怡红院| 日本一区二区三区精品AⅤ| 婷婷综合色| 精品福利视频网| 99成人在线观看| 天天躁狠狠躁| 国产在线一二三区| 亚洲一区二区日韩欧美gif| 免费国产高清视频| 高清无码手机在线观看| 日日拍夜夜嗷嗷叫国产| 国产精品尤物在线| 凹凸精品免费精品视频| 国产成a人片在线播放| 国产精品尤物在线| 午夜限制老子影院888| 91青青在线视频|