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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

本項(xiàng)目通過(guò)HC-SR04超聲波傳感器STM32F411開(kāi)發(fā)板,以精確到cm的精度測(cè)量目標(biāo)物體的距離。項(xiàng)目BOM表如下:

STM32F411RE開(kāi)發(fā)板 x1

HC-SR04超聲波傳感器 x1

跳線 若干


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

工作電源:5VDC

工作電流:15mA

工作頻率:40KHz

最大距離:4m

最小距離:2cm

測(cè)量角度:15度

分辨率:0.3cm

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

回升輸出信號(hào):TTL脈沖,與測(cè)量成距離成正比


pYYBAGL5nQaANnutAAG4dAhCugA128.png

?

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

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


poYBAGL5nQeAYCX7AAQV4inxFGQ910.png

按照上述電路圖連接妥當(dāng)后,將以下代碼上傳到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;

}

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

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

    關(guān)注

    63

    文章

    3302

    瀏覽量

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

    關(guān)注

    176

    文章

    898

    瀏覽量

    359190
  • 激光雷達(dá)
    +關(guān)注

    關(guān)注

    979

    文章

    4470

    瀏覽量

    196528
  • LIDAR
    +關(guān)注

    關(guān)注

    11

    文章

    367

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    基于STM32F103C8T6的智能超聲波測(cè)距尺:從原理到代碼完整實(shí)現(xiàn)

    連接、時(shí)序邏輯以及核心代碼的實(shí)現(xiàn)。 一、硬件連接與選型 核心硬件: - MCU: STM32F103C8T6 (藍(lán) pill 最小系統(tǒng)板) - 傳感器: HC-SR04 超聲波模塊
    發(fā)表于 02-28 02:21

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

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

    無(wú)線超聲波測(cè)距傳感器:精準(zhǔn)感知,開(kāi)啟智能測(cè)距新時(shí)代

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

    【Milk-V Duo S 開(kāi)發(fā)板免費(fèi)體驗(yàn)】DuoS 超聲波測(cè)距 OLED 顯示

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

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

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

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

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

    超聲波清洗機(jī)是什么,它如何通過(guò)超聲波振動(dòng)來(lái)清洗物品?

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

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

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

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

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

    一文讀懂超聲波換能器:原理、應(yīng)用與未來(lái)趨勢(shì)

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

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

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

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

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

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

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

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

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

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

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