#define _HC_SR04_H_ #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级延时函数 */#...
HC_SR04超声波模块与RGB全彩LED程序,实现不同距离显示不同的颜色。 1#include <stdio.h>2#include <wiringPi.h>3#include <softPwm.h>45constintTrig_Pin =1;//Trig输出6constintEcho_Pin =4;//Echo输入78constintRed_Pin =9;9constintGreen_Pin =10;10constintBlue_Pin =11;1112intcolors[] = {0x...
当前使用的实验板上没有超声波模块,当前采用外接模块的形式与实验板进行连接。 超声波模块型号是:HC-SR04。 由于当前51单片机(STC90C51)的中断没法配置成上升沿触发,主程序里采用阻塞判断的方式等待测距结束,使用定时器0记录经过的时间,定时器0开启了溢出中断,在中断里使用变量记录中断溢出的次数。当测距结束时,通过...
Trig引脚:实际是trigger,有触发引发的意思,到时候只需要给这个引脚一个持续10us的高电平,HC-SR04就会自动地发射8个40KHz的方波(即为超声波)。 Echo引脚:echo实际是是回声回波的意思,当HC-SR04成功的向外发射超声波的时刻开始,这个引脚就会变成高电平,高电平会一直持续到HC-SR04接收到回波为止。 注意:由上面的各引...
HC-SR04: HC-SR04超声波测距模块提供2cm~400cm的测距功能,精度达3mm。 以下图片截取自深圳市捷深科技有限公司的《HC-SR04超声波测距模块说明书》 通过时序图我们可以知道,我们给HC-SR04发送长达10us的TTL脉冲,然后模块就会进行测距,测距的结果通过回响信号传达,回响的TTL电平信号时间即是超声波从HC-SR04模块发出,触...
那么现在就开始实现HC-SR04 超声波测距模块轮询读取距离数据 硬件接口:根据规格书可以看到接口定义如下图: 我们定义PA0映射TRIG,PA1-TIM2CH2映射ECHO,供电为5V。 软件说明: 超声波时序图如下: 以上时序图表明你只需要提供一个 10uS 以上脉冲触发信号,该模块内部将 ...
HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。 HC-SR04超声波测距模块实物图 HC-SR04超声波测距模块特点 1、典型工作用电压:5V 2、超小静态工作电流:小于5mA 3、感应角度(R3 电阻越大,增益越高,探测角度越大): ...
二、HC-SR04超声波模块原理 下图是超声波模块驱动时序图: 驱动步骤: 1.首先需要发送一个至少10us的TTL电平信号用来触发超声波模块。 2.发送完触发信号后模块内部会自动循环发出8个40KHZ的脉冲。 3.接收回响信号,根据高电平的时间来计算出距离。 计算公式:T(s) * 340(m/s) / 2 ...
使用方法及时序图: 1、使用Arduino采用数字引脚给SR04的Trig引脚至少10μs的高电平信号,触发SR04模块测距功能; 2、触发后,模块会自动发送8个40KHz的超声波脉冲,并自动检测是否有信号返回。这步会由模块内部自动完成。 3、如有信号返回,Echo引脚会输出高电平,高电平持续的时间就是超声波从发射到返回...
1.HC-SR04模块实物图和工作原理 1.1实物如下图,可以看到这个模块是双面贴片的,整体感觉大气,印出来了四个引脚,分别是GND,Echo,Trig,VCC具体功能见下方 1.2首先这个模块是要单独供电的,需要给VCC接5V,GND就不多说了 关键是Echo和Trig这两个脚,可以看下方的时序图。a.需要给触发信号即Trig一个大于10us...