开源改变世界

关于连接光学限位开关的问题 #182

推推 grbl 2年前 (2023-01-21) 101次浏览

关闭
rverhag 打开了这个问题 2013 年 2 月 5 日 · 9条评论
关闭

关于连接光学限位开关的问题#182

rverhag 打开了这个问题 2013 年 2 月 5 日 · 9条评论

注释

关于连接光学限位开关的问题 #182

嗨伙计们(和女孩们?),

我知道已经存在关于光开关的问题,但该问题已解决。希望这不是我开了一个新问题的问题。

首先,感谢您的出色工作。尽管在我的机器喷气机上使用 Grbl 没有什么真正的变化,但我很确定这将满足我对一个简单、直接的过程来控制我的自制 CNC 路由器的需求。我已经设法使用 Atmel Studio 6.0 编译了最新版本 (0.8),并使用 avrdude 将其放置在 Arduino 中/之上。打开一个简单的 rs232 终端后,我将 $$ 命令放在行上,它给了我预期的响应。所以现在电线。

我已经将步进驱动器 (Leadshine M542 V2.0) 与 Arduino 连接起来,并在数字输出上使用大约 20Khz 的开/关信号对其进行了一些干测试。现在我正处于连接限位/主页开关的位置。每个轴在机器的下限和上限都有 2 个光学限位开关 (H21a)。在这里,头痛和疑虑开始了(因为我更像是一个机械人而不是电气人)。

几个问题:

  1. 使用 8 个光开关,仅开关的总功耗约为 160 mA。当 Arduino 连接到 PC 并从 USB 获取电源时,允许的最大值为 100 mA。所以需要外接5V电源。这样对吗?

  2. 因为限位开关在正常操作期间始终关闭(没有任何东西阻挡 ir 信号,所以有电流流过传感器)我不得不想出一些额外的电气元件。使用光学限位开关也不能并联连接 2 个开关吗?

现在的问题是:你们对这幅画有什么看法,这行得通吗?(没有在 Arduino 或我的 PC 上的电子元件内释放烟雾 ;-))两个开关都在同一个轴上。

理论:在正常操作中(开关之间没有任何东西)Arduino 引脚 D9、D10 或 D11(高电平)上有一个 5 伏信号

如果触发下限,它会切换到接地,来自上限的 ir 信号会关闭,其传感器也会切换到接地。现在 D9、D10 或 D11 上有接地信号(低电平)。

如果上限被触发,只有上限切换到地,并且在 D9、D10 或 D11 上还有一个接地信号(低电平)。

我已经把所有东西都放在面包板上了,看起来这个理论是可行的(LED 开/关)但是这可以与 Grbl 一起使用而不会破坏我的 Arduino 或 PC 上的任何东西吗?

感谢您的答复。

罗纳德
关于连接光学限位开关的问题 #182

关于连接光学限位开关的问题 #182

光耦合器输出不会驱动足够的电流来打开第二个光耦合器中的 LED,当 LED 为 30mA 时,它仅适用于几 mA

是这样的:
关于连接光学限位开关的问题 #182

关于连接光学限位开关的问题 #182

没关系 – 重新阅读 OP 以弄清楚他想做什么。对不起。

关于连接光学限位开关的问题 #182

任何一个传感器被阻塞都应该打开电路,将相应的引脚发送到
高电平。

2013 年 2 月 21 日星期四中午 12:40,Tim Foreman notifications@github.com写道:

@langwadt https://github.com/langwadt – 这应该如何工作?
你不需要关闭两个开关来发送信号吗?我不是 EE,
但这看起来不对。


直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ /issues/182 #issuecomment-13911533。

关于连接光学限位开关的问题 #182

但是……别针不应该变低吗?它通常很高,开关应该将引脚接地(因此引脚上有上拉,尽管有内部上拉)。至少,这就是我对接线说明的理解,告诉我们在引脚和地之间连接一个 N/O 开关。

关于连接光学限位开关的问题 #182

然后从+5V输出并添加一个下拉而不是上拉

关于连接光学限位开关的问题 #182
作者

@langwadt谢谢。简单!

所以这可能是最终的架构?(OK1 阻塞 => 接地信号,OK2 阻塞 => 接地信号。无阻塞 => 信号 = 高)

关于连接光学限位开关的问题 #182

关于连接光学限位开关的问题 #182

我认为这是对的。花了我一分钟,因为我已经死定了在引脚和地之间有一个开关,而不是通过 NC 开关提供 +5V,并在引脚上使用下拉。我最初想的是另一个 PNP(?)当开关输出的信号变低时将引脚接地。我唯一可能担心的是当一切都通电时信号可能的初始稳定。但我确信有足够的延迟,信号会在出现任何问题之前稳定下来。

关于连接光学限位开关的问题 #182

那应该可以,我会为 arduino 的输出取 5V,然后你不需要连接 gnd 和 arduino_gnd

您可以使用单独的电源驱动 LED,使用合适的电阻器可以使用电机电源

关于连接光学限位开关的问题 #182
作者

谢谢大家的回复。

一旦小麦变好(变暖),我就可以通过连接家庭/结束开关来完成最后的步骤。目前这里外面太冷(零度以下),在谷仓里工作并不有趣。

对于它的价值:我已经将 stepperdrivers 连接到 Arduino(运行 grbl v0.9)并编写了一个简单的 c# gui,它能够从文件中读取 gcode 并将其流式传输到串行端口。如果您想查看我的路由器的第一步 => http://youtu.be/vIc3-ujztec

正如您所看到的,它运行得非常完美,而且再次如此:感谢您开发 grbl 并与世界分享它的出色工作。

如果你能阅读荷兰语(或者你可以使用谷歌翻译),也许你喜欢阅读我的路由器的机械开发:http: //hobbycnc.vlindervanwalcheren.nl/

喜欢 (0)