91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

    文章

    218

    瀏覽量

    31671
  • GND
    GND
    +關注

    關注

    2

    文章

    545

    瀏覽量

    39940
  • 避障機器人
    +關注

    關注

    0

    文章

    18

    瀏覽量

    7804
  • 超聲波模塊
    +關注

    關注

    1

    文章

    21

    瀏覽量

    13790
  • CW32
    +關注

    關注

    1

    文章

    256

    瀏覽量

    1284

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    超聲波清洗機是什么,它如何通過超聲波振動來清洗物品?

    超聲波清洗機的工作原理超聲波清洗機是一種廣泛用于清洗物品的設備,它利用超聲波振動來去除污垢和雜質。本文將深入探討超聲波清洗機的工作原理以及它如何通過
    的頭像 發表于 06-30 16:59 ?263次閱讀
    <b class='flag-5'>超聲波</b>清洗機是什么,它如何通過<b class='flag-5'>超聲波</b>振動來清洗物品?

    超聲波換能器:原理與多領域應用解析

    一、引言 在現代科技的發展進程中,超聲波技術占據著重要地位,從工業生產到醫療診斷,從日常生活到科研探索,超聲波的身影無處不在。而超聲波換能器作為超聲波技術的核心部件,如同一位幕后英雄,
    發表于 06-28 15:09

    超聲波換能器--聲波世界的 “神奇魔法師”

    在科技的奇妙世界里,有這樣一位 “魔法師” —— 超聲波換能器,它在眾多領域施展著神奇的聲波魔法,今天就讓我們一起揭開它神秘的面紗,一探其中的奧秘。 超聲波換能器的原理:神奇的壓電效應 超聲
    發表于 06-11 17:30

    超聲波清洗的原理是什么?超聲波清洗是如何起作用的?

    超聲波清洗是一種利用高頻超聲波振動來清洗物體表面和難以達到的細微部分的清潔技術。其工作原理基于聲波的物理特性和聲波對液體中微小氣泡的影響。以下是超聲
    的頭像 發表于 05-26 17:21 ?777次閱讀
    <b class='flag-5'>超聲波</b>清洗的原理是什么?<b class='flag-5'>超聲波</b>清洗是如何起作用的?

    超聲波頻率和功率對在線式超聲波清洗的影響如何?

    在線式超聲波清洗是一種高效、環保的清洗方式,在多個行業得到了廣泛應用。然而,超聲波頻率和功率是影響清洗效果和清洗速度的關鍵因素。在本文中,我們將從理論和實踐兩個方面分析超聲波頻率和功率對在線式
    的頭像 發表于 05-09 16:39 ?390次閱讀
    <b class='flag-5'>超聲波</b>頻率和功率對在線式<b class='flag-5'>超聲波</b>清洗的影響如何?

    超聲波焊接技術原理

    在現代工業生產中,塑料材料因其輕便、耐腐蝕和成本效益高而被廣泛使用。超聲波焊接技術作為一種高效的塑料連接方法,因其快速、清潔、無需使用粘合劑或溶劑而受到青睞。 超聲波焊接技術原理 超聲波焊接技術
    的頭像 發表于 01-19 11:01 ?1520次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

    超聲波水表是什么?量程比又是什么?

    一、超聲波水表概述1.定義:超聲波水表是一種利用超聲波技術來測量水流速度,進而計算出流經管道的水體積流量的計量設備。它通過發送和接收超聲波信號的時間差來確定水流的速度,從而精確地計量水
    的頭像 發表于 08-22 18:23 ?1692次閱讀
    <b class='flag-5'>超聲波</b>水表是什么?量程比又是什么?

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

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

    第七章-V1.5 STM32超聲波測距STM32F103C8t6超聲波避障小車 超聲波避障模塊 STM32超聲波測距

    5STM32超聲波測距STM32F103C8t6超聲波避障小車
    的頭像 發表于 08-15 16:25 ?1830次閱讀
    第七章-V1.5 STM32<b class='flag-5'>超聲波</b>測距STM32F103C8t6<b class='flag-5'>超聲波</b>避障小車 <b class='flag-5'>超聲波</b>避障<b class='flag-5'>模塊</b> STM32<b class='flag-5'>超聲波</b>測距
    主站蜘蛛池模板: 亚洲伊人久久网 | 国产一区二区精品 | 国产女人在线观看 | 中文字幕一区在线播放 | 特污兔午夜影院 | 奇米影视狠狠 | 国产精品 视频一区 二区三区 | 午夜大片男女免费观看爽爽爽尤物 | 天天操天天摸天天碰 | 午夜免费体验 | 国产视频每日更新 | 关晓彤被调教出奶水的视频 | 97影院午夜午夜伦不卡 | 四虎伦理 | 人人澡人人人人夜夜爽 | 97综合色| 亚洲国产综合人成综合网站00 | 黄h视频| 国产好深好硬好爽我还要视频 | 狠狠去 | 人人爽天天爽夜夜爽qc | 伊人福利网 | 狠狠狠色丁香婷婷综合激情 | 亚洲人与牲动交xxxxbbbb | 亚洲综合色一区 | 色香蕉在线观看网站 | 丁香五香天堂网 | 一区二区3区免费视频 | 国产精品乱码高清在线观看 | 久久综合九色综合网站 | 欧美性xx18一19| 国内精品久久久久久久久蜜桃 | 毛片色毛片18毛片美女 | 5566成人| 丁香花小说 | 国产视频二区 | 在线最新版www资源网 | 久久好色| 男女性接交无遮挡免费看视频 | 直接在线观看的三级网址 | 日韩一级片免费看 |