超声波测距模块的使用
超声波测距模块:
超声波测距模块有好多种类型,目前比较常用的有URM37超声波传感器默认是232接口,可以调为TTL接口,URM05大功率超声波传感器测试距离能到10米,算是目前来说测试距离比较远的一款了,另外还有比较常用的国外的几款SRF系列的超声波模块,目前的超声波模块精度能到1cm
工作原理:
超声波测距模块是用来测量距离的一种产品,通过发送和就接收超声波,利用时间差和声音传播速度,计算出模块到前方障碍物的距离。
具体使用及代码
1、定义引脚
#include<reg52.h>
#include<stdio.h>
sbit Trig = P1^0;
sbit Echo = P1^1;
2、设定串口波特率
void init_115200()
{
SCON = 0x50;
T2CON |= 0X30;
TH1 = 0xFF;
TL1 = 0xFD;
RCAP2H = 0XFF;
RCAP2L = 0XFD;
TR2 = 1;
ES = 1;
EA = 1;
ET0=1;
}
3、设定发送时间
void Delay10us()
{
TMOD |= 0x1;
TH0 = 0xFF;
TL0 = 0xF6;
TR0 = 1;
while(!TF0);
TF0 = 0;
}
void CSB_Rstart() //启动超声波模块&#x