色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

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

jf_qE49KoVBr8 ? 來源:武漢芯源半導體 ? 2023-09-06 09:13 ? 次閱讀

一、簡介

1. C-SR04超聲波模塊是一種常用的測距模塊,其通過發射超聲波并接收其反射信號來實現測距功能。因其成本低、精度高、使用簡便等特點,被廣泛應用于以下場景:

(1)避障機器人:HC-SR04超聲波模塊可以用于避障機器人的距離測量,通過檢測障礙物與機器人的距離,實現避障控制。

(2)智能家居:HC-SR04超聲波模塊可用于智能家居中的人體檢測和距離測量。例如,在門口安裝超聲波模塊,可以檢測人的接近并觸發開門動作,或者用于室內的距離測量和觸發自動照明等。

2. 本實驗用到了CW32F030C8T6小藍板、0.96寸OLED顯示屏、HC-SR04超聲波模塊及Keil5開發環境。

二、超聲波模塊測距的使用方法

使用流程 連接電源 將VCC引腳連接到+5V,GND引腳連接到GND。

連接觸發引腳

將Trig引腳連接到單片機的數字輸出引腳。

連接回波引腳

將Echo引腳連接到單片機的數字輸入引腳。

發送信號

通過向Trig引腳發送一個至少10微秒的高電平觸發信號來啟動測距過程

接收信號

模塊發送觸發信號后,自動發射超聲波,并等待接收反射信號。當接收到反射信號時,Echo引腳會輸出一個高電平信號,持續時間與超聲波的往返時間成正比。

計算距離

通過測量Echo引腳輸出高電平信號的持續時間,可以計算得到距離,一般使用以下公式計算:

距離= 高電平持續時間 × 聲波在空氣中傳播的速度 / 2。

重復測量

根據需要可定時測量距離,以實現連續的距離監測。

需要注意的是,HC-SR04超聲波模塊的測距精度受到多種因素的影響,如溫度、超聲波傳播介質等。在使用過程中,需要結合具體的應用場景和需求進行參數調整和校準,以獲得準確的距離測量結果。

三、核心代碼

HC_SR04.c:
#include "HC_SR04.h"


extern unsigned int time;


void HC_GPIO_Init(void)  
{
  __RCC_GPIOB_CLK_ENABLE();
  
  GPIO_InitTypeDef GPIO_InitStruct; 
  GPIO_InitStruct.IT=GPIO_IT_NONE;
  GPIO_InitStruct.Mode=GPIO_MODE_INPUT_PULLDOWN;//下拉輸入
  GPIO_InitStruct.Pins=GPIO_PIN_8;               //Echo
  GPIO_Init(CW_GPIOB,&GPIO_InitStruct);
  
  GPIO_InitStruct.Speed=GPIO_SPEED_HIGH;
  GPIO_InitStruct.Mode=GPIO_MODE_OUTPUT_PP;     //推挽輸出
  GPIO_InitStruct.Pins=GPIO_PIN_9;               //Trig 
  GPIO_Init(CW_GPIOB,&GPIO_InitStruct);
  
  PB09_SETLOW();   //Trig拉低,為輸出脈沖觸發信號做準備
}


unsigned int Measure_Distance(void) //測距
{
  unsigned int distance=0;
  
  SetTrig();     //10us的脈沖觸發信號
  Delay_us(10);
  ResetTrig();
  while(ReadEcho()==0); //等待Echo輸出高電平
  time=0;               //開始記錄回波信號脈寬
  while(ReadEcho()==1); //等待Echo輸出低電平     
  distance=time*1.7;//根據聲速和時間計算距離,即distance=time*340/2/100
  /*
      關于分辨力(mm):
          定時器每次對time加1是10us,10us=0.01ms,340m/s=340mm/ms
          計算距離時,最小分辨力為:0.01(ms) * 340(mm/ms) / 2 = 1.7(mm)
          小于模塊標準精度3mm,故測距結果十分精準
  */
  return distance; //返回距離,單位mm
}
main.c:
#include "HC_SR04.h"


extern unsigned int time;


void HC_GPIO_Init(void)  
{
  __RCC_GPIOB_CLK_ENABLE();
  
  GPIO_InitTypeDef GPIO_InitStruct; 
  GPIO_InitStruct.IT=GPIO_IT_NONE;
  GPIO_InitStruct.Mode=GPIO_MODE_INPUT_PULLDOWN;//下拉輸入
  GPIO_InitStruct.Pins=GPIO_PIN_8;               //Echo
  GPIO_Init(CW_GPIOB,&GPIO_InitStruct);
  
  GPIO_InitStruct.Speed=GPIO_SPEED_HIGH;
  GPIO_InitStruct.Mode=GPIO_MODE_OUTPUT_PP;     //推挽輸出
  GPIO_InitStruct.Pins=GPIO_PIN_9;               //Trig 
  GPIO_Init(CW_GPIOB,&GPIO_InitStruct);
  
  PB09_SETLOW();   //Trig拉低,為輸出脈沖觸發信號做準備
}


unsigned int Measure_Distance(void) //測距
{
  unsigned int distance=0;
  
  SetTrig();     //10us的脈沖觸發信號
  Delay_us(10);
  ResetTrig();
  while(ReadEcho()==0); //等待Echo輸出高電平
  time=0;               //開始記錄回波信號脈寬
  while(ReadEcho()==1); //等待Echo輸出低電平     
  distance=time*1.7;//根據聲速和時間計算距離,即distance=time*340/2/100
  /*
      關于分辨力(mm):
          定時器每次對time加1是10us,10us=0.01ms,340m/s=340mm/ms
          計算距離時,最小分辨力為:0.01(ms) * 340(mm/ms) / 2 = 1.7(mm)
          小于模塊標準精度3mm,故測距結果十分精準
  */
  return distance; //返回距離,單位mm
}





審核編輯:劉清

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

    關注

    6

    文章

    218

    瀏覽量

    31155
  • GND
    GND
    +關注

    關注

    2

    文章

    541

    瀏覽量

    39283
  • 避障機器人
    +關注

    關注

    0

    文章

    18

    瀏覽量

    7764
  • 超聲波模塊
    +關注

    關注

    1

    文章

    21

    瀏覽量

    13678
  • CW32
    +關注

    關注

    1

    文章

    232

    瀏覽量

    1022

原文標題:【CW32優秀項目展示】基于CW32的超聲波模塊的應用

文章出處:【微信號:武漢芯源半導體,微信公眾號:武漢芯源半導體】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦

    CW32模塊使用】US-016超聲波測距傳感器

    US-016是市場上唯有的一款模擬量輸出的超聲波測距模塊,輸出的模擬電壓和距離值成正比,可以方便的和其他系統相連,US-016工作穩定可靠。 US-016超聲波測距模塊可實現2cm~3
    的頭像 發表于 11-28 12:02 ?1248次閱讀
    【<b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>使用】US-016<b class='flag-5'>超聲波</b>測距傳感器

    超聲波液位計的工作原理 超聲波液位計與其他液位計的比較

    超聲波液位計是一種利用超聲波信號來測量液體高度的儀器。其工作原理基于超聲波在介質中的傳播特性。以下是超聲波液位計的基本工作原理: 發射超聲波
    的頭像 發表于 11-23 10:28 ?891次閱讀

    如何避免超聲波對晶振的影響

    超聲波技術被廣泛應用于工業生產中,常見的超聲波工藝有:超聲波清洗工藝、焊接工藝。而在電子元器件圈中最常用到的則是超聲波清洗工藝。使用該種工藝時,超聲
    的頭像 發表于 10-19 08:10 ?1092次閱讀
    如何避免<b class='flag-5'>超聲波</b>對晶振的影響

    超聲波測厚儀的技術原理和應用場景

    超聲波測厚儀的技術原理和應用場景詳細如下:技術原理超聲波測厚儀利用超聲波脈沖反射原理來測量材料的厚度。具體工作原理如下: 發射超聲波脈沖:測厚儀的探頭(也稱為換能器)向被測物體發射一束
    發表于 09-27 15:06

    超聲波和次聲波的頻率范圍和應用

    超聲波和次聲波是兩種不同頻率的聲波,它們在許多領域都有廣泛的應用。以下是關于超聲波和次聲波的頻率范圍和應用的介紹:
    的頭像 發表于 09-19 16:42 ?5208次閱讀

    PGA460超聲波模塊硬件和軟件優化

    電子發燒友網站提供《PGA460超聲波模塊硬件和軟件優化.pdf》資料免費下載
    發表于 08-27 11:16 ?2次下載
    PGA460<b class='flag-5'>超聲波模塊</b>硬件和軟件優化

    超聲波測速的原理、方法及應用

    超聲波測速是一種利用超聲波在介質中的傳播速度來測量物體速度的技術。它廣泛應用于工業、醫療、交通等領域。 一、超聲波測速的原理 超聲波的定義 超聲波
    的頭像 發表于 08-16 10:36 ?6356次閱讀

    AFE5812超聲波模擬前端數據表

    電子發燒友網站提供《AFE5812超聲波模擬前端數據表.pdf》資料免費下載
    發表于 07-29 09:37 ?0次下載
    AFE5812<b class='flag-5'>超聲波模</b>擬前端數據表

    AFE5818 16通道超聲波模擬前端數據表

    電子發燒友網站提供《AFE5818 16通道超聲波模擬前端數據表.pdf》資料免費下載
    發表于 07-29 09:29 ?4次下載
    AFE5818 16通道<b class='flag-5'>超聲波模</b>擬前端數據表

    超聲波驅動板-超聲波它激式驅動板

    ? ? ? ? 超聲波它激式驅動板是一種將電能轉換為超聲波能量的設備,主要用于驅動超聲波換能器產生高頻振動,進而實現各種超聲波應用。以下是對超聲波
    的頭像 發表于 06-14 11:54 ?1149次閱讀
    <b class='flag-5'>超聲波</b>驅動板-<b class='flag-5'>超聲波</b>它激式驅動板

    超聲波無損檢測原理及應用

    超聲波無損檢測(Ultrasonic Non-Destructive Testing,簡稱UT)是一種利用超聲波在材料內部傳播的特性,檢測材料內部缺陷和結構的無損檢測技術。本文將詳細介紹超聲波無損
    的頭像 發表于 05-24 16:48 ?7462次閱讀

    無損檢測超聲波檢測原理是什么

    無損檢測超聲波檢測原理是一種利用超聲波在材料中傳播的特性來檢測材料內部缺陷的檢測方法。它具有檢測速度快、靈敏度高、無損性、可重復性好等優點,廣泛應用于金屬材料、非金屬材料、復合材料等多種材料的檢測中
    的頭像 發表于 05-24 16:45 ?2449次閱讀

    在全志H616核桃派開發板上實現超聲波傳感器測距

    實現超聲波傳感器測距。 實驗講解? 下圖是一款市面上常用的HCSR04超聲波模塊模塊參數 供電電壓 3.3V~5V (核桃派需要使用支持3.3V的) 測量距離 2cm~450cm 測量精度
    發表于 05-08 16:21

    超聲波探頭連接到示波器出現了這個?

    目的:采集環境中的超聲波信號。 經過:我買了一只中心頻率位2.5Mhz的超聲波探頭,連接到了示波器上,但是示波器上顯示了信號。 問題:當我連接了示波器顯示的信號不知道是不是環境中的?還是說超聲波探頭
    發表于 05-04 15:03

    超聲波連接示波器問題

    我買了一只中心頻率2.5Mhz的超聲波探頭,當我連接到示波器上的時候就有信號在顯示屏上。 我想問的是示波器上的信號到底是接收的環境中的超聲波信號? 還是當探頭接到示波器上 探頭就會自動的發射超聲波然后再接收自己發射的
    發表于 05-04 14:46
    主站蜘蛛池模板: 在线视频 中文字幕 | 国产精品18久久久久久欧美网址 | 久久AV喷吹AV高潮欧美 | 亚洲欧洲免费三级网站 | 亚洲大片免费看 | 好看AV中文字幕在线观看 | 中文在线免费看视频 | 中文字幕视频免费在线观看 | 超碰国产人人做人人爽 | 91综合精品网站久久 | 饥渴的新婚女教师 | 精品久久久久中文字幕加勒比东京热 | 亚洲乱码爆乳精品成人毛片 | 在线观看亚洲免费人成网址 | 强奸美女老师 | 后入内射国产一区二区 | 97人妻精品全国免费视频 | 好大快用力深一点h视频 | 日韩亚洲欧美中文高清在线 | 神电影院午夜dy888我不卡 | 99草在线观看 | 99在线免费视频 | 男生互捏jiji的故事 | 受喷汁红肿抽搐磨NP双性 | 欧美做真爱欧免费看 | 天美传媒 免费观看 | 伦理 电影在线观看百度影音 | 日本A级作爱片金瓶双艳 | 亚洲成AV人片一区二区不卡 | 中文字幕无线手机在线 | 亚洲XXX午休国产熟女屁 | [高清无码] 波多野结衣| ae58老司机福利 | gogogo视频在线观看 | 啊…嗯啊好深男男高h文 | 老师你下面好紧夹死了 | 亚洲 天堂 国产在线播放 | 蜜桃成人在线 | 一级片mp4| 国产成人精品电影在线观看 | 国产欧美精品一区二区色综合 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品