实验材料准备

1个HC-SR04超声波模块
1台STM32F103ZET6开发板
若干杜邦线

HC-SR04模块简介

STM32定时器设置

实验中接收发送信号都用定时器,方便管理

上表在《STM32中文参考手册_V10》第119页,实验中产生PWM输出使用TIM_CH1完全重映射,输出IO口为PC6。


上表在《STM32F103ZET6芯片手册》第31页,当PA1配置为输入模式,TIM_CH2使能输入捕获时就能获取到PA1输入的信号

PWM输出配置

超声波模块触发信号需要大于10us的高电平,预先设定获取超声波传来信号的周期为500ms,需要将PWM信号的周期也设为500ms

计算公式:T=(arr+1)(psc+1)/72M (单位为秒)

实现500ms有多种设置方式,为了输出大于10us也不太长的高电平信号,arr设置为39999,psc设置为899,代入上式计算得T=0.5,也就是500ms
之后设置占空比:
定时器现在装载值最大为40000,对应时间为500ms=500000us,当占空比为2时,2*500000/40000为25us左右

输入捕获配置

输入捕获配置参考正点原子《实验10 输入捕获实验》部分

验证输入输出

将STM32板子的PA1和PC6连接并将捕获的结果打印至串口,得出如下图

22us和23us左右,满足大于10us的要求。

转换公式

设捕获的时间为t,距离为s
则公式为

s=t/58

其中t单位为秒(s),s单位为厘米(cm)

实验结果


测距对象最好选择平面物体,不然会出现测距不准的情况。

源码链接

链接:https://pan.baidu.com/s/1P1ZZkkj_o5S4IQbYtU1VEA
提取码:skap
复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V4的分享

STM32超声波模块实验(定时器实现)相关推荐

  1. STM32超声波模块测距串口输出/通用定时器中断并输出PWM控制舵机/系统定时器延时

    参考:stm32 超声波模块 原理 实现测距 +舵机使用 作者:点灯小哥 发布时间: 2021-03-10 19:37:16 网址:https://blog.csdn.net/weixin_46016 ...

  2. STM32F1驱动超声波模块实验

    超声波模块测得的距离一直是固定值的同仁看过来: 如果你是用3.3v给开发板供电,但用到了开发板的5v给HC-SR04供电,那么你就和我掉进的同一个坑 出现这个问题的原因是STM32开发板一般没有升压芯 ...

  3. STM32超声波模块(HC-SR04\US015)测试程序-HAL库函数

    STM32F103系列单片机HAL库的超声波模块测试程序 原理: 声波遇到障碍物会反射,而声波的速度已知,所以只需要知道发射到接收的时间差,就能轻松计算出测量距离,再结合发射器和接收器的距离,就能算出 ...

  4. STM32——超声波模块

    模块介绍 超声波模块一般使用的都是HC-SR04来进行测距 1)产品特点 HC-SR04 超声波测距模块可提供 2cm-400cm 的非接触式距离感测功能,测 距精度可达高到的非接触式距离感测功能,测 ...

  5. STM32 超声波模块测距

    目录 HC-SR04模块 HC-SR04超声波测距模块工作原理 HC-SR04超声波模块的时序触发图 思路步骤 代码 实验结果 总结 HC-SR04模块 HC-SR04超声波测距模块工作原理 (1)采 ...

  6. 13.STM32超声波模块讲解与实战

    目录 1.超声波模块讲解 2.超声波时序图 3.超声波测距步骤 4.项目实战 1.超声波模块讲解 超声波传感器模块上面通常有两个超声波元器件,一个用于发射,一个用于接收.电路板上有4个引脚:VCC G ...

  7. STM32驱动HC-SR04超声波模块

    STM32学习笔记--HC-SR04超声波测距模块 碰巧学校老师要求做个HC-SR04超声波的实验,笔者在完成实验报告的同时,也顺带完成一篇STM32驱动超声波模块记录. HC-SR04模块使用 ST ...

  8. arduino UNO 与 超声波测距模块 实验详情

    US-015 超声波测距模块 超声波传感器 US-020升级版 送全套资料 资料下载地址:http://pan.baidu.com/s/1c0AfkIG US-015超声波测距模块 1. 概述 US- ...

  9. STM32F103ZET6超声波测距(hcsr04模块)实验

    STM32F103ZET6超声波测距(hcsr04模块)实验 一.硬件连线图 接线描述: 1.供电采+5V,我试了下+3V也是可以的 2. 注意Trig引脚跟Echo引脚不要接错: 二.hcrs04模 ...

最新文章

  1. 形态学图像处理或能帮助实例分割
  2. YYCache 源码分析(一)
  3. 【译】 Google: Still in The Search 搜索巨人Google的伟大转变 (二)
  4. 阿里云积极落实等级保护制度,政务云全国首个通过等保2.0合规评测
  5. vue学习经验分享,在这个大前端时代,你再不会vue就out啦
  6. react发送和接收请求_React行为编程简介:请求,等待和阻止
  7. stm32cubemx adc_STM32CubeMX__Exp5_ADC1_2CH_DMA_TIM3_Trig__简明指导文件__jyb
  8. 创建设计模式 - 抽象工厂设计模式
  9. scanf输入数组_清除C / C ++中的输入缓冲区,妈妈再也不用担心我的学习
  10. python爬虫爬取今日头条_Python爬虫实战入门五:获取JS动态内容—爬取今日头条...
  11. EasyPermisson 动态权限使用例子
  12. openpyxl使用
  13. 配置maven使用阿里云仓库
  14. 【华为OD机试真题 JAVA】叠积木
  15. Linux——重启服务器后磁盘名称错乱
  16. 让office2007支持MathType5.2
  17. html打开ppt自动播放,如何让ppt文档打开自动播放_让ppt文档打开自动播放的方法-系统城...
  18. python中reverse函数的作用_python的reverse函数翻转结果为None的问题
  19. qt widget 最大_Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
  20. 百度崔珊珊讲给年轻人的九个故事:和百度一起成长,然后改变世界

热门文章

  1. 微信点击按钮关闭当前页面回到微信对话窗口
  2. SpringBoot 项目修改html后不需要重新启动(热部署)
  3. 电子学:第010课——实验 9:时间与电容器
  4. 40页PPT详解:京东大数据基础构架与创新应用
  5. 浅尝辄止_数学建模(笔记_系统(层次)聚类算法及其SPSS实现)
  6. 防火墙 蓝精灵DoS P127
  7. Linux常用命令-详细1
  8. 抗击肺炎,我们能做到的,就是别让爱隔离——python分析B站三个视频弹幕内容,云图数据。
  9. 【Linux】进程终止与进程等待/僵尸进程与孤儿进程
  10. 粉色系列资源网emlog模板挺新鲜