开源改变世界

限位开关在 RPi 而不是笔记本电脑上触发 #588

推推 grbl 3年前 (2023-01-22) 73次浏览

关闭
aleslukek 打开了这个问题 2019 年 1 月 3 日 · 8条评论
关闭

限位开关在 RPi 而不是笔记本电脑上触发#588

aleslukek 打开了这个问题 2019 年 1 月 3 日 · 8条评论

注释

限位开关在 RPi 而不是笔记本电脑上触发 #588
阿莱斯卢凯克 评论了 2019 年 1 月 3 日  

我有一个很奇怪的问题。我将 Arduino Uno(原版)连接到 Raspberry pi 并在其上运行 UGS(通用 gcode 发送器)。Grbl版本是1.1g。
硬件方面,我有连接到 Arduino 的限位开关(常闭)。我有带运算放大器的低通滤波器。如此设置,当触发限制时,运算放大器向 Arduino 发送 5V,如果未触发限制,则发送 0V。在信号进入运算放大器之前,它被低通滤波器过滤,如 grbl wiki 中所述。
最近我还更换了限位开关的所有电缆。我使用 UTP cat 6(屏蔽接地的双绞线)进一步减少干扰。屏蔽电缆从开关到过滤器,然后再从过滤器到 Arduino。因此,信号不应在最后几厘米内受到干扰。

但是,从 RPi 运行时,我似乎无法摆脱随机限位开关触发。但是,如果我将 Arduino 连接到我的笔记本电脑 (MacBook),则在慢跑时限制不会随机触发 – 当电机移动时 – 不再。我试图降低电机加速度,但效果甚微,不值得费心。
Arduino由USB供电,RPi由50W 5V工业电源供电。运算放大器直接由同一电源供电。

tldr:我不知道为什么限制仅在从 Raspberry pi 运行时触发,而在从笔记本电脑运行时工作正常。

我会很感激你的想法。
阿莱斯

限位开关在 RPi 而不是笔记本电脑上触发 #588

电源是中国的便宜吗?您可以使用示波器吗?我会在故障情况下检查 5V 导轨是否存在干扰。尽量使电源和树莓派之间的电源线尽可能短。我的第一步是使用 pi 基金会推荐的优质 3A 电源为 pi 自己供电,看看是否有帮助。我也使用屏蔽猫电缆用于限位开关/传感器。我发现良好的做法是径向接地屏蔽。即仅将电缆的一端接地并端接至机器底盘上的公共接地点。接地环路是干扰低电平信号电缆的一个已知原因。屏蔽接地似乎不是你的问题,因为你说使用 mac 时一切正常。另一个黄金法则是,USB 中发生的事情,
留在 USB 中。尽量不要与 USB 共享公共电源,除非你真的可以帮助它,否则你将需要对电源轨进行额外的过滤。我早就放弃了限位开关的直接直流开关。我更喜欢通过光耦合器连接开关。希望这个对你有帮助。
卷发

限位开关在 RPi 而不是笔记本电脑上触发 #588

电源是在欧洲买的,但很可能是中国制造的。尽管它应该是一个更好的质量。

电缆屏蔽层仅在一侧接地。明显地。

你给了我一个想法,尝试单独为 Arduino 供电。直接连接到电源并将尝试使用有源 USB 集线器,看看它是否有所作为。
我将在本周末尝试并报告。还会用示波器探测。

我没有考虑改用光耦合器,因为我认为这个问题会持续存在于笔记本电脑上,而不仅仅是 RPi – 如果这是一个过滤问题。说实话,我的滤波器(带运算放大器的低通滤波器)甚至在换成屏蔽电缆之前就工作得很好。没有过滤器,限位开关不起作用。
我改用屏蔽电缆,认为它可以解决 RPi 的问题,但事实并非如此。所以我非常怀疑光耦合器能否解决这个问题。我过去一直弄错了,所以如果没有任何帮助,我会尝试它们,作为最后的手段。

问题是,我不想花额外的几百欧元来购买一台新电脑,一旦完成设置就可以处理这种愚蠢的随机触发。我使用带触摸屏的 RPi 只是因为它在尘土飞扬的车间里很便宜,而且如果一切按计划进行则效果很好。

限位开关在 RPi 而不是笔记本电脑上触发 #588

我一次只做一件事。如果你的 Arduino 和机器设置在 Mac 上没问题,我仍然会在 Pi 方面遇到麻烦。另一个想法,您是否使用与 pi 相同的 USB 电缆连接 Mac?老实说,我会得到一个推荐的 3A 电源,用于故障查找。它们并不昂贵。我总是保留一个用于查找故障。这些年来,廉价的嘈杂开关模式电源让我极度悲伤。

限位开关在 RPi 而不是笔记本电脑上触发 #588
卡内基 评论了 2019 年 1 月 4 日 通过电子邮件
限位开关在 RPi 而不是笔记本电脑上触发 #588

主轴线怎么样,是与限位开关线一起布线的吗?

限位开关在 RPi 而不是笔记本电脑上触发 #588

我会检查接地,谢谢你的建议。
路由器线被路由到别处。所以如果其他地方需要的话,我可以很容易地把它取下来。还有限位开关和伺服线。如果我决定将来购买它,我还会为 TTL 激光布线(所以不,激光尚未安装)。是的,这些也不受其他人的影响。一旦我挖出所有电线,我可能会多放一些,以防有一天我决定使用它们。

限位开关在 RPi 而不是笔记本电脑上触发 #588

我在接地的不锈钢“鹅颈”柔性导管内运行我的主轴线。我还从塑料盒中取出了 VFD 内部部件,并安装在接地的压铸铝盒中。我有一个感应式拾音器连接到我的示波器。只有改造前原始辐射的10%左右。

限位开关在 RPi 而不是笔记本电脑上触发 #588

只是为了回报。

简而言之,这是一个地面问题。我再次为运算放大器和 Arduino 重新接地,并解决了问题。Arduino 现在直接由电源和 USB 供电。

我探测了极限和 5V 电源。
来自限位开关的信号像煎饼一样平坦。现在,即使在进入过滤器之前,它也不会在电机启动、停止、移动或空闲时移动一点。过滤后,由于信号被放大,信号会稍微强一点。所以总而言之,换成屏蔽线有点帮助,但没有解决我遇到的问题。

电源电压在电机运动时也是平坦的。

所以这不是限位开关接线问题,而是出于某种原因与 RPi 和 Arduino 结合使用的共同点问题。现在限位开关不会自动触发。

现在剩下的就是弄清楚为什么在 Universal Gcode Sender 中 RPi 而不是笔记本电脑上会出现“处理响应时出错”、其他类似错误和停止而没有任何错误。好吧,至少警报不再触发了。谢谢大家的想法,他们帮助了:)

喜欢 (0)