树莓派红外避障小车python_树莓派Python/C语言超声波测距以及利用超声波模块小车避障...

使用Python进行超声距离测量 – 第1部分

超声波传感器

LED,蜂鸣器和开关是人们尝试与Raspberry Pi相连接的最常见的项目。在某宝中发现的有点不同的是超声波测量模块。这允许您测量距离最近的墙壁或固体物体的距离。这些模块很容易买到,便宜而且比较直接的连接到GPIO头。

所以这里有一些关于我的超声测量模块和Python的实验的信息。在未来的项目中,我可以看到这些模块是向Pi动力机器人或汽车添加一些智能的好方法。

HC-SR04模块的成本约为3-4yuan,是一个匹配的大小。其设计由5V供电,具有1个输入引脚和1个输出引脚。该模块通过向空中发送超声波脉冲并测量反弹所需的时间来工作。该值可以用于计算脉冲行进的距离。

连接到Pi

为模块供电很简单。只需将+ 5V和Ground引脚连接到Pi的GPIO接头上的引脚2和引脚6。

模块上的输入引脚称为“触发”,用于触发发送超声波脉冲。理想情况下,它需要一个5V信号,但它与GPIO的3.3V信号工作正常。所以我将触发器直接连接到GPIO头上的引脚16(GPIO23)。

您可以在RPI上使用任何您喜欢的GPIO引脚,但您需要注意引用并相应地修改您的Python脚本。

模块的输出称为“回波”,需要更多思考。输出引脚为低电平(0V),直到模块进行距离测量。然后将此引脚设置为高电平(+ 5V),使脉冲返回相同的时间。所以我们的脚本需要衡量这个引脚保持高电平的时间。该模块对“高”使用+ 5V电平,但是对于仅适用于3.3V的GPIO头上的输入,该模块太高。为了确保Pi只能用3.3V命中,我们可以使用基本的分压器。这是由两个电阻组成。

如果R1和R2相同,则电压被分成两半。这将给我们2.5V。如果R2是R1的两倍,那么我们得到3.33V,这是很好的。所以理想情况下,您希望R2位于R1和R1 x2之间。在我的示例电路中,我使用了330和470欧姆的电阻。一个替代方案是使用1K和1K5值。如果不用也可以 ,但不保证不bug

这是我的最后一个电路图。我选择了GPIO23和GPIO24,但您可以使用GPIO头上的17个可用GPIO引脚中的任何一个。只要记住更新脚本。

超声波模块电路

这是我的电路照片。我用了一小块面包板和一些男对女跳线。

超声波传感器电路

Python脚本

现在脚本实际上要做一些测量。在这个例子中,我使用的是Python。为什么Python?这是Pi最喜欢的语言,所以我倾向于将它用于所有的实验,但是这里的技术很容易应用于C.

您可以直接使用此链接 或通过Pi上的命令行下载脚本:

wget https://bitbucket.org/MattHawkinsUK/rpispy-misc/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值