#include"stm32f1xx.h"#include"core_delay.h"typedef struct hc_sr04_device_st{GPIO_TypeDef*trig_port;uint16_t trig_pin;GPIO_TypeDef*echo_port;uint16_t echo_pin;TIM_HandleTypeDef*tim;//us级硬件定时器double distance;//测算距离}hc_sr04_device_t;/* us级延时函数 */#defineHC_SR04_Delay_Us...
1.HC-SR04模块实物图和工作原理1.1实物如下图,可以看到这个模块是双面贴片的,整体感觉大气,印出来了四个引脚,分别是GND,Echo,Trig,VCC具体功能见下方 1.2首先这个模块是要单独供电的,需要给VCC接5V,GND就不多说了关键是Echo和Trig这两个脚,可以看下方的时序图。a.需要给触发信号即Trig一个大于10us的...
https://haas.iot.aliyun.com/solution/hardware 一、产品简介 HC-SR04超声波传感器使用声纳来确定物体的距离,其工作原理类似与蝙蝠。测量范围从2厘米到450厘米,HC-SR04超声波传感器上配有超声波发射器和接收器两个模块。 超声波测距传感器是数字接口类型,其基本工作过程如下: 发射器(触发引脚-Trig),发送信号 一段...
//单次获取测量距离floatHCSR04_Get_Distant(void){HCSR04StartTrigStart();while(!HCSR_ECHO());HCSR04_TimerFunc(1);//start timerwhile(HCSR_ECHO());HCSR04_TimerFunc(0);//stop timerreturn(__HAL_TIM_GetCounter(&htim2))/58.0;}//均值滤波减小测量误差floatDistance(uint8_t cnt){float sum=...
1.HC-SR04模块实物图和工作原理 1.1实物如下图,可以看到这个模块是双面贴片的,整体感觉大气,印出来了四个引脚,分别是GND,Echo,Trig,VCC具体功能见下方 1.2首先这个模块是要单独供电的,需要给VCC接5V,GND就不多说了关键是Echo和Trig这两个脚,可以看下方的时序图。
HC-SR04硬件概述 HC-SR04超声波距离传感器的核心是两个超声波传感器。一个用作发射器,将电信号转换为40 KHz超声波脉冲。接收器监听发射的脉冲。如果接收到它们,它将产生一个输出脉冲,其宽度可用于确定脉冲传播的距离。就是如此简单! 该传感器体积小,易于在任何机器人项目中使用,并提供2厘米至400厘米(约1英寸至13...
硬件准备 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): 超声波模块使用HC-SR04,如图: 该模块的四个引脚说明如下表: 超声波模块测距原理 如图,超声波模块发出超声波信号,如果前方碰到障碍物,则被障碍物反射回来,模块收到回来的超声波后,即可计算出与障碍物的距离: ...
本例中,将HC-SR04模块的Trig引脚连接至STM32F031的普通GPIO口PB8,将echo连接至定时器TIM17的channel1输入引脚PB9。 硬件原理框图如下: 程序设计思路为: 1.初始化GPIO; 2.初始化并启动定时器TIM17,设置在channel1上升及下降沿触发中断; ...
使用方法及时序图: 1、使用Arduino采用数字引脚给SR04的Trig引脚至少10μs的高电平信号,触发SR04模块测距功能; 2、触发后,模块会自动发送8个40KHz的超声波脉冲,并自动检测是否有信号返回。这步会由模块内部自动完成。 3、如有信号返回,Echo引脚会输出高电平,高电平持续的时间就是超声波从发射到返回...
超声波模块 HC-SR04 置于四轴飞行器底部,高度刷新频率约为 50ms 一次。 1.4 四轴飞行器演示板 本篇用户手册使用的演示板如“图 1.3”所示,单片机 R7F0C014 通过 I/O 端口模拟 IIC 控制姿态芯片MPU6050,然后使用 MPU6050 的硬件解算(内置的 DMP 模块)直接获取和姿态相关的四元数等数据,再将四元数转化为欧拉角...