检测距离-RaspberryPi


文档摘要

检测距离 - Raspberry Pi 在这节课的这一部分,你将为你的Raspberry Pi添加一个距离传感器,并读取从该传感器获得的距离数据。 硬件 Raspberry Pi需要一个距离传感器。 你将使用的传感器是一个Grove飞行时间距离传感器。这个传感器使用激光测距模块来检测距离。该传感器的测量范围是10毫米到2000毫米(1厘米至2米),并且在该范围内可以相当准确地报告距离值。超过1000毫米的距离会被报告为8109毫米。 激光测距仪位于传感器背面,与Grove接口相对的一侧。 这是一个I 2 C传感器。 连接飞行时间传感器 Grove飞行时间传感器可以连接到Raspberry Pi上。 任务 - 连接飞行时间传感器 连接飞行时间传感器。

检测距离 - Raspberry Pi

在这节课的这一部分,你将为你的Raspberry Pi添加一个距离传感器,并读取从该传感器获得的距离数据。

硬件

Raspberry Pi需要一个距离传感器。

你将使用的传感器是一个Grove飞行时间距离传感器。这个传感器使用激光测距模块来检测距离。该传感器的测量范围是10毫米到2000毫米(1厘米至2米),并且在该范围内可以相当准确地报告距离值。超过1000毫米的距离会被报告为8109毫米。

激光测距仪位于传感器背面,与Grove接口相对的一侧。

这是一个I2C传感器。

连接飞行时间传感器

Grove飞行时间传感器可以连接到Raspberry Pi上。

任务 - 连接飞行时间传感器

连接飞行时间传感器。

一个Grove飞行时间传感器

  1. 将Grove线的一端插入飞行时间传感器上的插槽。它只能以一种方式插入。

  2. 在关闭电源的情况下,将Grove线的另一端连接到Grove Base HAT附带的Pi上的标记为I2C的I2C插槽之一。这些插槽位于底部一行,与GPIO引脚相反的一端,紧挨着摄像头插槽。

Grove飞行时间传感器连接到I<sup>2</sup>C插槽

编程飞行时间传感器

现在可以对Raspberry Pi进行编程,以使用已连接的飞行时间传感器。

任务 - 编程飞行时间传感器

编程设备。

  1. 启动Pi并等待其启动。

  2. 打开fruit-quality-detector代码,可以直接在Pi上打开,也可以通过Remote SSH扩展连接后打开。

  3. 安装rpi-vl53l0x Pip包,这是一个与VL53L0X飞行时间距离传感器交互的Python包。使用以下pip命令安装:

    pip install rpi-vl53l0x
  4. 在该项目中创建一个名为distance-sensor.py的新文件。

    一个模拟多个物联网设备的简单方法是将每个设备分别放在不同的Python文件中,然后同时运行它们。

  5. 在此文件中添加以下代码:

    import time from grove.i2c import Bus from rpi_vl53l0x.vl53l0x import VL53L0X

    这段代码导入了Grove I2C总线库和Grove飞行时间传感器内置的核心传感器硬件库。

  6. 在这之下,添加以下代码以访问传感器:

    distance_sensor = VL53L0X(bus = Bus().bus) distance_sensor.begin()

    这段代码声明了一个使用Grove I2C总线的传感器,然后启动了传感器。

  7. 最后,添加一个无限循环来读取距离数据:

    while True: distance_sensor.wait_ready() print(f'Distance = {distance_sensor.get_distance()} mm') time.sleep(1)

    这段代码等待传感器准备好读取的值,然后将其打印到控制台。

  8. 运行这段代码。

    别忘了这个文件名为distance-sensor.py! Make sure to run this via Python, not app.py

  9. 你将在控制台上看到距离测量值。将物体靠近传感器,你会看到距离测量值变化:

    pi@raspberrypi:~/fruit-quality-detector $ python3 distance_sensor.py Distance = 29 mm Distance = 28 mm Distance = 30 mm Distance = 151 mm

    测量距离时,请确保使用传感器背面的测距仪。

    传感器背面的测距仪指向香蕉

你可以在code-proximity/pi文件夹中找到这段代码。

你的距离传感器程序成功了!

声明:
本文件灏天文库团队进行了翻译。尽管我们力求准确,但请注意,翻译可能包含错误或不准确之处。原文档以其原始语言为准。我们不对因使用此翻译而产生的任何误解或误译负责。


作者与出处
原作者: microsoft
来源:microsoft
许可证:MIT
整理: 灏天文库整理
由灏天文库结构化整理,提供目录导航、全文检索与在线阅读,便于系统化学习
发布者: 作者: microsoft 转发
评论区 (0)
U