超声波测距代码_树莓派超声波传感器开发

超声波测距的原理很简单

67a15886f099b1cb2ee96e36665b2fdd.png

超声波测距原理

可以看到,知道时间间隔就能得到距离 L。

那么 HC-SR04 是怎么测距的呢?又怎么使用树莓派控制它? 


HC-SR04 介绍

HC-SR04 模块可以测量 3cm - 4m 的距离,精确度可以达到 3mm。这个模块包括 超声波发射器、超声波接收器和控制电路三部分。有 4 个引脚。

a17802199dfa3a219d671ab571446ad2.png

HC-SR04 实物图

141f201f512471ba96df38dc932801a8.png

HC-SR04参数表

接线方式

4 个引脚由 2 个电源引脚(Vcc 、GND)和 2 个控制引脚(Trig、Echo)组成。

VCC 和 GND 接 5v DC 电源,但不推荐用独立电源给它供电,应使用树莓派或单片机的 GPIO 口输出 5v 和 GND 给它供电。不然会影响这个模块的运行。

Trig 引脚用来接收来自树莓派的控制信号。接任意 GPIO 口。

Echo 引脚用来发送测距结果给树莓派。接任意 GPIO 口。

(注意 Echo 返回的是 5v信号,而树莓派的 GPIO 接收超过 3.3v 的信号可能会被烧毁,因此需要加一个分压电路,Arduino不存在这个问题)

e0f0e7e1b70ee2c4096d00a983c8f6cc.png

这里通过2k(2个1k电阻)+1k电阻做成分压器,使得ECHO返回电压为3.3V

abed17d8576e691f1ffe71acc8ebf1d1.png

225499f280754f0915897e24db871872.png

369a096a9ba4d21d1c123aa2c1af3722.png

ad5159f000f4b449ac288b8479a369aa.png


HC-SR04 的测距过程

1. 树莓派向 Trig 脚发送一个持续 10us 的脉冲信号。

2. HC-SR04 接收到树莓派发送的脉冲信号,开始发送超声波 (start sending ultrasoun),并把 Echo置为高电平。    然后准备接收返回的超声波。

3. 当 HC-SR04 接收到返回的超声波 (receive returned ultrasound) 时,把 Echo 置为低电平。

从上述过程可以看出, Echo 高电平持续的时间就是超声波从发射到返回所经过的时间间隔 ~

请对照下图,

9f5c1f67260b4c3c634997fab06c5c6a.png

程序代码如下:

62dca7bb2f42bce97fe84f7d8a02d3ab.png

3ee245ebf2608bafc5d0b6e7a4b29f24.png

视频解读

◆  ◆  ◆  ◆  ◆  

人工智能

必学编程

学编程  就到禾木编程

这里有专业的师资队伍

这里有完善的课程体系

这里有专业的教学方法

这里还有几千学生和你一起学习

期待你的加入

d0a51151f640a84fc9b904c4bf6a30d4.png

af899c7dff3bf4b65796bf4947bcfdbb.png

请加老师微信了解更多

d08843957002e06c924d193a23d7e6f9.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值