chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

基于STM32F411的cm級超聲波測距系統(tǒng)及完整代碼

芯情觀察猿 ? 來源:芯情觀察猿 ? 作者:芯情觀察猿 ? 2022-08-15 09:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本項目通過HC-SR04超聲波傳感器STM32F411開發(fā)板,以精確到cm的精度測量目標物體的距離。項目BOM表如下:

STM32F411RE開發(fā)板 x1

HC-SR04超聲波傳感器 x1

跳線 若干


其中,HC-SR04超聲波傳感器可以0.3cm精度讀取2-400cm范圍距離,而且超聲波發(fā)射器和接收器組合在一起,適合大多數(shù)個人愛好項目。主要性能包括:

工作電源:5VDC

工作電流:15mA

工作頻率:40KHz

最大距離:4m

最小距離:2cm

測量角度:15度

分辨率:0.3cm

觸發(fā)輸入信號:10uS TTL脈沖

回升輸出信號:TTL脈沖,與測量成距離成正比


pYYBAGL5nQaANnutAAG4dAhCugA128.png

?

當傳感器接收到一個觸發(fā)信號,就發(fā)出一個40KHz突發(fā)信號。該信號通過空氣傳播,在撞到目標物體后返回傳感器,再由傳感器根據(jù)一定算法得出被測物體的距離。

HC-SR04傳感器與STM32的連接電路比較簡單,傳感器Vcc與STM32板的5V連接,兩個板子的GND引腳連接,傳感器的Trig 引腳與開發(fā)板的A0 (PA0) 連接,echo引腳與開發(fā)板的A1 (PA1)引腳連接。


poYBAGL5nQeAYCX7AAQV4inxFGQ910.png

按照上述電路圖連接妥當后,將以下代碼上傳到Arduino IDE。


#include "stm32f4xx.h"

// Device header

//macros for trigger pin

#define Trig_high GPIOA->BSRR=GPIO_BSRR_BS_0 // turn on PA0 (trig pin)

#define Trig_low GPIOA->BSRR=GPIO_BSRR_BR_0 // turn off PA0 (trig pin)

?

uint32_t duration;

float distance;

//prototypes of the used function

void delaymS(uint32_t ms);

void delayuS(uint32_t us);

uint32_t read_echo(uint32_t timeout);

?

int main(void)

?

{

RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; //enable GPIOA Clock

GPIOA->MODER |= (1<<0); //set PA0 to Output

//configure Timer1 to generate micorseconds delay

RCC->APB2ENR |= RCC_APB2ENR_TIM1EN; /*Enable TIM3 clock*/

TIM1->PSC = 16 -1; /* 16 000 000 /16 = 1000 000*/

TIM1->ARR = 1; /* 1000 000 /1 = 1000000*/

TIM1->CNT =0;

TIM1->CR1 =1;

while(1)

{

Trig_low; //turn off trig

delayuS(10); //wait 4uS

Trig_high; //turn on trig

delayuS(10);

Trig_low;

duration=read_echo(400000); //measure the time of echo pin

distance=duration/58; //distance=duration/2*SOUND_SPEED

delaymS(1000); //delay for 1 second between each read

}

?

}

?

void delaymS(uint32_t ms) //delay for certain amount in milliseconds

{

SysTick->LOAD=16000-1;

SysTick->VAL=0;

SysTick->CTRL=0x5;

for (int i=0;i;i++)<>

{

while(!(SysTick->CTRL &0x10000)){}

}

SysTick->CTRL=0;

}

void delayuS(uint32_t us) //delay for certain amount in microseconds

{

for(int i =0;i;i++){<>

while(!(TIM1->SR & 1)){} /*wait for UIF set*/

TIM1->SR &= ~1;

}

}

uint32_t read_echo(uint32_t timeout)

{

uint32_t duration;

while(!((GPIOA->IDR)&GPIO_IDR_ID1)){duration++;delayuS(1);

if(duration>timeout){return 0;}

}

duration=0;

while((GPIOA->IDR&GPIO_IDR_ID1)){duration++;delayuS(1);if(duration>timeout){return 0;} }

return duration;

}

如果一切正常,就可以開始測量物體的距離了,可通過serial monitor觀測結(jié)果。如果為了方便攜帶,也可連接OLED之類的顯示器件。

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

    關(guān)注

    63

    文章

    3251

    瀏覽量

    144278
  • DIY
    DIY
    +關(guān)注

    關(guān)注

    176

    文章

    896

    瀏覽量

    357828
  • 激光雷達
    +關(guān)注

    關(guān)注

    978

    文章

    4397

    瀏覽量

    195579
  • LIDAR
    +關(guān)注

    關(guān)注

    11

    文章

    363

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    什么是超聲波原理的液位傳感器?

    超聲波液位傳感器是一種基于超聲波反射測距原理的非接觸式液位測量設備,核心功能是通過發(fā)射與接收超聲波信號,計算聲波傳播時間差來反推容器內(nèi)液位高
    的頭像 發(fā)表于 11-25 11:32 ?560次閱讀
    什么是<b class='flag-5'>超聲波</b>原理的液位傳感器?

    無線超聲波測距傳感器:精準感知,開啟智能測距新時代

    在科技飛速發(fā)展的今天,距離測量不再局限于傳統(tǒng)的卷尺、激光等工具,無線超聲波測距傳感器憑借其獨特的優(yōu)勢,正逐漸成為工業(yè)自動化、智能家居、汽車安全等領(lǐng)域的“智慧之眼”,為我們的生活和工作帶來前所未有
    的頭像 發(fā)表于 09-09 08:35 ?601次閱讀

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

      上篇搭建開發(fā)環(huán)境并點亮了 OLED 顯示屏,詳見: https://bbs.elecfans.com/jishu_2498771_1_1.html   本篇使用 DuoS 驅(qū)動超聲波測距模塊
    發(fā)表于 08-22 03:55

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

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

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

    感知周圍環(huán)境,識別家具、墻壁和障礙物的位置,規(guī)劃合理的清掃路徑,實現(xiàn)自主避障和高效清潔。 智能安防:在智能安防系統(tǒng)中,可用于入侵檢測和人體感應。當有人進入監(jiān)測區(qū)域時,超聲波測距換能器能夠及時檢測到距離
    發(fā)表于 07-02 16:20

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

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

    超聲波換能器:原理與多領(lǐng)域應用解析

    到體內(nèi)結(jié)石部位,利用超聲波的能量使結(jié)石破碎,然后通過人體自然排泄系統(tǒng)排出體外,避免了傳統(tǒng)手術(shù)的創(chuàng)傷 。此外,超聲波還可用于促進傷口愈合、治療慢性疼痛等領(lǐng)域,為患者提供了更加安全、有效的治療手段
    發(fā)表于 06-28 15:09

    超聲波水下測距換能器:探索水下世界的“千里眼”

    提供重要的數(shù)據(jù)支持。 (三)水下機器人導航 對于水下機器人來說,超聲波水下測距換能器是其導航系統(tǒng)的重要組成部分。它可以實時測量機器人與周圍障礙物的距離,幫助機器人在復雜的水下環(huán)境中安全地航行,避免碰撞
    發(fā)表于 06-26 10:43

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

    、交通監(jiān)測等眾多領(lǐng)域有著廣泛的應用 。在氣體檢測中,通過超聲波的傳播速度和頻率變化來實現(xiàn)對氣體種類和流量的檢測;在遙測遙控中,通過遠地發(fā)射超聲波由裝在需要控制系統(tǒng)上的接收換能器所接收,把聲信號轉(zhuǎn)變成電信號
    發(fā)表于 06-23 16:51

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

    ,守護每一個工業(yè)產(chǎn)品的質(zhì)量生命線。 水下探測領(lǐng)域:神秘的探索者 在水下探測方面,超聲波換能器是聲吶系統(tǒng)的重要組成部分,如同一位神秘的探索者,助力我們揭開海洋的神秘面紗。它可以發(fā)射超聲波并接收從水下物體
    發(fā)表于 06-11 17:30

    低功耗STM32F411開發(fā)板(原理圖+PCB源文件+官方例程+驅(qū)動等)

    低功耗STM32F411開發(fā)板(原理圖+PCB源文件+官方例程+驅(qū)動等)推薦下載!
    發(fā)表于 05-28 21:28

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

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

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

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

    超聲波焊接工藝詳解 超聲波焊接應用領(lǐng)域

    超聲波焊接工藝的詳細解釋: 超聲波焊接系統(tǒng)的主要組件 : 超聲波發(fā)生器 :產(chǎn)生高頻電振動信號,通常頻率為20kHz到40kHz。 換能器 :將電振動信號轉(zhuǎn)換為機械振動,即
    的頭像 發(fā)表于 01-31 15:12 ?2893次閱讀

    超聲波焊接技術(shù)原理

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