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;//计算出距离。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值