在 Arduino/Raspberry PI 中测量滑轮的距离

Measure distance of a pulley in Arduino/Raspberry PI

我正在尝试使用 arduino(或 Rasp Pi)传感器测量物体沿着滑轮轨道被拉动的距离。我有一个在滑轮系统上从静止位置手动拉动的物体,我需要能够跟踪它一次拉动的距离。

示例:对于 5/10 次拉动,物体移动了滑轮总距离的 90%(示例)。

示例:物体沿滑轮移动了 11.53 英尺。

请参见下图的可视化图表。我有两个想法,但我不是 Arduino 传感器专家。我很乐意提供一个优雅的解决方案。

  1. 用arduino传感器感应滑轮转了多少圈,然后用公式算出距离。

  2. 使用感应绳索拉动距离的传感器,可能是每个方向,并记录该距离。我从泵传感器那里得到了这个想法,不知道是否存在比较。

真的只是在寻找关于使用什么传感器、如何实现它们(一般)以及我可以记录什么类型的指标的建议。

任务 1 和 2 都可以使用数字旋转编码器以非常低的成本轻松完成。它可以非常准确地感知行进的方向和距离。

至少有两种方法:

  1. 使用旋转编码器,它会告诉滑轮旋转了多少圈。有两个缺点:线可以在滑轮上打滑,导致测量不准确,并且您现在无法知道物体的实际位置。旋转编码器只会给你相对于起始位置的位置(除非你只需要滑轮旋转一圈 - 那么你可以使用绝对编码器)
  2. 使用距离传感器(超声波或红外线)测量物体的高度。这样您就可以知道物体的确切位置,但是如果物体太小、具有会影响测量的形状或表面,或者如果 space 有限并且传感器可以拿起墙壁或其他周围的物体。另外,如果物体在绳子上摆动,可能会有问题。

所有这些解决方案的软件实施应该非常简单,只需决定传感器的类型 - 所有这些都有大量教程。