EXP 光学传感器是功能强大的 EXP 传感器之一,专为与 EXP 机器人平台完全集成而设计。
传感器说明
EXP 光学传感器是以下传感器的组合:
- 环境光传感器: 报告传感器正在检测的当前环境光量。 这可能是房间的亮度级别,或特定物体的亮度。
- 颜色传感器: 颜色信息以 RGB(红、绿、蓝)、色调和饱和度或灰度形式提供。 当物体距离小于 100 毫米 (mm) 时,颜色检测效果最佳。
- 接近传感器: 接近传感器测量来自集成 IR LED 的反射 IR(红外)能量。 因此,这些值将随着环境光和物体反射率的变化而变化。
光学传感器还包含白色 LED。
这些 LED 可以打开和关闭,或设置为特定的亮度百分比。
无论周围的光线条件如何,这都可以在检测颜色时提供一致的光源。
传感器外壳的背面有五个孔,以便在将传感器安装到机器人时提供灵活性。
传感器的表面有一个小窗口,光学传感器位于其中。
为了使光学传感器与 EXP Brain 配合使用,需要使用智能电缆连接传感器的智能端口和 EXP Brain 的智能端口。
光学传感器将与 EXP Brain 上 12 个智能端口中的任何一个配合使用。
将 EXP 智能电缆连接到端口时,确保电缆的连接器完全插入端口,并且连接器的锁定片完全接合。
光学传感器的工作原理
EXP 光学传感器接收光能并将能量转换为电信号。 传感器的内部电子器件(硬件状态机)将这些信号转换为输出信号,并由 EXP Brain 作为输入接收。
就像之前提到的:
- 当物体距离小于 100 毫米 (mm) 或大约 3.9 英寸时,传感器的颜色检测效果最佳。
- 接近传感器测量反射的 IR 光强度。 这将导致这些值随着环境光和物体反射率的变化而变化。
光学传感器需要与 VEXcode EXP 配对,为 EXP Brain 创建用户程序,以利用传感器的读数来控制机器人的行为。
EXP Brain 与用户程序配合使用,可与光学传感器一起使用,以:
- 打开或关闭传感器的白色 LED 灯。
- 设置白光 LED 灯的功率百分比。
- 检测物体。
- 检测颜色。
- 测量环境光的百分比亮度。
- 以度为单位测量颜色的色调。
光学传感器的设置
放置
光学传感器的放置对于获得准确的读数非常重要。
确保机器人上没有任何结构位于传感器表面的小光学传感器窗口前面。
任何被测量物体和传感器之间的传感器前面需要有一条畅通的路径。
读取光学传感器值
使用 EXP Brain 上的设备屏幕查看光学传感器报告的信息会很有帮助。
- LED: LED 当前亮度百分比。 0 表示关闭,100% 表示完全打开。
- BRT: 房间内环境光或物体的亮度百分比
- PROX: 物体的接近程度为近或远
-
色调: 0 - 359 度之间的色调值。 每个色调值都有一个颜色阴影关联。
要使用传感器仪表板,请按照本文中的步骤操作。
在 VEXcode EXP 中添加光学传感器作为设备
每当传感器与编程语言一起使用时,都需要使用该语言进行配置。
对于 VEXcode EXP,这是通过使用“设备”窗口中的“添加设备”功能来完成的。
要将光学传感器添加到配置中,请按照本文中的步骤操作。
将光学传感器添加到您的项目后,一组新的传感器块将可用。
有关与光学传感器相关的“传感”类别中的块的更多信息,请查看帮助信息 (Blocks 项目)。
光学传感器的常见用途
光学传感器可以产生多种测量结果,可用于改变机器人的行为。 这些功能包括:
检测物体
此功能允许您的机器人在物体进入光学传感器范围内时检测到该物体。
左侧所示的示例项目用于对前面安装有光学传感器的机器人进行编码,使其驱动直至检测到物体(例如立方体),然后在光学传感器检测到物体后停止驱动。
检测颜色
此功能允许您的机器人识别物体的颜色。
一个例子是对一个机器人进行编码,该机器人的前端安装有光学传感器,并连接有触摸 LED 来转动,直到检测到物体,例如彩色立方体。
一旦检测到物体,机器人将停止转动 5 秒,并使 Touch LED 亮起检测到物体的颜色。
测量环境光
此功能允许您的机器人测量周围光线的亮度。
左侧所示的示例项目用于在房间内的灯打开时驱动机器人绕圈,并在灯关闭时停止机器人行驶。
测量色相值
此功能允许您的机器人提供物体颜色色调的数字。
光学传感器根据左侧的色轮报告相应的色调值(以度为单位),范围为 0 到 359。
与一般的红色、绿色或蓝色指定相比,这提供了更精确的颜色测量。