基于STM32的超聲波測距_第1頁
基于STM32的超聲波測距_第2頁
基于STM32的超聲波測距_第3頁
基于STM32的超聲波測距_第4頁
基于STM32的超聲波測距_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上基于STM32和US-100的超聲波測距儀設計 摘 要:結合嵌入式處理器STM32F103與超聲波傳感器設計的一種簡易的智能超聲波測距儀裝置,采用ARM內(nèi)核芯片STM32F103ZET6的32位嵌入式微處理器與帶有溫度補償?shù)腢S-100超聲波測距模塊實現(xiàn)聲波測距。STM32的串口資源相當豐富,能提供5路串口,通過微處理器的串口實現(xiàn)實時顯示和TFTLCD顯示距離等參數(shù)。US-100帶有溫度傳感器,對超聲波的聲速進行補償,提高測量精度。關鍵詞: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 引言 超聲波測距是一種典型的非接測量方式。超聲波在氣體、液體及固體中以不同速度傳播,定向性好、能量集中、傳輸過程中衰減較小、反射能力較強1。且超聲波測距系統(tǒng)結構簡單、電路容易實現(xiàn)、成本低、速度快,所以在工業(yè)自動控制、建筑工程測量和機器人視覺識別等領域應用非常廣泛,它具有非接觸式測量、精度高、范圍寬和安裝維護方便等特點2。本設計結合嵌入式處理器與超聲波

5、測距模塊提供一種超聲波測距裝置,系統(tǒng)采用嵌入式處理器控制US-100超聲波測距模塊實現(xiàn)超聲波的發(fā)送和接受。US-100帶有溫度補償,對測量的距離進行校正,提高了測量的精度。結合STM32豐富的串口資源,本裝置通過串口2與US-100相互通信,進行超聲波的收發(fā)和溫度補償,得到測量距離,通過TFTLCD顯示;并通過串口1在PC機上實時顯示。1 系統(tǒng)總體設計圖 1系統(tǒng)總體設計框圖Fig.1 Diagram of the overall system design 系統(tǒng)總體設計框圖1,可以看到該超聲波測距裝置由STM32微處理器、US-100超聲波測距模塊、TFTLCD液晶顯示組成??刂破魍ㄟ^控制US

6、-100超聲波模塊實現(xiàn)超聲波的收發(fā),并進行溫度補償提高精度,得到精確的距離數(shù)據(jù)。再通過控制器自身串口通信向PC機串口實時顯示數(shù)據(jù)和TFTLCD液晶顯示的人機交互界面。STM32的高性能、低功耗和高主頻等優(yōu)點給該裝置測距實現(xiàn)更加完備。2 硬件設計2.1 主控制模塊STM32F103微控制器基于ARM Conex-M3內(nèi)核的STM32F103ZET6時鐘頻率可高達72Mhz,提供20KB的RAM、多大128KB的嵌入式閃存和豐富的外設接口,處理速度比同級別的基于ARM7TDMI的產(chǎn)品快30%,產(chǎn)品功耗比同級別低75%3。使用新內(nèi)核ARM Conex-M3是針對MCU的低成本、縮減的管腳數(shù)目、降低的

7、系統(tǒng)功耗,同時提供卓越的計算性能和先進的中斷系統(tǒng)響應的需要而推出的。ARM Conex-M3采用純Thumb2指令高效32位哈弗微體系結構和系統(tǒng)外設,使這個具有32高性能的ARM內(nèi)核能夠?qū)崿F(xiàn)8位和16位的代碼儲存密度,幾乎把所有應用軟件所需內(nèi)存容量降低了一半。由于ARM Conex-M3的架構和豐富的外設組件,使得它也適用于要求高度集成和低功耗的嵌入式場合42.2 US-100超聲波測距模塊 US-100超聲波測距模塊可實現(xiàn)2cm4.5m的非接觸測距功能,擁有2.4V5.5的寬電壓輸入范圍,靜態(tài)功耗低于2mA,自帶溫度傳感器對測量結果進行校正,同時具有GPIO,串口等多種通信方式,內(nèi)帶看門狗,

8、工作穩(wěn)定可靠。有串口觸發(fā)測距和電平觸發(fā)測距兩種方式。本設計采用串口觸發(fā)測距,在此模式下只需要在TX管腳輸入0X55(波特率9600),系統(tǒng)便可發(fā)出8個40KHZ的超聲波脈沖,然后檢測回波信號。當檢測到回波信號后,模塊還要進行溫度值測量5,然后根據(jù)當前溫度對測距結果進行校正,將矯正后的結果通過RX管腳輸出。US-100超聲波模塊的引腳圖如下:1腳接電源VCC,2腳接STM32F103ZET6的PA2,3腳接PA3,4腳接地即可。圖 2 US -100超聲波測距模塊圖Fig.2 US - 100 ultrasonic ranging module chart2.3 TFTLCD液晶顯示設計 利用微

9、處理器STM32開發(fā)板上的LCD接口來點亮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串行通信模塊接口設計 微處理器STM32通過串口和上位機對話,STM32在收到

10、上位機發(fā)送來的字符串后,原原本本的返回給上位機。本系統(tǒng)采用串口觸發(fā)的方式進行超聲波測距,把采集的距離通過串口1發(fā)送給上位機實時顯示,對超聲波模塊的數(shù)據(jù)采集需要重新配置串口2,實現(xiàn)串口2與US-100之間的通信,再通過TFTLCD顯示測的的距離。3 軟件設計系統(tǒng)以STM32單片機為核心,實現(xiàn)對各部分的控制和響應。由于系統(tǒng)采用的ARM Conex-M3處理器集成調(diào)試功能,可實現(xiàn)快速驗證支持多種開發(fā)功能。結合具有Thumb-2功能強大的指令集,可只使用C語言編程(包括復位、中斷、異常處理),不需要模塊轉(zhuǎn)換,不需要匯編程序的軟件管理,系統(tǒng)中軟件部分采用模塊化設計,若干個小的程序或模塊,分別進行獨立設計

11、、編程、測試、和查錯,最后連成1個完整的應用程序,對每一個外設都有相應的例程,可以方便的進行移植7。系統(tǒng)軟件采用模塊化設計,主要包括主程序、串口中斷子程序兩個模塊。系統(tǒng)中主程序合理結合中斷子程序,使設計更加簡單,并且主頻消耗低,速度快。主程序控制處理器送入0X55數(shù)據(jù),采用串口觸發(fā)的方式測距,得到觸發(fā)信號,進入中斷子程序。發(fā)射8個40KHZ的超聲波脈沖,檢測回波信號。當檢測到回波信號后,US-100自帶溫度補償功能對測量的數(shù)據(jù)進行校正,提高了測量精度,然后通過串口送給電腦實時顯示距離,并且在主程序中對測的距離進行液晶顯示,具有距離小于150mm時的蜂鳴器報警功能,另外可以在TFTLCD上顯示使

12、用狀態(tài)。該設計還可以綜合利用在智能家居的智能系統(tǒng)中,可以用于容量探測,實時掌控;也可以用于車載倒車和避障系統(tǒng)中。超聲波測距具有很多實際應用,在各種智能系統(tǒng)中都有它的聲影。軟件運行流程如下: 圖 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、設置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應優(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中斷服務程序u8 Res;if(USART_Ge

15、tITStatus(USART2, USART_IT_RXNE) != RESET) /接收中斷(接收到的數(shù)據(jù)必須是0x0d 0x0a結尾)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 結論本設計以ARM Conex-M3內(nèi)核微控制器為超聲波測距的控制核心,再結合帶有超聲波收發(fā)和溫度補償?shù)腢S-100超聲波測距模塊簡化了電路和開發(fā)環(huán)境。利用STM32中斷子程序優(yōu)化了軟件編程,使系統(tǒng)運行內(nèi)存更小,功耗更低;US-100進行的溫度補償減小了誤差,提高了精度,在近距離測量范圍內(nèi),該設計可達到mm級。該裝置具有很好的實用性。參考文獻: 夏晨,李樸.反應釜設計及其溫度控制系統(tǒng)J.化工自動化及儀表,2004,31(1):66-69 時德剛,劉嘩。超聲波測距的研究J.計算機測量與控制,2002,9(10):31-33 陳文凱,張根寶,張震強.基于ARM Conex-M3內(nèi)核微控

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論