注释
听起来你的电路板噪音保护有问题。你有它的架构吗? 有去抖动保护是很好的。 |
我在这里遵循了完全相同的原理图。我只是没有使用两个独立的电源。我使用来自 Arduino 的相同 5V 导轨和隔离模块 (B0505S)。我的错误是我使用了从 Arduino 到隔离模块输出的相同接地。我将尝试切断电路板上的走线并将限位开关侧的地面分开。 当我按下限位开关时,光耦合器工作正常。我应该在哪里添加电容器和电阻器?上面的原理图没有使用光耦合器。它们应该在 Arduino 端还是光耦合器的限位开关端? 我使用 NC 连接,我可能有一个松散的连接触发了开关。我只随机触发了一些限位开关,但我不知道是哪个开关。我的主要问题是我应该如何知道触发了哪个开关。config.h 中是否有任何选项可以启用更详细的警报报告? |
您拥有的限流电阻+光耦合器(输入侧)是一个很好的噪声保护方案。但是,开关有弹跳问题,可以用 RC 修复。在您的情况下,我建议在开关触点上并联添加 0.1 uF 电容器。 并且,仔细检查您的 B0505S 模块,这可能会导致问题。(我认为问题发生在您架构中的光电耦合器后面,可能是因为噪音和公共接地,您很快就会切断) 此外,架构中有 2 个晶体管(一个在光耦合器中),它们可能会放大带有错误标称电阻器的噪声。 |
我有 3 个晶体管,每个晶体管一个,用于在 CNC 上开始任何工作之前检查开关的操作。它们位于光耦合器的输出侧。 我用示波器检查了 B0505S,似乎没问题。我还检查了光耦合器的输入。按钮有弹跳,但主要问题出现在我开始移动步进器时。噪声太大,最终可能会触发光耦合器。我在我的电路板上添加了一个与开关输入并联的 100nF 电容,噪声几乎消失了。这是示波器的一些屏幕截图。 我会修理电路板(添加电容器和单独的接地),然后我会订购一批新的。我可以将它们作为裸板出售给任何有兴趣查看的人,而不是订购整批。当然它们是开源的,如果您想自己订购,我会在我的网站上发布原理图和光绘文件。他们准备好后我会通知你。 |
好的,如果能分享原理图就好了。谢谢。
|
我为限位开关建造了一块新板。 |
我使用 grbl 1.1f。我已经阅读了有关限位开关的所有内容,并决定用光耦合器构建一个 pcb。我已将它们连接为常闭串行。我在板上使用直流到直流隔离转换器来隔离限位开关上的 5V 导轨,但接地与 arduino 共用。我仍然从限位开关得到随机触发。我使用屏蔽线,但我没有将屏蔽层接地。我应该将限位开关和步进电机的屏蔽层都接地吗?(电缆彼此相邻)与限位开关输入并联的 100nF 电容器是否有帮助?

这是我的董事会。晶体管在那里反转光耦合器输出并在按下开关时点亮 LED。
我注意到 grbl 没有报告触发了哪个限位开关。我刚收到一个警报。当我收到警报并更轻松地调试我的问题时,是否有任何选项可以启用更详细的报告?