注释
电源是中国的便宜吗?您可以使用示波器吗?我会在故障情况下检查 5V 导轨是否存在干扰。尽量使电源和树莓派之间的电源线尽可能短。我的第一步是使用 pi 基金会推荐的优质 3A 电源为 pi 自己供电,看看是否有帮助。我也使用屏蔽猫电缆用于限位开关/传感器。我发现良好的做法是径向接地屏蔽。即仅将电缆的一端接地并端接至机器底盘上的公共接地点。接地环路是干扰低电平信号电缆的一个已知原因。屏蔽接地似乎不是你的问题,因为你说使用 mac 时一切正常。另一个黄金法则是,USB 中发生的事情, |
电源是在欧洲买的,但很可能是中国制造的。尽管它应该是一个更好的质量。 电缆屏蔽层仅在一侧接地。明显地。 你给了我一个想法,尝试单独为 Arduino 供电。直接连接到电源并将尝试使用有源 USB 集线器,看看它是否有所作为。 我没有考虑改用光耦合器,因为我认为这个问题会持续存在于笔记本电脑上,而不仅仅是 RPi – 如果这是一个过滤问题。说实话,我的滤波器(带运算放大器的低通滤波器)甚至在换成屏蔽电缆之前就工作得很好。没有过滤器,限位开关不起作用。 问题是,我不想花额外的几百欧元来购买一台新电脑,一旦完成设置就可以处理这种愚蠢的随机触发。我使用带触摸屏的 RPi 只是因为它在尘土飞扬的车间里很便宜,而且如果一切按计划进行则效果很好。 |
我一次只做一件事。如果你的 Arduino 和机器设置在 Mac 上没问题,我仍然会在 Pi 方面遇到麻烦。另一个想法,您是否使用与 pi 相同的 USB 电缆连接 Mac?老实说,我会得到一个推荐的 3A 电源,用于故障查找。它们并不昂贵。我总是保留一个用于查找故障。这些年来,廉价的嘈杂开关模式电源让我极度悲伤。 |
仔细检查接地。如果不是所有设备都接地,并且有些东西神秘地漂浮着,那可能会导致误触发。我还会考虑在非常接近 Arduino 输入的地方安装第二个 LPF,但如果 PC 没问题,或许可以进行一些更好的电源滤波,问题就会消失?可能靠近 pi 的 RF 抑制珠?(或将电缆缠绕在环形线圈上几次)。
|
主轴线怎么样,是与限位开关线一起布线的吗? |
我会检查接地,谢谢你的建议。 |
我在接地的不锈钢“鹅颈”柔性导管内运行我的主轴线。我还从塑料盒中取出了 VFD 内部部件,并安装在接地的压铸铝盒中。我有一个感应式拾音器连接到我的示波器。只有改造前原始辐射的10%左右。 |
只是为了回报。 简而言之,这是一个地面问题。我再次为运算放大器和 Arduino 重新接地,并解决了问题。Arduino 现在直接由电源和 USB 供电。 我探测了极限和 5V 电源。 电源电压在电机运动时也是平坦的。 所以这不是限位开关接线问题,而是出于某种原因与 RPi 和 Arduino 结合使用的共同点问题。现在限位开关不会自动触发。 现在剩下的就是弄清楚为什么在 Universal Gcode Sender 中 RPi 而不是笔记本电脑上会出现“处理响应时出错”、其他类似错误和停止而没有任何错误。好吧,至少警报不再触发了。谢谢大家的想法,他们帮助了:) |
我有一个很奇怪的问题。我将 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 运行时触发,而在从笔记本电脑运行时工作正常。
我会很感激你的想法。
阿莱斯