hc-sr04

基于stm32的HC-SR04超声波测距模块使用

北城以北 提交于 2020-04-06 19:09:17
1 工作原理 使用超声波模块之前,先了解其IO口和工作原理: 1.1 IO说明 VCC: 供5V电源 GND: 为地线 TRIG: 触发控制信号输入 ECHO: 回响信号输出 1.2 基本工作原理: 认真看好以下工作原理,后面的代码就是基于工作原理来实现的。 (1)采用IO口TRIG触发测距,给最少10us的高电平信号。 (2)模块自动发送8个40khz的方波,自动检测是否有信号返回; (3)有信号返回, 通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。 测试距离=(高电平时间*声速(340M/S))/2 时序图: 2 程序编写 2.1 外设配置 根据两个信号引脚来配置两个单片机的IO口 trig: 需要产生一个10us高电平, 配置为推挽输出; echo: 等待高电平脉冲并测量其脉冲宽度, 配置为下拉输入 测量echo的高电平持续的时间,需要用到定时器, 因此配置一个定时器,用来计时 void UltrasonicWave_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//开启GPIOB时钟 RCC

Raspberry Pi 超声波(HC-SR04)

陌路散爱 提交于 2019-12-05 18:07:32
2019-11-26 21:37:49 一、所需 树莓派3B (HC-SR04)超声波测距模块 电阻1KΩ,2KΩ各一个 杜邦线,面包板 关于HC-SR04 HC-SR04模块的测距为3cm - 4m,精确度可达3mm。改模块包括超声波发射器、超声波接收器和控制电路三部分。 A、引脚4个: VCC TRIG ECHO GND B、工作原理 1、采用IO口TRIG触发测距,给10us的高电平信号; 2、模块自动发送8个40khz的方波,自动检测是否有信号返回; 3、有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2; C、与树莓派工作过程 1、树莓派向Trig脚发送一个持续10us的脉冲信号。 2、HC-SR04接收到树莓派发送的脉冲信号,开始发送超声波,并把Echo置为高电平。然后准备接收返回的超声波。 3、当HC-SR04接收到返回的超声波时,把Echo置为低电平。 4、记录发送到接收之间的时间就可以测算距离了。 二、连接树莓派与HC-SR04 4个引脚: VCC连接5V针脚 GND连接任意板上任意GND针脚 Trig连接GPIO18(BCM编码对应的针脚) Echo连接GPIO23(BCM编码对应的针脚) 由于Echo输出为5V信号,而树莓派的GPIO输入最高允许3.3V

Raspberry Pi 超声波(HC-SR04)

主宰稳场 提交于 2019-11-28 14:48:26
2019-11-26 21:37:49 一、所需 树莓派3B (HC-SR04)超声波测距模块 电阻1KΩ,2KΩ各一个 杜邦线,面包板 关于HC-SR04 HC-SR04模块的测距为3cm - 4m,精确度可达3mm。改模块包括超声波发射器、超声波接收器和控制电路三部分。 A、引脚4个: VCC TRIG ECHO GND B、工作原理 1、采用IO口TRIG触发测距,给10us的高电平信号; 2、模块自动发送8个40khz的方波,自动检测是否有信号返回; 3、有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2; C、与树莓派工作过程 1、树莓派向Trig脚发送一个持续10us的脉冲信号。 2、HC-SR04接收到树莓派发送的脉冲信号,开始发送超声波,并把Echo置为高电平。然后准备接收返回的超声波。 3、当HC-SR04接收到返回的超声波时,把Echo置为低电平。 4、记录发送到接收之间的时间就可以测算距离了。 二、连接树莓派与HC-SR04 4个引脚: VCC连接5V针脚 GND连接任意板上任意GND针脚 Trig连接GPIO18(BCM编码对应的针脚) Echo连接GPIO23(BCM编码对应的针脚) 由于Echo输出为5V信号,而树莓派的GPIO输入最高允许3.3V