Nomar记录一段历史
自动床调平 - 打印机未检测到,但传感器正在触发

今天,我在我的打印机上安装了一个感应传感器(4 毫米感应距离,NPN)来执行自动床调平。传感器在 12 V 下工作,电路板在 5 V 下工作,所以我使用了一个分压器(如网上许多地方所建议的),使用一个 10kOhm 和一个 15kOhm 电阻器。

在测试传感器时,我注意到传感器的 LED 亮起,但打印机 (Anet A8) 无法识别传感器正在触发的事实。我正在运行Skynet3D固件,但我还没有切换到自动调平的版本。无论如何,电感式传感器仍应充当限位开关,但 Z 轴电机在传感器触发时不会停止。我做错了什么,还是错过了一步?

我还测量了连接到电路板的引线两端的电压,当传感器未触发时,电压略高于 5 V,当传感器触发时降低到 2.5 V 左右。我觉得它应该更接近 0 V。

非常感谢您的帮助。

1个回答

也许罪魁祸首是板上的上拉电阻。通常,3D 打印机上的终点站使用微控制器的内部上拉。它们具有大约 50kΩ 的电阻,这太高了,不会成为问题。但是,如果您的主板上使用了较低值的上拉电阻,则可能会导致问题。

分压器的电阻形成,当传感器的输出低时,一对并联电阻接地,有效电阻等于1/(1/10+1/15) = 6kΩ 。如果板上有(假设)一个 4.7k 上拉电阻,您会期望在输出上看到大约 2.8V(因为上拉电阻与分压器的两个电阻一起形成另一个分压器)。

我自己没有 Anet A8 主板,但在图片上,我确实看到一组 6 个电阻器可疑地靠近热敏电阻和终端连接器。

您可以通过拔下限位器,关闭电子设备,然后测量限位器信号和 5V 引脚之间的电阻来验证我的怀疑。

可能的解决方案:

  • 拆焊有问题的电阻器。这对于 SMD 部件来说非常简单:您只需交替加热两侧直到它滑落。

  • 使用二极管代替分压器。阳极连接到限位器连接器,阴极连接到探头的信号。这可以防止电子设备看到探头的高电压,同时允许探头从上拉电阻器排出电流。

使用最后一个解决方案,确保二极管的反向漏电流不会太高。如果它有(假设)50uA 的反向电流,那么流过(假设为 4.7k)上拉到地的 50uA 会将信号引脚上的电压提高到 5.002V。这不太可能是一个问题,但是对于更高值的电阻器或更高的泄漏,您会看到电压升高到 5V 以上(微控制器不会喜欢)。

非常感谢。我将尝试验证它是否确实是由于上拉电阻造成的。如果这确实是罪魁祸首,我将尝试按照您的建议安装二极管。如果没有,我将尝试使用光耦合器。非常感谢。也很高兴看到一位拼图设计师回答我的问题;)

随机文章