STM32如何使用超声波传感器(HC-SR04)。(HAL库版本)

2023-11-14

目录

作用

引脚作用以及接线

原理讲解

项目配置stm32cubmx

 代码是实现


作用

首先我们先了解超声波传感器是用来干嘛的,目前我自认为这个传感器就是用来测量距离的。

引脚作用以及接线

其次我们先来了解超声波传感器的4个引脚的作用,VCC   -  供电   GND --- 接地 形成回路   Trig引脚作为触发引脚(output), Echo引脚作为输入引脚(input)。

原理讲解

 然后我们来看一下他的时序图。

 这个时序图翻译成人话就是先给超声波传感器的触发信号,然后超声波传感器就开始工作,如何用作呢?就是超声波传感器的俩个“眼睛”,一个“眼睛”发出超声波,一个“眼睛”接收信号,那信号又是如何接收的呢?原来呀当发出的那个超声波信号碰撞到物体就会反弹当反弹回来的超声波信号呢就会通过另一只“眼睛”接接回来。

然后就有小伙伴问了:这个是怎么测量距离的呀,测距的原理呢就像上面的解释的一样,当我们知道超声波的速度,然后知道发出去的信号接收到的信号后这个过程的时间就能算出他的距离了。

项目配置stm32cubmx

下面我演示有STM32F429IGT6生成代码配置

 

 

 

 

 代码是实现

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32如何使用超声波传感器(HC-SR04)。(HAL库版本) 的相关文章

随机推荐

  • 基于Qt的OpenGL编程(3.x以上GLSL可编程管线版)---(十五)obj模型加载

    Vries的原教程里 对于模型载入 使用的是一种非常流行的模型加载库Assimp 可以方便的加载obj fbx 3ds等常见的模型格式文件 在visual studio2015里 我照原教程进行了Assimp的配置 程序成功运行 在Qt中
  • 整蛊小程序(关机程序)

    关机小程序 简介 启动程序 执行关机 输入 我是猪 则关机停止 否则一直提醒 直到时间结束 关机启动 关闭窗口没有作用 先上代码 include
  • openGauss数据库基本操作(超详细)

    openGauss数据库常用操作命令 超详细 1 以操作系统用户omm登录数据库主节点 su omm 1 1 启动服务 分布式openGauss gs om t start 启动服务 gs om t restart 重启服务 集中式open
  • 【AI实时变声器,声音甜甜的小姐姐背后竟是抠脚大汉】

    前言 这是一款基于AI算法的实时变声器 如果你不懂AI也没事 直接使用我提供的一键安装包 链接 https pan baidu com s 1f3X6JdBVOgeTNPf0B3CRKg 提取码 k5v2 变声器安装使用 有两款变声器 都是
  • Android BatteryStats服务功耗统计流程详解

    2023 06 17 17 27 简介 BatteryStatsService和BatterStatsImpl是系统中用于估算电流消耗的关键对象 能够估算并存储软件功耗和硬件功耗 其中主要流程分为事件回调时记录耗电信息 触发读取时计算并统计
  • 使用pysnmp报错lambda错误

    pip install pyasn1 0 4 8 pysnmp 4 4 12 python Takes exactly 3 arguments 4 given Stack Overflow
  • Oracle sql查询-查询出某字段小数点大于4位的数据

    select d sout no t tax price t tax money t sout num round t sout num t tax price 2 as mo from t srp store out bhdtl t le
  • NVIDIA Jetson AGX Xavier 安装及使用jtop

    NVIDIA Jetson AGX Xavier 安装及使用jtop 一 前言 在使用Jetson系列设备时 为了实时查看CPU GPU 内存等硬件设备使用情况 同时方便开启风扇以及更改风扇的转数 我们需要可以安装一款名为jtop的软件 二
  • 集合List、Set、Map(无废话版)

    如果无产阶级不能发出自己的声音 他们就会被社会遗忘 一 结构特点 List Set是存储单列的数据集合 都继承于Collection接口 Map是存储键值对这样的双列集合的数据 是个独立的接口 List中存储的数据是有序的 可以是重复的 M
  • 关于STM32中RTC的校准方法

    转载 原贴地 http www amobbs com forum php mod viewthread tid 3803285 最近看了一些关于RTC校准的帖子 发现很多人存在疑惑 正好最近我也在STM32中实现了RTC校准 发些心得 这些
  • 前端常见小公司面试题

    js 昨天刚一个上海的公司给我打电话面试 问了我一堆基础的东西 例如 position 数组 es6语法 响应式布局 div盒子 js jquery bootstrap等等让我讲一讲这些怎么理解的 absolute 将对象从文档流中拖出 使
  • pip使用清华源(tsinghua)秒速安装TensorFlow 2.1.0 GPU版

    环境 Ubuntu 16 04 python3 x 秒速安装tensorflow GPU版本 比如我们安装1 13 1 gpu版 pip install tensorflow gpu 1 13 1 i https pypi tuna tsi
  • (Python)计算斐波那契数列中小于n的所有值

    斐波那契数列 类似于1 1 2 3 5 8 13 持续下去 在数学上 斐波那契数列以如下被以递推的方法定义 F 0 0 F 1 1 F n F n 1 F n 2 n 2 n N def fib n 计算斐波那契数列中小于n的所有值 a b
  • 独孤九剑第八式-DBSCAN聚类模型(密度聚类模型)

    文章适合于所有的相关人士进行学习 各位看官看完了之后不要立刻转身呀 期待三连关注小小博主加收藏 小小博主回关快 会给你意想不到的惊喜呀 各位老板动动小手给小弟点赞收藏一下 多多支持是我更新得动力 文章目录 前言 DBSCAN密度聚类算法思想
  • openlayers3_API简说

    openlayers3 API简说 API文档 https openlayers org en v3 20 1 apidoc API 变更政策 OpenLayers 3 x API 包括 类 类方法和属性的名称 静态函数和常量的名称 函数参
  • 高手需要具备的思维模型

    01 思维模型 决定了你的人生状态 电影 教父 中 有一句经典台词 花半秒钟看透本质的人 和花一辈子都看不清的人 注定拥有截然不同的命运 思维模型 决定了你的人生状态 2014年 张一鸣观察到移动互联网时代面临的问题 信息爆炸式增长的同时
  • 你要知道的 Npm Script 都在这里

    在拿到一个项目之后 如何看入口文件 如何运行项目 我们都会找到 package json 中的 script 甚至在做项目做久之后 我们会自己写一些脚本来给开发提效 但你知道 NPM 脚本能做什么吗 你知道如何传递一个参数给脚本 你知道如何
  • Eclipse 的中文简体版安装教程

    Eclipse 的中文简体版安装教程 笔者的环境 Eclipse 2019 12 R JDK 13 0 2 进行这个教程之前 需要先完成 JDK 的安装 关于 JDK 的安装 可见笔者的另一篇博客 JDK 的下载安装教程 https blo
  • VSCode无密码连接远程服务器,并能debug python代码

    1 官网下载VScode 官网 2 打开VScode 在扩展中搜索下载远程连接插件Remote SSH 下载完毕会在侧边栏产生 远程资源管理器 图标 打开远程资源管理器 点击右上角设置进入配置界面 并按照 添加远程服务器账号 输入ssh 用
  • STM32如何使用超声波传感器(HC-SR04)。(HAL库版本)

    目录 作用 引脚作用以及接线 原理讲解 项目配置stm32cubmx 代码是实现 作用 首先我们先了解超声波传感器是用来干嘛的 目前我自认为这个传感器就是用来测量距离的 引脚作用以及接线 其次我们先来了解超声波传感器的4个引脚的作用 VCC