HC-SR04超声波模块使用心得

HC-SR04超声波模块有4个引脚,两边为VCC,GND,中间两个引脚为Trig和Echo。采用IO口TRIG触发测距,给至少10us的高电平信号;当Trig从低电平通过I0口拉高后,经过10us又将其拉低。模块自动发送8个40khz的方波,自动检测是否有信号返回;此时Echo拉高为高电平,即超声波发送出去;当Echo变成低电平后,即超声波模块收到返回的波,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间声速(340M/S))/2;。
具体实现:1.
Trig = 0;
Trig = 1;
delay10us();
Trig = 0;
2.
while(Echo!=1);
TH0=0;
TL0=0;//让计时器从0开始输出;
TR0=1;//开始计时;
while(Echo!=0);
TR0=0;//结束计时;
3.
unsigned int time;
time = TH0<<8|TL0;//计算出超声波发送接收一次的时间
4.
distance=(float)time
0.017;//计算出距离。

你可能感兴趣的:(笔记)