#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...
了解HC-SR04超声波模块工作原理 实现超声波模块测距 1、超声波模块介绍 1.1 超声波测距原理及系统组成 超声波测距是借助于超声脉冲回波渡越时间法来实现的。设超声波脉冲由传感器发出到接收所经历的时间为t,超声波在空气中的传播速度为c,则从传感器到目标物体的距离D可用下式求出:D = ct/2,图 2是相应的系统框图。
HC-SR04超声波测距模块提供2cm~400cm的测距功能,精度达3mm。 以下图片截取自深圳市捷深科技有限公司的《HC-SR04超声波测距模块说明书》 通过时序图我们可以知道,我们给HC-SR04发送长达10us的TTL脉冲,然后模块就会进行测距,测距的结果通过回响信号传达,回响的TTL电平信号时间即是超声波从HC-SR04模块发出,触碰到障碍物...
intmain(void){OLED_Init();//初始化OLED屏Timer_Init();//初始化定时器HC_SR04_Init();//初始化超声波测距模块OLED_ShowString(1,1,"Distance:");//OLED屏输出字符串while(1){intDistance_mm=sonar_mm();//获取距离测量结果,单位毫米(mm)intDistan...
hcsr04超声波模块trig和echo 原理:超声波(声音)在空气中传播的速度为已知340m/s(也会受温度影响轻微,在粗测中可忽略),超声波遇到障碍物时就会原路反射回来,根据L=(V T)1/2 可求得发出声波的位置到障碍物的距离(因为时间T是超声波来回两段路程的时间,所以要除以2)。
那么现在就开始实现HC-SR04 超声波测距模块轮询读取距离数据 硬件接口:根据规格书可以看到接口定义如下图: 我们定义PA0映射TRIG,PA1-TIM2CH2映射ECHO,供电为5V。 软件说明: 超声波时序图如下: 以上时序图表明你只需要提供一个 10uS 以上脉冲触发信号,该模块内部将 ...
1.HC-SR04初识 HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器和控制电路。其基本工作原理采用IO口TRIG触发测距,给至少10us的高电平信号;模块自动发送8个40khz的方波,自动检测是否有信号返回;有信号返回,通过IO口ECHO输出一个高电平,高电平持续的...
基于STM32和HC-SR04模块实现超声波测距功能 HC-SR04硬件概述 HC-SR04超声波距离传感器的核心是两个超声波传感器。一个用作发射器,将电信号转换为40 KHz超声波脉冲。接收器监听发射的脉冲。如果接收到它们,它将产生一个输出脉冲,其宽度可用于确定脉冲传播的距离。就是如此简单!
HC-SR04 超声..HC-SR04 超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度高达3mm;模块包括超声波发射器,接收器与控制器。基本工作原理:(1)采用I口TRIG触发测距,给至少10us的高
本文用的单片机是STM32F103C8T6,超声波测距模块是HC-SR04,显示测距结果用的是0.96寸OLED屏模块。 效果展示 下图中小于10cm时的显示结果有点问题,代码已修复并更新 修复后的结果: 视频演示:https://www.bilibili.com/video/BV1Sg411Z7ex/ 基于STM32和HC-SR04模块实现超声波测距功能 ...