STM32F103双路超声波测距+陀螺仪测角

本文详细介绍使用STM32F103RCT6最小系统板与HC-SR04超声波模块、MPU6050陀螺仪模块进行硬件连接及软件编程的方法。重点讲解了超声波测距原理及实现过程,包括IO触发、信号发送接收及距离计算。同时,文章提及了由于STM32供电电压限制,需额外使用锂电池降压为传感器供电的问题。

主要元器件

HC-SR04	
MPU6050
1.44寸TFT彩屏
STM32F103RCT6最小系统板(下图)

在这里插入图片描述

主要引脚

HC-SR04超声波
在这里插入图片描述
MPU-6050陀螺仪
在这里插入图片描述

工作原理

(1)采用IO触发测距,给至少10us的高电平信号;
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间
测试距离=(高电平时间*声速(340M/S))/2;

注意

相应的功能的.c和.h程序都放在HARDWARE文件夹中。
因为STM32只能提供3.3V,而HC-SR04和MPU6050都需要接5V的VCC,否则无法正常工作(这里的坑困扰了我好久,用了7个超声波模块来回检测),所以我用7.2V锂电池通过降压至5V给模块供电。

下载链接

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值