一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用超聲波模塊

lhl545545 ? 來(lái)源:FPGA之旅 ? 作者:FPGA之旅 ? 2022-09-26 09:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一. 簡(jiǎn)介

本例為FPGA之旅設(shè)計(jì)99例中的第十五例,本例將介紹如何使用超聲波模塊,進(jìn)行測(cè)距。這個(gè)模塊在智能小車(chē)中使用的比較多,使用起來(lái)比較方便,僅需四個(gè)引腳即可驅(qū)動(dòng)。

二. 超聲波測(cè)距方法

先來(lái)了解一下模塊的四個(gè)引腳

VCC:接3.3V - 5V 供電

GND:接地

Trig:控制超聲波進(jìn)行測(cè)距引腳,默認(rèn)為高電平,當(dāng)其拉高后,模塊啟動(dòng)超聲波測(cè)距。

Echo:用于表示超聲波發(fā)送到接收到的時(shí)間,默認(rèn)為低電平,高電平表示超聲波在空氣中傳播的時(shí)間。

從圖中,可以很清

f4c34b12-3bfb-11ed-9e49-dac502259ad0.png

楚地看到模塊的工作原理。

首先,F(xiàn)PGA先將Trig引腳拉高10us,通知模塊啟動(dòng)超聲波測(cè)距。然后模塊內(nèi)部發(fā)出8個(gè)40khz的脈沖,即發(fā)送超聲波,這個(gè)FPGA是不需要管的。發(fā)送完成之后,Echo就拉高,直到接收到返回到的超聲波,拉高時(shí)間表示離物體的距離。通過(guò)下面格式可以轉(zhuǎn)換到CM。

D =(拉高時(shí)間 * 聲速(340M/S)) /2

除以二是以為從發(fā)送到接收,一個(gè)來(lái)回。

三. 代碼實(shí)現(xiàn)

通過(guò)上面的工作原理圖可以看出,狀態(tài)機(jī)一共可以分為以下幾個(gè)狀態(tài)

空閑態(tài) : 沒(méi)有測(cè)距請(qǐng)求時(shí),所處的狀態(tài)

trig態(tài) : 當(dāng)測(cè)距請(qǐng)求到來(lái)時(shí),所處的狀態(tài),這個(gè)狀態(tài)中,會(huì)將trig信號(hào)拉高

echo態(tài): 當(dāng)trig態(tài)結(jié)束的時(shí)候,轉(zhuǎn)入echo態(tài),這個(gè)狀態(tài)中,將會(huì)檢測(cè)echo信號(hào)高電平的持續(xù)時(shí)間

結(jié)束態(tài) :echo信號(hào)變?yōu)榈碗娖降臅r(shí)候,進(jìn)入結(jié)束態(tài),并且根據(jù)echo高電平的持續(xù)時(shí)間,計(jì)算距離

localparam  S_IDLE      = 'd0;localparamS_SEND_Trig='d1;localparam  S_WATI_Echo   = 'd2;localparamS_END='d3;

主要代碼是狀態(tài)的轉(zhuǎn)移以及trig態(tài)的計(jì)數(shù)和echo高電平計(jì)數(shù),代碼如下。

always@(posedge sys_clk or negedge rst_n)begin if( rst_n == 1'b0)  trig_cnt <= 'd0; ?else if (state == S_SEND_Trig) ? ?trig_cnt <= trig_cnt + 1'b1; ?else ? ?trig_cnt <= 'd0;end
always@(posedge sys_clk or negedge rst_n)begin ?if( rst_n == 1'b0) ? ?echo_cnt <= 'd0; ?else if(state == S_WATI_Echo && echo == 1'b1) ? ?echo_cnt <= echo_cnt + 1'b1; ?else if(state == S_END) ? ?echo_cnt <= echo_cnt; ?else ? ?echo_cnt <= 'd0;end

這基本上完成了全部驅(qū)動(dòng)代碼的編寫(xiě),模塊比較簡(jiǎn)單,下面通過(guò)signal tap抓取一下波形圖

f4eb04fe-3bfb-11ed-9e49-dac502259ad0.png

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 引腳
    +關(guān)注

    關(guān)注

    16

    文章

    1660

    瀏覽量

    52594
  • 高電平
    +關(guān)注

    關(guān)注

    6

    文章

    199

    瀏覽量

    21984
  • 超聲波模塊
    +關(guān)注

    關(guān)注

    1

    文章

    21

    瀏覽量

    13747

原文標(biāo)題:FPGA實(shí)現(xiàn)超聲波測(cè)距

文章出處:【微信號(hào):FPGA之旅,微信公眾號(hào):FPGA之旅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    超聲波模塊參考

    說(shuō)明: DYP-ME007超聲波模塊AVRmega16程序 DYP-ME007 超聲波模塊DYP-ME007和89c51的數(shù)據(jù)資料 超聲波模塊參考
    發(fā)表于 08-12 10:27

    超聲波模塊參考

    超聲波模塊參考
    發(fā)表于 08-20 23:31

    超聲波模塊參考

    超聲波模塊參考
    發(fā)表于 07-22 20:33

    超聲波模塊的原理

    最近在造小車(chē) 需要用到超聲波模塊 現(xiàn)將調(diào)試時(shí)用到的代碼分享出來(lái)。所用超聲波模塊為HC-SR04單片機(jī)開(kāi)發(fā)板是吳鑒鷹的先理解超聲波模塊的原理,它有四個(gè)接口 Vcc Trig Echo Gnd 。Vcc
    發(fā)表于 07-21 08:54

    有關(guān)超聲波模塊的基本知識(shí)總結(jié)

    什么是超聲波模塊?超聲波模塊的連接問(wèn)題有哪些?超聲波模塊編程思路有哪些步驟?
    發(fā)表于 08-06 06:34

    常見(jiàn)的超聲波模塊有哪些

    常用模塊程序詳解——超聲波模塊HC-SR04前言超聲波模塊小介紹原理和兩種程序原理程序前言首先,來(lái)說(shuō)說(shuō)大伙常見(jiàn)的超聲波模塊,一般就倆,HC-SR04和HY-SRF05,這兩種
    發(fā)表于 12-06 07:24

    超聲波模塊測(cè)量距離防碰撞分析

    超聲波模塊測(cè)量距離防碰撞1.超聲波測(cè)距:原理:超聲測(cè)距其實(shí)就是通過(guò)單片機(jī)控制超聲波模塊發(fā)出一系列超聲波,當(dāng)
    發(fā)表于 01-05 06:02

    怎么使用STM32F1驅(qū)動(dòng)超聲波模塊

    STM32驅(qū)動(dòng)超聲波模塊實(shí)驗(yàn)開(kāi)篇閑篇:耀風(fēng)(鄙人)是一個(gè)STM32才入門(mén)的小白所以文章寫(xiě)的不是很?chē)?yán)謹(jǐn),如果有錯(cuò)誤歡迎大家指正。我寫(xiě)這篇文章的目的有兩個(gè):第一,記錄本次實(shí)驗(yàn)方便自己以后查看(畢竟卡了我
    發(fā)表于 01-17 07:32

    超聲波模塊的相關(guān)資料分享

    340m/s)推算距離(注意:一來(lái)一回是兩次的距離)。在編寫(xiě)程序前首先要了解超聲波模塊在CT107D上的驅(qū)動(dòng)方式:向超聲波模塊發(fā)送8次脈沖藍(lán)橋板子上的探頭需要的為40KHZ的脈沖(由原理...
    發(fā)表于 01-21 07:35

    超聲波模塊的編程資料分享

    歷年的省賽都沒(méi)有考到超聲波模塊,但是超聲波模塊還是非常重要的一個(gè)模塊,還有就是既然很久沒(méi)有考過(guò),那么突然考一波也是很有可能的喔。還不抓緊學(xué)起來(lái)。其實(shí)呢超聲波模塊的編程并不難,其實(shí)非常的
    發(fā)表于 02-23 07:05

    超聲波模塊為什么測(cè)距不準(zhǔn)?

    超聲波模塊為什么測(cè)距不準(zhǔn),只有在拿一本書(shū)靠近模塊時(shí),測(cè)得比較準(zhǔn),但是測(cè)到人的距離就不怎么準(zhǔn)
    發(fā)表于 10-31 07:23

    HC-SRF04超聲波模塊

    超聲波模塊簡(jiǎn)單用法,用于diy小制作,包括c程序
    發(fā)表于 05-13 16:06 ?0次下載

    超聲波模塊

    超聲波模塊的資料,在使用的或者學(xué)習(xí)的燒友可以來(lái)看看。
    發(fā)表于 06-17 16:33 ?32次下載

    超聲波模塊電路工作原理圖

    超聲波模塊電路工作原理圖
    發(fā)表于 03-10 09:38 ?58次下載
    <b class='flag-5'>超聲波模塊</b>電路工作原理圖

    基于CW32的超聲波模塊的應(yīng)用

    C-SR04超聲波模塊是一種常用的測(cè)距模塊,其通過(guò)發(fā)射超聲波并接收其反射信號(hào)來(lái)實(shí)現(xiàn)測(cè)距功能。
    的頭像 發(fā)表于 09-06 09:13 ?1355次閱讀