STM32超声波模块实验(定时器实现)
实验材料准备
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超声波模块实验(定时器实现)相关推荐
- STM32超声波模块测距串口输出/通用定时器中断并输出PWM控制舵机/系统定时器延时
参考:stm32 超声波模块 原理 实现测距 +舵机使用 作者:点灯小哥 发布时间: 2021-03-10 19:37:16 网址:https://blog.csdn.net/weixin_46016 ...
- STM32F1驱动超声波模块实验
超声波模块测得的距离一直是固定值的同仁看过来: 如果你是用3.3v给开发板供电,但用到了开发板的5v给HC-SR04供电,那么你就和我掉进的同一个坑 出现这个问题的原因是STM32开发板一般没有升压芯 ...
- STM32超声波模块(HC-SR04\US015)测试程序-HAL库函数
STM32F103系列单片机HAL库的超声波模块测试程序 原理: 声波遇到障碍物会反射,而声波的速度已知,所以只需要知道发射到接收的时间差,就能轻松计算出测量距离,再结合发射器和接收器的距离,就能算出 ...
- STM32——超声波模块
模块介绍 超声波模块一般使用的都是HC-SR04来进行测距 1)产品特点 HC-SR04 超声波测距模块可提供 2cm-400cm 的非接触式距离感测功能,测 距精度可达高到的非接触式距离感测功能,测 ...
- STM32 超声波模块测距
目录 HC-SR04模块 HC-SR04超声波测距模块工作原理 HC-SR04超声波模块的时序触发图 思路步骤 代码 实验结果 总结 HC-SR04模块 HC-SR04超声波测距模块工作原理 (1)采 ...
- 13.STM32超声波模块讲解与实战
目录 1.超声波模块讲解 2.超声波时序图 3.超声波测距步骤 4.项目实战 1.超声波模块讲解 超声波传感器模块上面通常有两个超声波元器件,一个用于发射,一个用于接收.电路板上有4个引脚:VCC G ...
- STM32驱动HC-SR04超声波模块
STM32学习笔记--HC-SR04超声波测距模块 碰巧学校老师要求做个HC-SR04超声波的实验,笔者在完成实验报告的同时,也顺带完成一篇STM32驱动超声波模块记录. HC-SR04模块使用 ST ...
- arduino UNO 与 超声波测距模块 实验详情
US-015 超声波测距模块 超声波传感器 US-020升级版 送全套资料 资料下载地址:http://pan.baidu.com/s/1c0AfkIG US-015超声波测距模块 1. 概述 US- ...
- STM32F103ZET6超声波测距(hcsr04模块)实验
STM32F103ZET6超声波测距(hcsr04模块)实验 一.硬件连线图 接线描述: 1.供电采+5V,我试了下+3V也是可以的 2. 注意Trig引脚跟Echo引脚不要接错: 二.hcrs04模 ...
最新文章
- 形态学图像处理或能帮助实例分割
- YYCache 源码分析(一)
- 【译】 Google: Still in The Search 搜索巨人Google的伟大转变 (二)
- 阿里云积极落实等级保护制度,政务云全国首个通过等保2.0合规评测
- vue学习经验分享,在这个大前端时代,你再不会vue就out啦
- react发送和接收请求_React行为编程简介:请求,等待和阻止
- stm32cubemx adc_STM32CubeMX__Exp5_ADC1_2CH_DMA_TIM3_Trig__简明指导文件__jyb
- 创建设计模式 - 抽象工厂设计模式
- scanf输入数组_清除C / C ++中的输入缓冲区,妈妈再也不用担心我的学习
- python爬虫爬取今日头条_Python爬虫实战入门五:获取JS动态内容—爬取今日头条...
- EasyPermisson 动态权限使用例子
- openpyxl使用
- 配置maven使用阿里云仓库
- 【华为OD机试真题 JAVA】叠积木
- Linux——重启服务器后磁盘名称错乱
- 让office2007支持MathType5.2
- html打开ppt自动播放,如何让ppt文档打开自动播放_让ppt文档打开自动播放的方法-系统城...
- python中reverse函数的作用_python的reverse函数翻转结果为None的问题
- qt widget 最大_Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
- 百度崔珊珊讲给年轻人的九个故事:和百度一起成长,然后改变世界