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

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

完善資料讓更多小伙伴認識你,還能領取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

    文章

    217

    瀏覽量

    30675
  • GND
    GND
    +關注

    關注

    2

    文章

    539

    瀏覽量

    38696
  • 避障機器人
    +關注

    關注

    0

    文章

    18

    瀏覽量

    7695
  • 超聲波模塊
    +關注

    關注

    1

    文章

    21

    瀏覽量

    13500
  • CW32
    +關注

    關注

    1

    文章

    203

    瀏覽量

    626

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

    AFE5812超聲波模擬前端數據表

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

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

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

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

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

    超聲波連接示波器問題

    我買了一只中心頻率2.5Mhz的超聲波探頭,當我連接到示波器上的時候就有信號在顯示屏上。 我想問的是示波器上的信號到底是接收的環境中的超聲波信號? 還是當探頭接到示波器上 探頭就會自動的發射超聲波然后再接收自己發射的
    發表于 05-04 14:46

    51單片機制作舵機控制超聲波模塊

    我用定時器0控制舵機旋轉,定時器2控制超聲波模塊,但是二者只能實現一個功能,有沒有大神幫忙解決一下,求求了
    發表于 04-20 20:55

    基于51單片機的車輛倒車雷達報警系統,HC-SR04超聲波測距,全套資料

    設計要求 1.設計一個以51單片機為核心的超聲波倒車雷達系統; 2.超聲波測量范圍在2cm~4m,測量精度3mm; 3.擴展DS18B20溫度測量模塊,讀取環境溫度和補償超聲波測距聲速
    發表于 03-19 14:17

    15K超聲波模具20K超音波模具制作

    15KHZ超聲波模具20KHZ超音波模具 15KHZ超聲波模具20KHZ超音波模具深圳市宏大電子設備有限公司都選用進口鋁鎂合金7075.頻率好硬度高,經久耐用!
    發表于 02-16 15:30

    超聲波傳感器的工作模式有哪些

    自動化、汽車、航空航天、醫療、消費電子等領域。 超聲波傳感器的工作模式主要有脈沖回聲模式、連續波模式。 脈沖回聲模式(Pulse-Echo Mode):這是最常見的超聲波傳感器工作模式。在這種模式下,傳感器首先發射一個短暫的
    的頭像 發表于 02-16 10:21 ?1143次閱讀

    用pwm去控制超聲波模塊時,自動裝載模式下,超聲波的噪音很大是為什么?

    用pwm去控制超聲波模塊時,借鑒的程序中:pwm的技術工作模式是one shot,每次去獲取超聲波模塊返回的值,都是一樣,肯定是cnt沒有變。但如果設置為自動裝載mode,能連續獲取不同的值。查看
    發表于 01-17 08:32

    超聲波發生器的原理

    超聲波發生器又稱超聲波驅動電源、電子箱、超聲波控制器,是大功率超聲波系統的重要組成部分。超聲波發生器的作用是將市電轉換為與
    的頭像 發表于 12-24 10:46 ?1762次閱讀
    <b class='flag-5'>超聲波</b>發生器的原理
    主站蜘蛛池模板: 中文在线观看永久免费| 亚洲精品午夜aaa级久久久久| 亚洲人成电影网站在线观看| 97精品免费视频| 久久涩视频| 亚洲国产在线2o20| 国产 日韩 欧美 高清 亚洲| 免费a毛片| 在线免费观看成年人视频| 国产一区二区内射最近更新| 视频一区亚洲视频无码| FREE乌克兰嫩交HD| 暖暖 免费 高清 日本视频5| 伊人久久综合影院首页| 好男人在线观看免费视频WWW| 桃隐社区最新最快地址| yellow日本动漫观看免费| 内射无码AV-区二区在线观看| 中文字幕人成人乱码亚洲AV| 九九免费的视频| 艳照门在线播放| 久久99国产综合精品AV蜜桃| 亚洲免费无码中文在线| 狠狠色狠狠色综合日日32| 亚洲三级在线中文字幕| 久久精品WWW人人爽人人| 中文字幕永久在线| 蜜臀AV99无码精品国产专区| 在线免费观看国产| 欧美videqsdesex0| 攵女yin乱合集高h| 性色AV一区二区三区V视界影院| 国产亚洲精品看片在线观看| 亚洲人成电影网站| 毛片免费在线视频| free俄罗斯性xxxxhd派对| 日本强好片久久久久久AAA| 国产国拍亚洲精品av麻豆| 亚洲乱码国产乱码精品精98| 久久内在线视频精品mp4| 99久久精品免费国产一区二区三区|