HC-SR04模块资料介绍

介绍

1、典型工作用电压:5V

2、超小静态工作电流:小于 5mA

3、感应角度(R3 电阻越大,增益越高,探测角度越大): R3 电阻为 392,不大于 15 度 R3 电阻为 472, 不大于 30 度

4、探测距离(R3 电阻可调节增益,即调节探测距离): R3 电阻为 392 2cm-450cm R3 电阻为 472 2cm-700cm

5、高精度:可达 0.3cm 6、盲区(2cm)超近

图文介绍

接口定义:

Vcc、 Trig(控制端)、 Echo(接收端)、 Gnd

使用方法:控制口Trig发一个 10US 以上的高电平,就可以在接收口等待高电平输出. 一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测 距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了。

模块工作原理:

(1)采用 IO 触发测距,给至少 10us 的高电平信号;

(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;

(3)有信号返回,通过 IO 输出一高电平,高电平持续的时间就是

(4)超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;

Trig连接你设置的GPIO,我这里是GPIOB PIn 0,示例代码(我这里给20us)

就是GPIOB PIn 0向Trig发送20us的方波,然后Echo接另一个GPIO来接受反馈

void HSCR_04_Init(void)
{
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
	GPIO_InitTypeDef GPIO_InitStructure;
 	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
 	GPIO_Init(GPIOB, &GPIO_InitStructure);
}

void SET_GPIOBpin0(void)
{
	GPIO_SetBits(GPIOB, GPIO_Pin_0);
	Delay_us(20);
	GPIO_ResetBits(GPIOB, GPIO_Pin_0);
}

应用注意事项:

1:此模块不宜带电连接,如果要带电连接,则先让模块的 Gnd 端先连接。否则会影响 模块工作。

2:测距时,被测物体的面积不少于 0.5 平方米且要尽量平整。否则会影响测试结果

附原理图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值