![]() |
超声波传感器可以测量与前方物体之间的距离。实现方式是发送出声波并测量声音反射回传感器所需的时间长度。声音频率太高,您无法听见(“超声波”)。 可以按英寸或厘米为单位测量与对象之间的距离。例如,可以使用此传感器使机器人在距离墙壁的特定距离处停止。 还可以使用超声波传感器检测附近的其他超声波传感器是否正在运行。例如,可以使用此传感器检测附近是否存在正使用超声波传感器的其他机器人。在此“仅侦听”模式中,传感器会侦听声音信号,但是不发送这些信号。 |
| 数据 | 类型 | 范围 | 备注 |
|---|---|---|---|
| 距离(厘米) | 数字 | 0 至 255 | 与对象之间的距离(以厘米为单位)。 |
| 距离(英寸) | 数字 | 0 至 100 | 与对象之间的距离(以英寸为单位)。 |
| 检测到超声波 | 逻辑 | 真/伪 | 如果检测到其他超声波传感器,则为“真”。 |
| • | 超声波传感器最适用于检测具有可良好反射声音的硬表面的物体。软物体(如布)可能会吸收声波,而不会被检测到。具有圆形或有角表面的物体也较难以检测到。 |
| • | 该传感器无法检测非常接近于传感器(大约 3 厘米或 1.5 英寸以内)的物体。 |
| • | 该传感器具有较宽“视野”,可以检测靠近侧面的较近物体,而不是直线前方的较远物体。 |



| 模块 | 模式 | 用途 |
|---|---|---|
| 等待 | 超声波传感器 - 比较 - 距离 | 等待距离达到特定值。 |
| 等待 | 超声波传感器 - 比较 - 存在 | 在“仅侦听”模式中等待检测到超声波信号。 |
| 等待 | 超声波传感器 - 更改 - 距离 | 等待距离按特定量更改。 |
| 循环 | 超声波传感器 - 比较 - 距离 | 重复模块序列,直至距离达到特定值。 |
| 循环 | 超声波传感器 - 比较 - 存在 | 在“仅侦听”模式中重复模块序列,直至检测到超声波信号。 |
| 循环 | 超声波传感器 - 更改 - 距离 | 重复模块序列,直至距离按特定量更改。 |
| 切换 | 超声波传感器 - 比较 - 距离 | 根据距离在两个模块序列之间进行选择。 |
| 切换 | 超声波传感器 - 比较 - 存在 | 基于是否在“仅侦听”模式中检测到超声波信号,在两个模块序列之间进行选择。 |
| 超声波传感器 | 测量 - 距离 | 测量距离并通过数字数据线获取结果。 |
| 超声波传感器 | 测量 - 存在 | 在“仅侦听”模式中侦听其他超声波信号,并通过逻辑数据线获取结果。 |
| 超声波传感器 | 比较 - 距离 | 将距离与阈值进行比较,并通过逻辑数据线获取结果。 |
| 超声波传感器 | 比较 - 存在 | 在“仅侦听”模式中侦听其他超声波信号,并通过逻辑数据线获取结果。 |
| 超声波传感器 | 高级 | 类似于“测量 - 距离”,但是具有仅发出单个声音脉冲的选项。 |
| 数据日志 | 请参见“数据日志”。 |