超聲波模組STM32F1X開發

2021-09-23 07:41:36 字數 1519 閱讀 1606

一、使用的超聲波型號

1.1 型號: aj-sro4m-t-x

1.2 產品概述

aj-sr04m- t-x超聲波測距模組,是採用收發一體的防水帶線探頭,運用

非接觸試超聲波探測技術設計而成。產品在20cm 至800cm 範圍內,能夠準確探

測出與平面物體間的距離,並且在20cm 至250cm 範圍內,能夠準確測人。

基本工作原理:此超聲波測距模組連線3-5.5v 電源後,模組本具備5種工作

模式。1.3 模組線的連線

超聲波模組1

5v5v

trig(rx)

pc0echo(tx)

pa6gnd

gnd

超聲波模組2

5v5v

trig(rx)

pc1echo(tx)

pa7gnd

gnd

串列埠除錯模組

5v5v

txdpa10

rxdpa9

gndgnd

st-link

swclk

缺口靠左-左排-上至下-第5 個針

swdio

缺口靠左-左排-上至下-第4 個針

gnd缺口靠左-右排-上至下-第2 個針

3.3v

缺口靠左-右排-上至下-第2 個針

5v電源模組 ((順序:四個介面靠左,從上至下) )

介面15v 電壓輸出

介面2gnd

介面3gnd

介面412v 電源輸入

二、程式開發

2.1 這款雷達,需要對傳送超聲波進行控制,所以要用到定時器,進行超聲波不斷傳送。

使用的定時器為定時器7

定時器標頭檔案

#ifndef __control_h_

#define __control_h_

#include

"usart.h"

void

tim7_int_init

(u16 arr,u16 psc)

;#endif

2.2 下面是超聲波程式這裡使用了兩個超聲波模組標頭檔案

#ifndef __timer_h

#define __timer_h

#include

"sys.h"

#include

"math.h"

void

tim3_cap_init

(u16 arr,u16 psc)

;void

ult_count_time_and_distance

(void);

#endif

stm32驅動超聲波模組

define hcsr04 port gpiob define hcsr04 clk rcc apb2periph gpiob define hcsr04 trig gpio pin 8 define hcsr04 echo gpio pin 9 define trig send n dowhile...

stm32驅動超聲波模組

下面是關於stm32驅動超聲波模組的一段 有需要的朋友可以複製參考,希望對大家能夠有所幫助和啟發。define hcsr04 port gpiob define hcsr04 clk rcc apb2periph gpiob define hcsr04 trig gpio pin 8 define ...

US 020超聲波模組驅動(STM32)

一 前期準備 微控制器 stm32f103c8t6 開發環境 mdk5.14 庫函式 標準庫v3.5 us 020模組 有售 二 實驗效果 四 驅動 us 020.h ifndef us 020 h define us 020 h include stm32f10x.h include gpio.h...