亚洲激情综合另类男同-中文字幕一区亚洲高清-欧美一区二区三区婷婷月色巨-欧美色欧美亚洲另类少妇

首頁 公文范文 機(jī)電中超聲波雷達(dá)測(cè)距與知識(shí)模塊教學(xué)

機(jī)電中超聲波雷達(dá)測(cè)距與知識(shí)模塊教學(xué)

發(fā)布時(shí)間:2022-11-29 15:12:56

序言:寫作是分享個(gè)人見解和探索未知領(lǐng)域的橋梁,我們?yōu)槟x了1篇的機(jī)電中超聲波雷達(dá)測(cè)距與知識(shí)模塊教學(xué)樣本,期待這些樣本能夠?yàn)槟峁┴S富的參考和啟發(fā),請(qǐng)盡情閱讀。

機(jī)電中超聲波雷達(dá)測(cè)距與知識(shí)模塊教學(xué)

1前言

汽車電子集成化、網(wǎng)聯(lián)化、智能化是世界汽車發(fā)展的主流趨勢(shì),各職業(yè)類技術(shù)院校的汽車專業(yè)基本都開設(shè)了智能網(wǎng)聯(lián)汽車技術(shù)相關(guān)方向的課程,該類課程的技術(shù)相關(guān)概念復(fù)雜、深?yuàn)W、抽象,學(xué)生根本無法深刻理解其本質(zhì)含義。本文嘗試使用目前主流的軟硬件仿真系統(tǒng)Tinkercad與Proteus進(jìn)行聯(lián)合仿真,基于智能網(wǎng)聯(lián)汽車技術(shù)的車載超聲波雷達(dá)測(cè)距[1]模塊教學(xué)案例,仿真實(shí)現(xiàn)基本的車載超聲波雷達(dá)測(cè)距系統(tǒng)測(cè)距功能,使學(xué)生能透徹地理解其測(cè)距原理。Tinkercad仿真系統(tǒng)連線簡(jiǎn)單明了,界面友好,通過幾根簡(jiǎn)單的電路接線即可形象地顯示雷達(dá)測(cè)距原理與各模塊之間地邏輯關(guān)系,特別適合于沒有專業(yè)基礎(chǔ)或?qū)I(yè)基礎(chǔ)薄弱的學(xué)生入門學(xué)習(xí),Proteus軟件則側(cè)重于實(shí)踐開發(fā),如具體硬件模塊選型、元器件種類的選擇、各元器件參數(shù)的設(shè)置及具體的電子系統(tǒng)布線圖,而且可以完成整個(gè)超聲波雷達(dá)測(cè)距系統(tǒng)從硬件系統(tǒng)到軟件系統(tǒng)的細(xì)節(jié)基礎(chǔ)設(shè)計(jì)。顯然,整個(gè)教學(xué)實(shí)踐過程主要分成兩大步驟,即先進(jìn)行Tinkercad仿真實(shí)踐,然后再進(jìn)行Proteus仿真實(shí)踐。

2車載超聲波雷達(dá)測(cè)距原理Tinkercad仿真

Tinkercad是世界著名圖形設(shè)計(jì)公司Autodesk(AutoCAD為其代表產(chǎn)品之一)近年來新推出的一款開源軟硬件電子仿真設(shè)計(jì)系統(tǒng),該設(shè)計(jì)系統(tǒng)提供了許多市場(chǎng)上典型的開源硬件處理器及電子元器件,可以進(jìn)行電子電路設(shè)計(jì)及單片機(jī)或嵌入式系統(tǒng)仿真設(shè)計(jì),并支持C或C++語言進(jìn)行系統(tǒng)編程。在Tinkercad網(wǎng)站完成Autodesk賬戶的注冊(cè)之后,如圖1所示,進(jìn)入Tinkercad電子電路設(shè)計(jì)界面,界面簡(jiǎn)單明了,只需把右側(cè)“基本組件”的元器件拖拽至左側(cè)”電路設(shè)計(jì)區(qū)”,采用簡(jiǎn)單的連線即可完成車載雷達(dá)系統(tǒng)硬件設(shè)計(jì)。其中,微處理器芯片采用ArduinoUNO,雷達(dá)傳感器采用HC-SR04型號(hào)。在教學(xué)過程中,重點(diǎn)向?qū)W生闡明雷達(dá)傳感器四個(gè)引腳的物理意義,分別是電源引腳VCC、地引腳GND、Trig引腳為超聲波觸發(fā)引腳、Echo為雷達(dá)反饋信號(hào)接收引腳,引腳物理意義闡述清楚,學(xué)生即可初步理解超聲波測(cè)距原理,與蝙蝠探測(cè)食物昆蟲距離類似,超聲波測(cè)距雷達(dá)系統(tǒng)只需計(jì)算發(fā)射的超聲波信號(hào)與接收的超聲波信號(hào)時(shí)間間隔,聲波速度乘以間隔時(shí)間除以2即為汽車與障礙物之間的距離。如圖1所示,Arduino單片機(jī)[2]的5V電源引腳接到面包板的正極,Arduino單片機(jī)板的GND引腳接到面包板的負(fù)極,雷達(dá)傳感器HC-SR04的VCC與GND引腳再分別接到面包板的正負(fù)極,即Arduino單片機(jī)通過面包板給雷達(dá)傳感器HC-SR04供電。Arduino單片機(jī)的9號(hào)引腳通過面包板連接到HC-SR04的Trig端子,用以觸發(fā)HC-SR04工作,8號(hào)引腳通過面包板連接到雷達(dá)傳感器HC-SR04的Echo端子,用以接收超聲波反射信號(hào),該反射信號(hào)為高電平,高電平持續(xù)時(shí)間即為超聲波從發(fā)射到探測(cè)到障礙物后反射的時(shí)間間隔。同時(shí),在8號(hào)超聲波信號(hào)接收引腳外接一個(gè)簡(jiǎn)易示波器,用以直觀顯示超聲波傳感器的返回高電平信號(hào)持續(xù)時(shí)間。其中示波器的分辨率設(shè)置為10ms(具體分辨率參數(shù)設(shè)置可根據(jù)不同的系統(tǒng)實(shí)測(cè)后設(shè)定)。在連接完成硬件電路之后,點(diǎn)擊“圖標(biāo)菜單欄”右側(cè)的“代碼”按鈕進(jìn)行程序編輯,編輯完成右側(cè)所示代碼區(qū)代碼。車載雷達(dá)測(cè)距仿真案例采用Arduino單片機(jī),該類型單片機(jī)具有強(qiáng)大的函數(shù)庫功能,在編程過程中避免初學(xué)學(xué)生陷入復(fù)雜的單片機(jī)寄存器編程操作,使得編程更容易上手,軟硬件結(jié)合方便學(xué)生更好地理解車載雷達(dá)測(cè)距原理。如圖2所示,在代碼區(qū),Arduino單片機(jī)核心函數(shù)有兩個(gè),一個(gè)是setup函數(shù),該函數(shù)主要用來設(shè)置Arduino單片機(jī)引腳工作模式,根據(jù)前述硬件連線方式,采用pinMode函數(shù)設(shè)置8號(hào)引腳為接收雷達(dá)測(cè)距傳感器反饋信號(hào)引腳,9號(hào)引腳為雷達(dá)測(cè)距傳感器觸發(fā)信號(hào)引腳。Arduino單片機(jī)第二個(gè)核心函數(shù)為loop循環(huán)函數(shù),該函數(shù)主要實(shí)現(xiàn)具體的系統(tǒng)功能,在每一個(gè)循環(huán)內(nèi),利用digitalWrite函數(shù)先設(shè)定9號(hào)引腳為高電平,然后利用延遲函數(shù)delayMicroseconds令9號(hào)引腳的高電平持續(xù)10微秒,只有這樣,雷達(dá)傳感器才能觸發(fā)工作,最后利用digitalWrite函數(shù)設(shè)置9號(hào)引腳為低電平,這樣便完成一次雷達(dá)傳感器SR04的觸發(fā)工作。最終,每一個(gè)循環(huán),9號(hào)引腳高電平持續(xù)10微秒一次,雷達(dá)傳感器SR04觸發(fā)工作一次。在每一個(gè)循環(huán)最末尾利用delay函數(shù)延遲100毫秒,以避免雷達(dá)傳感器觸發(fā)工作太頻繁,影響示波器信號(hào)的采樣與顯示。點(diǎn)擊圖1中Tinkercad上方菜單欄里的“開始模擬“按鈕,進(jìn)入Tinkercad仿真環(huán)境,在仿真狀態(tài)下,如圖2所示,點(diǎn)擊超聲波傳感器,在其圖形的上方出現(xiàn)一個(gè)帶有綠點(diǎn)的扇形區(qū)域,該綠點(diǎn)即為障礙物,通過鼠標(biāo)拖拽該綠點(diǎn),使其與超聲波傳感器的距離不停變化,雷達(dá)傳感器SR04上的距離數(shù)值也不停變化,同時(shí),示波器的電壓脈沖信號(hào)寬度大小將隨著綠點(diǎn)障礙物的遠(yuǎn)近發(fā)生變化,學(xué)生通過Tinkercad的簡(jiǎn)單仿真,即可充分理解障礙物距離、超聲波發(fā)射與返回間隔時(shí)間、超聲波傳感器返回高電平信號(hào)持續(xù)時(shí)間三者之間嚴(yán)密的邏輯關(guān)系。

3車載超聲波雷達(dá)測(cè)距系統(tǒng)Proteus仿真

Proteus仿真軟件界面較復(fù)雜,菜單欄與工具欄功能強(qiáng)大,對(duì)學(xué)生專業(yè)基礎(chǔ)知識(shí)及操作技能要求較高,學(xué)生通過前期Tinkercad軟件系統(tǒng)仿真,已經(jīng)理解了車載雷達(dá)系統(tǒng)的基本原理、核心雷達(dá)傳感器SR04的測(cè)距原理及主要端子的功能及信號(hào)特點(diǎn),對(duì)車載雷達(dá)測(cè)距系統(tǒng)的編程邏輯也有了一定了解。以此為基礎(chǔ),學(xué)生可以細(xì)致全面地在Proteus仿真軟件實(shí)現(xiàn)車載雷達(dá)系統(tǒng)的硬件設(shè)計(jì)及軟件仿真,如圖4所示,與Tinkercad軟件仿真類似,Arduino通過IO2與IO3引腳分別連接雷達(dá)測(cè)距模塊的ECHO與TR端子相連,即IO2引腳接收雷達(dá)傳感器的反饋測(cè)距信號(hào),IO3引腳控制雷達(dá)傳感器工作觸發(fā)。同時(shí),IO2(ECHO)引腳連接到示波器模塊的A通道,IO3引腳(TR)引腳連接到示波器模塊的B通道,在程序仿真運(yùn)行時(shí),能實(shí)時(shí)顯示SR04雷達(dá)模塊的工作時(shí)序,顯示曲線明顯比Tinkercad示波器更加詳實(shí)細(xì)致,SR04雷達(dá)模塊的觸發(fā)信號(hào)與輸出回想信號(hào)(反饋信號(hào))在Proteus示波器動(dòng)態(tài)數(shù)據(jù)顯示中具有更強(qiáng)的對(duì)比度與可調(diào)整性。在授課過程中,Proteus仿真比Tinkercad仿真更能說明如圖3所示的雷達(dá)模塊SR04工作時(shí)序原理圖,即Arduino通過IO3(TR)引腳持續(xù)輸出10微秒以上高電平觸發(fā)雷達(dá)模塊SR04工作,SR04模塊連續(xù)發(fā)出8個(gè)40KHz雷達(dá)脈沖,Arduino通過IO2(ECHO)收到SR04模塊反饋回聲信號(hào),回聲高電平信號(hào)持續(xù)時(shí)間與所測(cè)障礙物距離成正比。得益于Proteus元器件庫的系統(tǒng)全面,學(xué)生更能細(xì)節(jié)掌握LCD顯示模塊[3]的硬件電路布線及LCD基于Arduino的軟件編程函數(shù)庫。如圖3所示,Arduino的IO8號(hào)引腳連接LCD1602模塊的數(shù)據(jù)/指令寄存器選擇控制端,IO9引腳連接LCD1602模塊的R/W讀寫選擇控制端,IO10引腳連接LCD1602模塊的使能端E。Arduino的IO4~I(xiàn)O7四個(gè)引腳分別連接LCD1602模塊的D4~D7端,使得LCD1602模塊工作于4位顯示模式下。Proteus程序代碼比Tinkercad程序代碼更加詳實(shí)具體,全面細(xì)致。在Proteus仿真編程中,除了要求學(xué)生更加熟練掌握利用digitalWrite函數(shù)與delayMicroseconds延遲函數(shù)觸發(fā)雷達(dá)模塊SR04工作的編程技能,還要求學(xué)生掌握利用pulseIn函數(shù)讀取雷達(dá)反饋信號(hào)高電平脈沖寬度,從而通過計(jì)算獲得雷達(dá)測(cè)距數(shù)值。此外,還要求學(xué)生掌握關(guān)于液晶顯示模塊LCD1602的Arduino庫函數(shù)庫LiquidCrystal里面常見的顯示參數(shù)與顯示模式設(shè)置相關(guān)函數(shù)的編程。在實(shí)踐教學(xué)過程中,學(xué)生需掌握的Arduino軟件編程庫函數(shù)如表1所示。至此,分別通過Tinkercad仿真與Proteus仿真,學(xué)生由淺入深,循序漸進(jìn)地掌握了車載雷達(dá)測(cè)距系統(tǒng)測(cè)距原理、系統(tǒng)硬件電路設(shè)計(jì)及布線、軟件系統(tǒng)編程。

4結(jié)論

智能網(wǎng)聯(lián)汽車技術(shù)相關(guān)課程概念深?yuàn)W難懂,硬件化實(shí)現(xiàn)困難,采用仿真系統(tǒng)不僅可以大大降低硬件成本,把深?yuàn)W抽象的概念理論轉(zhuǎn)化成看得見的可視化的仿真結(jié)果,使學(xué)生不再局限于理論知識(shí)的粗淺了解,對(duì)車載雷達(dá)測(cè)距系統(tǒng)有了深刻的理解與認(rèn)知,大大提高學(xué)生學(xué)習(xí)興趣與教學(xué)效果。Tinkercad電子電路仿真軟件特點(diǎn)是界面友好,操作極其簡(jiǎn)單。所以在本教學(xué)案例中,主要用該軟件來進(jìn)行簡(jiǎn)單的系統(tǒng)原理仿真,使無理論與實(shí)踐基礎(chǔ)的學(xué)生對(duì)車載雷達(dá)測(cè)距系統(tǒng)有初步理解及概念。但其不足也較明顯,其核心芯片及元器件種類有限,芯片與元器件硬件資源庫遠(yuǎn)遠(yuǎn)比不上Proteus的全面系統(tǒng),具體的芯片引腳及端口不如Proteus標(biāo)注詳實(shí)具體,不能體現(xiàn)系統(tǒng)連線布線細(xì)節(jié),且Proteus能直接生成PCB圖,更貼合實(shí)際嵌入式系統(tǒng)設(shè)計(jì)情況。但Proteus對(duì)學(xué)生操作技能要求較高,要求學(xué)生必須掌握所設(shè)計(jì)系統(tǒng)基本原理,相關(guān)微處理器芯片及核心元器件主要信號(hào)物理意義及布線原理。兩款仿真軟件的結(jié)合,更能優(yōu)勢(shì)互補(bǔ),達(dá)到最佳的教學(xué)效果。

參考文獻(xiàn):

[1]基于超聲波雷達(dá)的自動(dòng)泊車自適應(yīng)測(cè)距與定位設(shè)計(jì)[J].張海煥,陳彩霞,馬逸.科技視界.2020(28).

[2]基于Arduino的智能家居控制系統(tǒng)設(shè)計(jì)[J].李宗峰.信息技術(shù)與信息化.2021(06).

[3]TFT-LCD源驅(qū)動(dòng)電路設(shè)計(jì)和仿真[D].申國輝.上海交通大學(xué).2015.

作者:陸人定 單位:常州信息職業(yè)技術(shù)學(xué)院