很抱歉。
这是我最近问题的延续。我有一个光耦合的8继电器板,我正在尝试连接到我的微控制器。我将一个74HC595移位寄存器内联放置以合并输入端口。然而,这样做时,董事会一直表现出一些奇怪的行为。
如果我什么也没插,或者只是在继电器中加了一点负载,使用移位寄存器都可以正常工作。他们打开和关闭没有问题。当我将1+安培的泵插入继电器时,您会听到继电器跳闸,然后迅速跳闸。IN1(上图)LED也点亮一秒钟。有时候(虽然是五分之一),继电器和泵实际上仍保持打开状态。现在,这变得奇怪了。如果删除移位寄存器并将引脚直接连接到微控制器,则在打开泵时工作正常。
因此对移位寄存器产生了干扰,但据我了解的继电器板设计,移位寄存器仅为光耦合器(U1)中的LED供电,而绝不连接至电路的任何其他部分(移位寄存器)和控制器由电池供电)。该板还处于低电平有效状态,因此据我了解,移位寄存器正在吸收来自光耦合器的电流。光耦合器是否需要更多的电流来切换比移位寄存器可以吸收的更高的负载?由于这让我感到困惑,我可能走的很远。另外,即使隔离并将其放在电池上,干扰也有可能进入其中吗?
所有测试均通过电池为微控制器\移位寄存器供电,以及一个非常简单的草图完成,该草图仅逐字节针对单个移位寄存器。
8继电器(Info):目前配置有单独的5V壁式电源适配器为继电器供电。微控制器仅提供5V电压来为光耦合器供电。
感谢您能给我的任何帮助。
8月13日更新:
仍然没有走,但我做了更多测试:我将移位寄存器和Arduino移离了继电器和市电电源3英尺。两者均由9V电池供电。连接到继电器板上的唯一东西是来自Arduino的5V电源轨以及从移位寄存器到继电器板输入的8条线。同样的结果,100W的光效果很好,泵使它跳闸。如果我删除移位寄存器并将输出引脚直接插入Arduino,则泵将打开而不会出现问题。
只是为了验证为继电器供电的专用5V壁式疣没有发生什么变化,我拔下了插头,更换了JD-VCC和VCC上的跳线,并连接了Arduino GND。同样的结果,100W的光起作用,泵使它跳闸。
它必须是移位寄存器。
我还在电源轨上放置了一个47uf的去耦电容器,并且移位寄存器旁边有一个104。
今晚,我将尝试使万用表与输出引脚之一保持一致,我想看看光耦合器要拉多少电流。
我也只有一台示波器,所以我仍在学习如何使用它,但也许我可以弄清楚如何测量5V电源轨或输出线上的任何干扰。
8月14日更新:
我用示波器成功捕获了它。以下为Rigol WFM档案。通道一连接到移位寄存器上的输出引脚。通道2连接到5V电源轨。
我只是做了一些测试,就设法在5V电源轨和移位寄存器的输出引脚之一上重现了500mv-1V的尖峰(有时是下降)。那是问题所在吗?那种尖峰会使移位寄存器跳闸并起作用吗?
8月15日:
下面是我手动打开/关闭泵时的截图。不使用移位寄存器来执行此操作。蓝线是移位寄存器输出引脚1,黄线是5V。
我还为设置拍摄了一些照片:
我也有一个论坛帖子,我也一直在更新结果: Arduino论坛
8月16日:
我今天能够捕捉到更好的画面。我没有意识到示波器每隔1秒运行一次就只能捕获这么多点(现在完全有意义)。这是移位寄存器中引脚1上的邪恶emi:
这个周末我将挑选所有推荐的组件,并尝试将它们一个接一个地添加。
8月18日:
问题已确认。泵产生了太多的噪声,以至于我在低功率线路上做不到的任何事情都不会包含波纹。这些纹波进入移位寄存器的时钟\锁存器\数据引脚,并导致损坏\复位。
因此,我走到了极端,撕下了一个大功率APC机架电涌保护器电路,并将其放在泵的前面。
现在,任何地方的任何一行都几乎没有出现任何瞬态现象。欢呼!
现在的全部要点是将其包含在该机柜的占地面积内,以便我看是否可以制造一个更紧凑的版本,因为我认为该板过于强大,我拥有的5台泵中的每台都需要一个。我将仅从单个MOV开始,看看它能减少多少噪声。
已解决的问题:我决定购买线路滤波器,以查看是否可以从源头上滤除泵噪声。我买了这个:Delta高性能过滤器。现在,我什至没有像示波器那样一闪而过。
感谢大家的所有帮助,希望我能将所有人标记为求解器,但我不能,所以我只给了那些提供最多技巧的人。