国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

基于STM32F411的cm級超聲波測距系統及完整代碼

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

掃碼添加小助手

加入工程師交流群

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

STM32F411RE開發板 x1

HC-SR04超聲波傳感器 x1

跳線 若干


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

工作電源:5VDC

工作電流:15mA

工作頻率:40KHz

最大距離:4m

最小距離:2cm

測量角度:15度

分辨率:0.3cm

觸發輸入信號:10uS TTL脈沖

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


pYYBAGL5nQaANnutAAG4dAhCugA128.png

?

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

HC-SR04傳感器與STM32的連接電路比較簡單,傳感器Vcc與STM32板的5V連接,兩個板子的GND引腳連接,傳感器的Trig 引腳與開發板的A0 (PA0) 連接,echo引腳與開發板的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觀測結果。如果為了方便攜帶,也可連接OLED之類的顯示器件。

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

    關注

    63

    文章

    3302

    瀏覽量

    145351
  • DIY
    DIY
    +關注

    關注

    176

    文章

    898

    瀏覽量

    359200
  • 激光雷達
    +關注

    關注

    979

    文章

    4470

    瀏覽量

    196539
  • LIDAR
    +關注

    關注

    11

    文章

    367

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于STM32F103C8T6的智能超聲波測距尺:從原理到代碼完整實現

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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