女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用超聲波模塊

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

掃碼添加小助手

加入工程師交流群

一. 簡介

本例為FPGA之旅設計99例中的第十五例,本例將介紹如何使用超聲波模塊,進行測距。這個模塊在智能小車中使用的比較多,使用起來比較方便,僅需四個引腳即可驅動。

二. 超聲波測距方法

先來了解一下模塊的四個引腳

VCC:接3.3V - 5V 供電

GND:接地

Trig:控制超聲波進行測距引腳,默認為高電平,當其拉高后,模塊啟動超聲波測距。

Echo:用于表示超聲波發送到接收到的時間,默認為低電平,高電平表示超聲波在空氣中傳播的時間。

從圖中,可以很清

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

楚地看到模塊的工作原理

首先,FPGA先將Trig引腳拉高10us,通知模塊啟動超聲波測距。然后模塊內部發出8個40khz的脈沖,即發送超聲波,這個FPGA是不需要管的。發送完成之后,Echo就拉高,直到接收到返回到的超聲波,拉高時間表示離物體的距離。通過下面格式可以轉換到CM。

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

除以二是以為從發送到接收,一個來回。

三. 代碼實現

通過上面的工作原理圖可以看出,狀態機一共可以分為以下幾個狀態

空閑態 : 沒有測距請求時,所處的狀態

trig態 : 當測距請求到來時,所處的狀態,這個狀態中,會將trig信號拉高

echo態: 當trig態結束的時候,轉入echo態,這個狀態中,將會檢測echo信號高電平的持續時間

結束態 :echo信號變為低電平的時候,進入結束態,并且根據echo高電平的持續時間,計算距離

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

主要代碼是狀態的轉移以及trig態的計數和echo高電平計數,代碼如下。

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

這基本上完成了全部驅動代碼的編寫,模塊比較簡單,下面通過signal tap抓取一下波形圖

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

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 引腳
    +關注

    關注

    16

    文章

    1720

    瀏覽量

    52863
  • 高電平
    +關注

    關注

    6

    文章

    203

    瀏覽量

    22043
  • 超聲波模塊
    +關注

    關注

    1

    文章

    21

    瀏覽量

    13777

原文標題:FPGA實現超聲波測距

文章出處:【微信號:FPGA之旅,微信公眾號:FPGA之旅】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    超聲波模塊參考

    說明: DYP-ME007超聲波模塊AVRmega16程序 DYP-ME007 超聲波模塊DYP-ME007和89c51的數據資料 超聲波模塊參考
    發表于 08-12 10:27

    超聲波模塊參考

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

    超聲波模塊參考

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

    超聲波模塊的原理

    最近在造小車 需要用到超聲波模塊 現將調試時用到的代碼分享出來。所用超聲波模塊為HC-SR04單片機開發板是吳鑒鷹的先理解超聲波模塊的原理,它有四個接口 Vcc Trig Echo Gnd 。Vcc
    發表于 07-21 08:54

    有關超聲波模塊的基本知識總結

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

    常見的超聲波模塊有哪些

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

    超聲波模塊測量距離防碰撞分析

    超聲波模塊測量距離防碰撞1.超聲波測距:原理:超聲測距其實就是通過單片機控制超聲波模塊發出一系列超聲波,當
    發表于 01-05 06:02

    怎么使用STM32F1驅動超聲波模塊

    STM32驅動超聲波模塊實驗開篇閑篇:耀風(鄙人)是一個STM32才入門的小白所以文章寫的不是很嚴謹,如果有錯誤歡迎大家指正。我寫這篇文章的目的有兩個:第一,記錄本次實驗方便自己以后查看(畢竟卡了我
    發表于 01-17 07:32

    超聲波模塊的相關資料分享

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

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

    歷年的省賽都沒有考到超聲波模塊,但是超聲波模塊還是非常重要的一個模塊,還有就是既然很久沒有考過,那么突然考一波也是很有可能的喔。還不抓緊學起來。其實呢超聲波模塊的編程并不難,其實非常的
    發表于 02-23 07:05

    超聲波模塊為什么測距不準?

    超聲波模塊為什么測距不準,只有在拿一本書靠近模塊時,測得比較準,但是測到人的距離就不怎么準
    發表于 10-31 07:23

    HC-SRF04超聲波模塊

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

    超聲波模塊

    超聲波模塊的資料,在使用的或者學習的燒友可以來看看。
    發表于 06-17 16:33 ?32次下載

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

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

    基于CW32的超聲波模塊的應用

    C-SR04超聲波模塊是一種常用的測距模塊,其通過發射超聲波并接收其反射信號來實現測距功能。
    的頭像 發表于 09-06 09:13 ?1395次閱讀