91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

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

jf_qE49KoVBr8 ? 來源:武漢芯源半導體 ? 2023-09-06 09:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、簡介

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

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

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

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

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

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

連接觸發(fā)引腳

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

連接回波引腳

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

發(fā)送信號

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

接收信號

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

計算距離

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

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

重復測量

根據(jù)需要可定時測量距離,以實現(xiàn)連續(xù)的距離監(jiān)測。

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

三、核心代碼

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拉低,為輸出脈沖觸發(fā)信號做準備
}


unsigned int Measure_Distance(void) //測距
{
  unsigned int distance=0;
  
  SetTrig();     //10us的脈沖觸發(fā)信號
  Delay_us(10);
  ResetTrig();
  while(ReadEcho()==0); //等待Echo輸出高電平
  time=0;               //開始記錄回波信號脈寬
  while(ReadEcho()==1); //等待Echo輸出低電平     
  distance=time*1.7;//根據(jù)聲速和時間計算距離,即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拉低,為輸出脈沖觸發(fā)信號做準備
}


unsigned int Measure_Distance(void) //測距
{
  unsigned int distance=0;
  
  SetTrig();     //10us的脈沖觸發(fā)信號
  Delay_us(10);
  ResetTrig();
  while(ReadEcho()==0); //等待Echo輸出高電平
  time=0;               //開始記錄回波信號脈寬
  while(ReadEcho()==1); //等待Echo輸出低電平     
  distance=time*1.7;//根據(jù)聲速和時間計算距離,即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
}





審核編輯:劉清

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

    關注

    6

    文章

    218

    瀏覽量

    32644
  • GND
    GND
    +關注

    關注

    2

    文章

    549

    瀏覽量

    41512
  • 避障機器人
    +關注

    關注

    0

    文章

    18

    瀏覽量

    7870
  • 超聲波模塊
    +關注

    關注

    1

    文章

    21

    瀏覽量

    13928
  • CW32
    +關注

    關注

    1

    文章

    299

    瀏覽量

    1843

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CW32L012/F030靈眸X1智能小車——超聲波模塊配置

    SR04超聲波模塊是一款廣泛應用的測距傳感器,主要用于使用超聲波測量物體與傳感器之間的距離。它是一個成本低廉、精度較高且易于使用的傳感器,常用于機器人、智能家居、無人機、汽車防撞系統(tǒng)等項目。
    的頭像 發(fā)表于 01-05 16:54 ?2812次閱讀
    <b class='flag-5'>CW</b>32L012/F030靈眸X1智能小車——<b class='flag-5'>超聲波模塊</b>配置

    超聲波清洗機技術原理之詳解

    由于主要的清洗工作是由超聲波完成的,所以稱為超聲波清洗機,簡單來說就是利用超聲波技術原理來清洗各種物品的機器。超聲波清洗機的幾個基本部件,是超聲波
    的頭像 發(fā)表于 09-01 17:10 ?2278次閱讀
    <b class='flag-5'>超聲波</b>清洗機技術原理之詳解

    【Milk-V Duo S 開發(fā)板免費體驗】DuoS 超聲波測距 OLED 顯示

    方式 超聲波模塊: DuoS 開發(fā)板引腳 模塊引腳 3V3 VCC GND GND TRIG B21 ECHO B18 OLED12864(I2C): DuoS 開發(fā)板引腳 模塊引腳 3V3 VCC
    發(fā)表于 08-22 03:55

    超聲波測距換能器:工業(yè)與生活中的測量利器

    在科技飛速發(fā)展的今天,各類傳感器在各個領域發(fā)揮著至關重要的作用。其中,超聲波測距換能器憑借其獨特的優(yōu)勢,成為了距離測量領域的明星產(chǎn)品。無論是工業(yè)生產(chǎn)中的精密檢測,還是日常生活中的智能應用,超聲波測距
    的頭像 發(fā)表于 07-02 16:22 ?825次閱讀
    <b class='flag-5'>超聲波</b>測距換能器:工業(yè)與生活中的測量利器

    超聲波測距換能器:工業(yè)與生活中的測量利器

    在科技飛速發(fā)展的今天,各類傳感器在各個領域發(fā)揮著至關重要的作用。其中,超聲波測距換能器憑借其獨特的優(yōu)勢,成為了距離測量領域的明星產(chǎn)品。無論是工業(yè)生產(chǎn)中的精密檢測,還是日常生活中的智能應用,超聲波測距
    發(fā)表于 07-02 16:20

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

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

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

    一、引言在現(xiàn)代科技的發(fā)展進程中,超聲波技術占據(jù)著重要地位,從工業(yè)生產(chǎn)到醫(yī)療診斷,從日常生活到科研探索,超聲波的身影無處不在。而超聲波換能器作為超聲波技術的核心部件,如同一位幕后英雄,默
    的頭像 發(fā)表于 06-28 15:10 ?3130次閱讀
    <b class='flag-5'>超聲波</b>換能器:原理與多領域應用解析

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

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

    超聲波氣泡換能器:工業(yè)生產(chǎn)的“隱形衛(wèi)士”

    超聲波氣泡換能器,就是守護工業(yè)安全的“隱形衛(wèi)士”,它能夠精準地捕捉到這些微小的氣泡,提前預警,避免潛在的災難。 一、超聲波氣泡換能器是什么? 超聲波氣泡換能器是一種基于超聲波原理的高科
    發(fā)表于 06-27 09:08

    一文讀懂超聲波換能器:原理、應用與未來趨勢

    、輕量化和多功能化的發(fā)展趨勢,超聲波換能器也將不斷朝著小型化和集成化的方向發(fā)展 。通過采用先進的材料和制造工藝,減小換能器的體積和重量,同時將多個功能模塊集成在一起,實現(xiàn)一體化設計 。這樣不僅
    發(fā)表于 06-23 16:51

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

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

    單片機實例項目:超聲波測量距離模塊資料

    單片機實例項目:超聲波測量距離模塊資料,推薦下載!
    發(fā)表于 06-09 22:25

    超聲波清洗機的作用是什么?使用超聲波清洗機可以去除毛刺嗎?

    在現(xiàn)代制造業(yè)中,表面質量對產(chǎn)品的性能和外觀至關重要。超聲波清洗機作為一種高效的清洗工具,在去除表面污垢和缺陷方面發(fā)揮著關鍵作用。本文將介紹超聲波清洗機的作用,以及它是否能夠有效去除毛刺。超聲波清洗機
    的頭像 發(fā)表于 05-29 16:17 ?1020次閱讀
    <b class='flag-5'>超聲波</b>清洗機的作用是什么?使用<b class='flag-5'>超聲波</b>清洗機可以去除毛刺嗎?

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

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

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

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