基於STM32使用超聲波HC SR04模組

2021-08-07 05:14:58 字數 671 閱讀 4599

寫在前面注意的幾點:

1、hc-sr04模組必須使用5v供電,不能是3.3v

2、若單是測距,無需使用中斷

3、echo和trig兩個引腳可以任意接可用的gpio,和定時器無關

說一下超聲波的工作原理

微控制器給trig引腳乙個最少10us的高電平,然後拉低引腳,便啟動了模組,

然後超聲波就被發了出去,超聲波遇到障礙物後返回被模組接收,echo引腳會輸出一段高電平,高電平的時間與距離成比例;

那麼我們所需要做的就是出發trig引腳,然後測出echo持續高電平的時間

以下是gpio的設定:

void ultrasonic_config(void)

以下是定時器2設定

void timer2_config(void)

以下是距離轉換函式

u32 distance_calculate(u32 count)

main函式

void main(void)

}

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 ...

基於stm32最小系統的超聲波測距實現

學習目標 理解超聲波的原理 實現基本測距 通過串列埠在電腦上列印實際距離 通過串列埠設定閾值,當距離太近,報警裝置報警 超聲波測距原理 hc sr04 超聲波測距模組可提供 2cm 400cm 的非接觸式距離感測功能,測距精度可達高到 3mm 模組包括超聲波發射器 接收器與控制電路。基本原理如下 1...