下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上基于STM32和US-100的超聲波測距儀設(shè)計 摘 要:結(jié)合嵌入式處理器STM32F103與超聲波傳感器設(shè)計的一種簡易的智能超聲波測距儀裝置,采用ARM內(nèi)核芯片STM32F103ZET6的32位嵌入式微處理器與帶有溫度補(bǔ)償?shù)腢S-100超聲波測距模塊實現(xiàn)聲波測距。STM32的串口資源相當(dāng)豐富,能提供5路串口,通過微處理器的串口實現(xiàn)實時顯示和TFTLCD顯示距離等參數(shù)。US-100帶有溫度傳感器,對超聲波的聲速進(jìn)行補(bǔ)償,提高測量精度。關(guān)鍵詞:STM32F103;US-100;超聲波測距;TFTLCD顯示 Design of Ultrasonic Distance Mea
2、surement Based on STM32 And US-100 Abstract:Combined with the embedded microprocessor STM32F103 and ultrasonic sensor design a simple intelligent ultrasonic range finder devices, using ARM kernel chip STM32F103ZET632-bit embedded microcontroller processor with temperature compensation of US - 100 ul
3、trasonic ranging module implements sound ranging.STM32 serial port resources rich in serial port can provide 5 road, through the serial port of the microprocessor to achieve real-time display and TFTLCD parameters such as distance.US - 100 with a temperature sensor, to compensate the velocity of ult
4、rasonic wave, improve the accuracy of measurement.Keywords:STM32F103;US-100;Ultrasonic Distance Measurement;TFTLCD-Showing0 引言 超聲波測距是一種典型的非接測量方式。超聲波在氣體、液體及固體中以不同速度傳播,定向性好、能量集中、傳輸過程中衰減較小、反射能力較強(qiáng)1。且超聲波測距系統(tǒng)結(jié)構(gòu)簡單、電路容易實現(xiàn)、成本低、速度快,所以在工業(yè)自動控制、建筑工程測量和機(jī)器人視覺識別等領(lǐng)域應(yīng)用非常廣泛,它具有非接觸式測量、精度高、范圍寬和安裝維護(hù)方便等特點(diǎn)2。本設(shè)計結(jié)合嵌入式處理器與超聲波
5、測距模塊提供一種超聲波測距裝置,系統(tǒng)采用嵌入式處理器控制US-100超聲波測距模塊實現(xiàn)超聲波的發(fā)送和接受。US-100帶有溫度補(bǔ)償,對測量的距離進(jìn)行校正,提高了測量的精度。結(jié)合STM32豐富的串口資源,本裝置通過串口2與US-100相互通信,進(jìn)行超聲波的收發(fā)和溫度補(bǔ)償,得到測量距離,通過TFTLCD顯示;并通過串口1在PC機(jī)上實時顯示。1 系統(tǒng)總體設(shè)計圖 1系統(tǒng)總體設(shè)計框圖Fig.1 Diagram of the overall system design 系統(tǒng)總體設(shè)計框圖1,可以看到該超聲波測距裝置由STM32微處理器、US-100超聲波測距模塊、TFTLCD液晶顯示組成。控制器通過控制US
6、-100超聲波模塊實現(xiàn)超聲波的收發(fā),并進(jìn)行溫度補(bǔ)償提高精度,得到精確的距離數(shù)據(jù)。再通過控制器自身串口通信向PC機(jī)串口實時顯示數(shù)據(jù)和TFTLCD液晶顯示的人機(jī)交互界面。STM32的高性能、低功耗和高主頻等優(yōu)點(diǎn)給該裝置測距實現(xiàn)更加完備。2 硬件設(shè)計2.1 主控制模塊STM32F103微控制器基于ARM Conex-M3內(nèi)核的STM32F103ZET6時鐘頻率可高達(dá)72Mhz,提供20KB的RAM、多大128KB的嵌入式閃存和豐富的外設(shè)接口,處理速度比同級別的基于ARM7TDMI的產(chǎn)品快30%,產(chǎn)品功耗比同級別低75%3。使用新內(nèi)核ARM Conex-M3是針對MCU的低成本、縮減的管腳數(shù)目、降低的
7、系統(tǒng)功耗,同時提供卓越的計算性能和先進(jìn)的中斷系統(tǒng)響應(yīng)的需要而推出的。ARM Conex-M3采用純Thumb2指令高效32位哈弗微體系結(jié)構(gòu)和系統(tǒng)外設(shè),使這個具有32高性能的ARM內(nèi)核能夠?qū)崿F(xiàn)8位和16位的代碼儲存密度,幾乎把所有應(yīng)用軟件所需內(nèi)存容量降低了一半。由于ARM Conex-M3的架構(gòu)和豐富的外設(shè)組件,使得它也適用于要求高度集成和低功耗的嵌入式場合42.2 US-100超聲波測距模塊 US-100超聲波測距模塊可實現(xiàn)2cm4.5m的非接觸測距功能,擁有2.4V5.5的寬電壓輸入范圍,靜態(tài)功耗低于2mA,自帶溫度傳感器對測量結(jié)果進(jìn)行校正,同時具有GPIO,串口等多種通信方式,內(nèi)帶看門狗,
8、工作穩(wěn)定可靠。有串口觸發(fā)測距和電平觸發(fā)測距兩種方式。本設(shè)計采用串口觸發(fā)測距,在此模式下只需要在TX管腳輸入0X55(波特率9600),系統(tǒng)便可發(fā)出8個40KHZ的超聲波脈沖,然后檢測回波信號。當(dāng)檢測到回波信號后,模塊還要進(jìn)行溫度值測量5,然后根據(jù)當(dāng)前溫度對測距結(jié)果進(jìn)行校正,將矯正后的結(jié)果通過RX管腳輸出。US-100超聲波模塊的引腳圖如下:1腳接電源VCC,2腳接STM32F103ZET6的PA2,3腳接PA3,4腳接地即可。圖 2 US -100超聲波測距模塊圖Fig.2 US - 100 ultrasonic ranging module chart2.3 TFTLCD液晶顯示設(shè)計 利用微
9、處理器STM32開發(fā)板上的LCD接口來點(diǎn)亮TFTLCD,并實現(xiàn)ASC字符和彩色的顯示等功能,并在串口打印LCD控制器ID,同時在LCD上顯示。開發(fā)板上的TFTLCD采用位的并方式與外部鏈接,之所以不采用位的方式,是因為彩屏的數(shù)據(jù)量較大,尤其是在顯示圖片的時候如果用位數(shù)據(jù)線就會比位方式慢一倍以上,為了顯示提高顯示速度,所以選16位的接口6。TFTLCD液晶顯示模塊接口圖如下: 圖 3 TFTLCD模塊接口電路圖Fig.3 TFTLCD module interface circuit diagram2.4 RS-232串行通信模塊接口設(shè)計 微處理器STM32通過串口和上位機(jī)對話,STM32在收到
10、上位機(jī)發(fā)送來的字符串后,原原本本的返回給上位機(jī)。本系統(tǒng)采用串口觸發(fā)的方式進(jìn)行超聲波測距,把采集的距離通過串口1發(fā)送給上位機(jī)實時顯示,對超聲波模塊的數(shù)據(jù)采集需要重新配置串口2,實現(xiàn)串口2與US-100之間的通信,再通過TFTLCD顯示測的的距離。3 軟件設(shè)計系統(tǒng)以STM32單片機(jī)為核心,實現(xiàn)對各部分的控制和響應(yīng)。由于系統(tǒng)采用的ARM Conex-M3處理器集成調(diào)試功能,可實現(xiàn)快速驗證支持多種開發(fā)功能。結(jié)合具有Thumb-2功能強(qiáng)大的指令集,可只使用C語言編程(包括復(fù)位、中斷、異常處理),不需要模塊轉(zhuǎn)換,不需要匯編程序的軟件管理,系統(tǒng)中軟件部分采用模塊化設(shè)計,若干個小的程序或模塊,分別進(jìn)行獨(dú)立設(shè)計
11、、編程、測試、和查錯,最后連成1個完整的應(yīng)用程序,對每一個外設(shè)都有相應(yīng)的例程,可以方便的進(jìn)行移植7。系統(tǒng)軟件采用模塊化設(shè)計,主要包括主程序、串口中斷子程序兩個模塊。系統(tǒng)中主程序合理結(jié)合中斷子程序,使設(shè)計更加簡單,并且主頻消耗低,速度快。主程序控制處理器送入0X55數(shù)據(jù),采用串口觸發(fā)的方式測距,得到觸發(fā)信號,進(jìn)入中斷子程序。發(fā)射8個40KHZ的超聲波脈沖,檢測回波信號。當(dāng)檢測到回波信號后,US-100自帶溫度補(bǔ)償功能對測量的數(shù)據(jù)進(jìn)行校正,提高了測量精度,然后通過串口送給電腦實時顯示距離,并且在主程序中對測的距離進(jìn)行液晶顯示,具有距離小于150mm時的蜂鳴器報警功能,另外可以在TFTLCD上顯示使
12、用狀態(tài)。該設(shè)計還可以綜合利用在智能家居的智能系統(tǒng)中,可以用于容量探測,實時掌控;也可以用于車載倒車和避障系統(tǒng)中。超聲波測距具有很多實際應(yīng)用,在各種智能系統(tǒng)中都有它的聲影。軟件運(yùn)行流程如下: 圖 4 主程序 圖 5 串口中斷程序Fig.4 main program Fig.5 A serial port interrupt program /*主程序(程序入口)*/ int main(void) int distant; u8 x=0;u8 temp12; /存放LCD ID字符串delay_init(); /延時函數(shù)初始化 NVIC_Configuration(); /
13、設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應(yīng)優(yōu)先級uart_init(9600); /串口1初始化為9600uart_init_2(9600); /串口2初始化為9600 LED_Init(); /LED端口初始化BEEP_Init(); /初始化蜂鳴器端口LCD_Init();POINT_COLOR=BLUE; while(1) USART_SendData(USART2,0x55); /向串口2發(fā)送數(shù)據(jù)0X55輸入到TX端口 delay_ms(4000); /延時 LED0=!LED0; LCD_ShowString(30,110,200,16,16,temp); delay_ms(2
14、000); LCD_ShowString(30,50,200,16,16," RANGING");if(distant<150&&distant!=0) /距離小于150mm時報警BEEP=1; /蜂鳴器報警LED1=0; /LED亮elseBEEP=0;LED1=1; /*串口中斷子程序(串口中斷入口)*/int globe1;int globe2;int flag=0;int distant;u8 temp12;/存放LCD ID字符串void USART2_IRQHandler(void) /串口2中斷服務(wù)程序u8 Res;if(USART_Ge
15、tITStatus(USART2, USART_IT_RXNE) != RESET) /接收中斷(接收到的數(shù)據(jù)必須是0x0d 0x0a結(jié)尾)Res =USART_ReceiveData(USART2);/(USART2->DR);/讀取接收到的數(shù)據(jù) if(flag%2=0)globe1=Res;flag+;elseglobe2=Res;distant=globe1*256+globe2; /距離計算公式delay_ms(40000);printf("The distant is:%dcmn",distant); /串口1顯示距離flag+;LCD_ShowString
16、(50,130,200,16,16,"distance:"); LCD_ShowNum(120,130,distant,4,16);/液晶顯示距離if(distant<150&&distant!=0)BEEP=1;LED1=0;LCD_ShowString(30,90,200,16,16,"FULL");elseBEEP=0; LED1=1;LCD_ShowString(30,90,200,16,16,"USED"); 4 結(jié)論本設(shè)計以ARM Conex-M3內(nèi)核微控制器為超聲波測距的控制核心,再結(jié)合帶有超聲波收發(fā)和溫度補(bǔ)償?shù)腢S-100超聲波測距模塊簡化了電路和開發(fā)環(huán)境。利用STM32中斷子程序優(yōu)化了軟件編程,使系統(tǒng)運(yùn)行內(nèi)存更小,功耗更低;US-100進(jìn)行的溫度補(bǔ)償減小了誤差,提高了精度,在近距離測量范圍內(nèi),該設(shè)計可達(dá)到mm級。該裝置具有很好的實用性。參考文獻(xiàn): 夏晨,李樸.反應(yīng)釜設(shè)計及其溫度控制系統(tǒng)J.化工自動化及儀表,2004,31(1):66-69 時德剛,劉嘩。超聲波測距的研究J.計算機(jī)測量與控制,2002,9(10):31-33 陳文凱,張根寶,張震強(qiáng).基于ARM Conex-M3內(nèi)核微控
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 收銀年終工作總結(jié)
- 特教打掃衛(wèi)生課程設(shè)計
- 2024中小學(xué)創(chuàng)新創(chuàng)業(yè)教育合作發(fā)展協(xié)議3篇
- 瑜伽課程設(shè)計書籍
- 2024展廳裝飾裝修承包合同(含燈光音響系統(tǒng))3篇
- 幼兒園防爆主題課程設(shè)計
- 潮繡課程設(shè)計理念
- 2025年山東淄博市高青縣交通運(yùn)輸系統(tǒng)上崗歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟(jì)寧泗水縣事業(yè)單位招聘工作人員(綜合類)38人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 開業(yè)橫幅標(biāo)語
- 有限空間作業(yè)安全管理協(xié)議
- 勞務(wù)派遣方案
- 介紹河南的英文課件演講
- 道路綠化養(yǎng)護(hù)投標(biāo)方案(技術(shù)方案)
- 跨省戶口網(wǎng)上遷移告知單
- 屋面工程質(zhì)量控制
- 高中英語校本教材《英語美文閱讀與欣賞》
- 我的太爺老師(2020河南中考記敘文閱讀試題含答案)
- 【高中語文】《鄉(xiāng)土中國-家族》課件19張+統(tǒng)編版必修上冊
- 二年級上冊英語說課稿-Module 4 Unit 2 He doesn't like these trousers|外研社(一起)
- 重型燃?xì)廨啓C(jī)
評論
0/150
提交評論