STM32基于HAL库的HC-SR04模块超声波测距

一·、HC-SR04模块介绍

在这里插入图片描述

​ 超声波是振动频率高于20kHz的机械波。它具有频率高、波长短、绕射现象小、方向性好、能够成为射线而定向传播等特点。HC-SRO4是一款尺寸完全兼容老版本,增加UART和IIC功能的开放式超声波测距模块,默认条件下,软件与硬件完全兼容老版本HC-SRO4;可以通过电阻设置成UART或IIC模式。2CM盲区,4.5M典型最远测距,2.2mA作电流。采用升级解调芯片RCWL-9206,带UART与IIC功能MCU:使其外围更加简洁,工作电压更宽(3-5.5V),接口功能更多。

  • 模块参数:
    ①专业解调测距芯片RCWL-9206
    ②支持GPIO,UART与IIC三种模式接口
    ③2.2mA工作电流
    ④2cm最小盲区
    ⑤2cm-450cm的超宽测量范围
    ⑥工作温度:-10°C-70°c
    ⑦3V-5.5V宽电压供电

在这里插入图片描述

在这里插入图片描述
注:0~40℃声速误差7%左右,实际应用时需要考虑温度影响

  • 实验步骤

    1.配置GPIO引脚结构体(Trig,Echo)
    2.配置定时器结构体
    3.配置定时器中断结构体
    4.开启时钟(定时器、GPIO)
    5.Trig引脚输出高电平(10us以上),然后关闭
    6.等待Echo引脚输出高电平开始,定时器打开->开启计数器计数
    7.等待Echo引脚输出高电平结束,定时器关闭->停止计数器计数


二、创建工程

1.选择芯片

打开STM32CubuMax,新建一个项目,选择芯片

2.配置RCC、SY在这里插入图片描述

S、时钟树

rcc
在这里插入图片描述

sys

在这里插入图片描述

时钟树

在这里插入图片描述


3.配置串口1

在这里插入图片描述

4.配置定时器

在这里插入图片描述

在这里插入图片描述

5.配置GPIO

在这里插入图片描述

完成后生成keil工程


三、Keil代码

1.勾选Use MicroLIB

在这里插入图片描述

2.创建S

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值