当引脚 5 Vcc 启用并连接伺服电机(RAMPS 1.4)时,Marlin 正在重新启动

3D打印 马林鱼 平床 坡道-1.4 摸摸
2021-04-30 05:47:01

我的打印机使用 ATMega 2560 和 RAMPS 1.4 屏蔽、A4988 步进驱动器和 2004 控制器 LCD 接口。PSU 为 360 W(12 V,30 A)。

我为我的打印机购买了 BLTouch,但是在安装时,Marlin 正在重新启动并且无法完成启动。

我意识到当它仅由 PSU 供电时会发生此问题。用USB启动时,工作正常。

注意,USB+PSU的组合,当系统(Marlin)已经通过USB启动后,也能正常工作。

我尝试在其他位置(0、1、2 或 3)配置舵机,但结果相同:

  • USB 启动 = 好的
  • PSU 启动 = 无限重启

我测试的另一种可能性是将 BLTouch 更换为 SG90 微伺服,以检查设备是否有问题。结果是一样的:

  • USB 启动 = 好的
  • PSU 启动 = 无限重启

事实上,当由 PSU 供电时,ATMega 2560 和 RAMPS 1.4 之间似乎存在一些问题。

有谁知道如何解决问题?在最后一种情况下,交换 ATMega 2560 + RAMPS 1.4 会是解决方案吗?

1个回答

PSU 仅向 RAMPS 提供 12 V 电压,但(如果我没记错的话)RAMPS 使用 Arduino 的板载稳压器将 12 V 转换为 5 V。该稳压器无法提供太多功率。

如果您将一些重要负载连接到任何 5 V 引脚(如伺服、LCD 背光或 BLTouch),稳压器将过载并且其输出电压将下降(电压过低或不稳定会阻止 Arduino 正常运行)。

当 Arduino 处于“无限重启”状态时,您可以通过测量任何 5 V 引脚上的电压来证明这一假设。它可能远低于 5 V。

连接 USB 会有所帮助,因为它可以为 5 V 电源轨提供额外的电源(但这样做可能会使计算机的 USB 端口过载)。

解决方案是获得一个外部 12 V 至 5 V 稳压器(具有足够的功率,3 A 之类的应该没问题)并将其连接在 PSU 和 RAMPS 上的某些 5 V 引脚之间。(或获得同时具有 12 V 和 5 V 输出的 PSU)

如果您获得外部 5 V 电源,则最好将 RAMPS 与 Arduino 的 5 V 稳压器完全断开。看看https://reprap.org/forum/read.php?219,799595

此外,Arduino 板上的稳压器可能会过热并损坏(但稳压器通常有一些过流保护,所以可能没问题)

调节器位于 Arduino Mega 板上电源连接器附近的某个地方,如果您不知道它的外观,请谷歌“AMS1117”。可以通过中级焊接技能进行更换。稳压器仅在从电源连接器或 Vin 引脚(RAMPS 使用 Vin 引脚)为 Arduino 供电时使用。如果由 USB 或 5 V 引脚供电,它可以在没有它的情况下运行。