基于stm32最小版的超声波测距模块

目录

一、模块准备

二、HC-SR04模块原理解释

三、程序完整代码

四、烧录结果

总结


一、模块准备

STM32F103C8T6

HC-SR04

ST-Link(其他烧录器也可以)

0.96寸OLED屏幕(非必须,仅供显示测距结果,可以使用串口助手代替)

若干杜邦线

二、HC-SR04模块原理解释

HC-SR04超声波测距模块提供2cm~400cm的测距功能,精度达3mm。

工作原理:

(1)采用 IO 口 TRIG 触发测距,给最少 10us 的高电平信号;

(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;

(3)有信号返回, 通过 IO 口 ECHO 输出一个高电平, 高电平持续的时间就是超声
波从发射到返回的时间。 测试距离 = (高电平时间*声速(340M/S))/2。
管脚示例:
 

 引脚说明:

引脚 解释 实际连接
VCC 5V 供电 VCC5V
TRIG 触发控制信号输入 PB9
ECHO 回响信号输出 PB8
GND 接地 GND

 时序:

三、程序完整代码

顶部资源

四、烧录结果


参考资料

STM32用超声波测距模块实现测距_基于stm32的超声波测距-CSDN博客

【STM32F103】HC-SR04超声波测距模块详解(附工程文件) - soliang - 博客园 (cnblogs.com)

相关推荐

  1. 基于STM32激光测距系统设计

    2024-06-10 01:54:06       55 阅读
  2. LCD12864(St7920/St7921)+超声波测距模块+STC89C52

    2024-06-10 01:54:06       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-10 01:54:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-10 01:54:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-10 01:54:06       87 阅读
  4. Python语言-面向对象

    2024-06-10 01:54:06       96 阅读

热门阅读

  1. 作业40 自定义函数

    2024-06-10 01:54:06       29 阅读
  2. win10文件夹.git或者文件被隐藏的开启姿势

    2024-06-10 01:54:06       28 阅读
  3. Ansible——get_url模块

    2024-06-10 01:54:06       31 阅读
  4. bash、zsh、fish三种流行Unix shell的区别

    2024-06-10 01:54:06       31 阅读
  5. nodejs 第三方库 exiftool-vendored

    2024-06-10 01:54:06       31 阅读
  6. C++中实现一个泄漏检测工具

    2024-06-10 01:54:06       32 阅读
  7. ubuntu远程控制软件todesk安装及网络连接问题解决

    2024-06-10 01:54:06       30 阅读
  8. C++,观察者模式,模拟Qt的信号和槽机制

    2024-06-10 01:54:06       36 阅读
  9. 在ADG只读备库使用数据泵导出数据

    2024-06-10 01:54:06       33 阅读
  10. Android基础-AIDL的实现

    2024-06-10 01:54:06       32 阅读
  11. Hadoop集群安装

    2024-06-10 01:54:06       25 阅读