intmain(void){OLED_Init();//初始化OLED屏Timer_Init();//初始化定时器HC_SR04_Init();//初始化超声波测距模块OLED_ShowString(1,1,"Distance:");//OLED屏输出字符串while(1){intDistance_mm=sonar_mm();//获取距离测量结果,单位毫米(mm)intDistan...
1.HC-SR04模块实物图和工作原理 1.1实物如下图,可以看到这个模块是双面贴片的,整体感觉大气,印出来了四个引脚,分别是GND,Echo,Trig,VCC具体功能见下方 1.2首先这个模块是要单独供电的,需要给VCC接5V,GND就不多说了 关键是Echo和Trig这两个脚,可以看下方的时序图。a.需要给触发信号即Trig一个大于10us...
–VCC 引脚是传感器的接地连接,应连接到电路的接地 (0V)。 HC-SR04 的测距过程 1. 树莓派向 Trig 脚发送一个持续 10us 的脉冲信号。 2. HC-SR04 接收到树莓派发送的脉冲信号,开始发送超声波 (start sending ultrasoun),并把 Echo置为高电平。 然后准备接收返回的超声波。 3. 当 HC-SR04 接收到返回的超...
2.在Trig脉冲输出后,立即检测Echo引脚的电平,测出Echo高电平持续的时间t,t就是超声波在所测距离一个来回所需时间。 测距时序图如示: STM32实现驱动 利用STM32驱动HC-SR04需要做好几个关键点: 引脚的配置 时序的控制 时间差的测量 下面来分开实现几个关键点 1.引脚的配置 HC-SR04四个引脚,Vcc和Gnd直接接在开...
图4-9-2 超声波模块GPIO口功能介绍: (1)、VCC供5V 电源 (2)、GND 为地线 (3)、TRIG 触发控制信号输入 (4)、ECHO 回响信号输出 4.9.2 超声波模块功能与工作原理介绍 HC-SR04 超声波测距模块可提供 2cm-400cm 的非接触式距离感测功能,测距精度可达高到 3mm;模块包括超声波发射器、 接收器与控制电路。
GPIO_SetBits(HCSR04_PORT_Trig,HCSR04_TRIG); //给一个10us的高电平用来开启超声波 Delay_us(10); GPIO_ResetBits(HCSR04_PORT_Trig,HCSR04_TRIG); } //获取定时器2计数器值 u32 GetEchoTimer(void) { u32 t = 0; t = time*1000; ...
HC-SR04 模块可以测量 3cm - 4m 的距离,精确度可以达到 3mm。这个模块包括 超声波发射器、超声波接收器和控制电路三部分。有 4 个引脚,如下图; HC-SR04 参数 接线方式: 4 个引脚由 2 个电源引脚(Vcc 、GND)和 2 个控制引脚(Trig、Echo)组成。 Vcc 和 Gnd 接 5v DC 电源,但不推荐用独立电源给它供电...
HC_SR04模块讲解 通过该超声波模块说明书,可明白供电需VCC 5V 还需GND ECHO(回响信号) TRIG(触发信号) 也就是说总共需要4根线,其中VCC和GND只需要接到开发板上的5V电源和GND即可 这是我的接线图 ECHO 使用的是PC3引脚,TRIG 使用的是PC2引脚 PC3和PC2只是普通的引脚,没任何特殊性,可凭自己想法配置不同的引脚...
**使用:HC-SR04 超声波测距模块 ** 注意: 绘制PCB注意四个引脚顺序 Vcc Trig Echo Gnd **供电3.3V-5V(最好5V)** 测距原理 不同模式 GPIO模式 查看原理图 通过超声波的硬件介绍我们知道 **MCU给Trig脚一个大于10us的高电平脉冲;然后读取Echo脚的高电平信号时间,通过公式:距离 = T* 声速/2 就可以算出来...
了解HC-SR04超声波模块工作原理 实现超声波模块测距 1、超声波模块介绍 1.1 超声波测距原理及系统组成 超声波测距是借助于超声脉冲回波渡越时间法来实现的。设超声波脉冲由传感器发出到接收所经历的时间为t,超声波在空气中的传播速度为c,则从传感器到目标物体的距离D可用下式求出:D = ct/2,图 2是相应的系统框...