Arduino项目。 USB +外接电源 - 工作正常。没有USB - 一切都变得疯狂

时间:2018-04-13 23:11:52

标签: arduino usb servo vin

我有这个电路:

enter image description here

这是一个简单的项目 - 拍摄镜头和变形适配器的聚焦系统。我有三个锅。我用作操纵器的第一个。第二个用于获得连续旋转伺服(JX DC6015 Mod) - 电机#1的位置。第三个罐用于控制另一个连续旋转伺服(JX DC6015 Mod) - 电机#2的位置。还有一些按钮和二极管用于校准目的。电机#1旋转所拍摄的镜头,电机#2旋转适配器。

好吧,让我们来看看电路。我还有1N4007二极管和47uF电容。我使用这种方案是因为当我试图用电池供电时,电路甚至没有开启。现在至少它开启了。但是,让我们暂时搁置一下。

主要问题是当我使用连接到笔记本电脑的Nano USB连接的外部AC-DC适配器(或电池)时,一切都很完美。一旦我拔下USB线,系统就会发疯。如果它连接到AC-DC适配器,它只是开始旋转伺服几圈CW然后向后旋转。如果仅使用电池供电,伺服电机只能快速旋转CCW或CW,永不停止。

它看起来像我有一个GND循环问题。我试图通过为连接信号引脚和GND的每个电位器添加3个电容来解耦我的电位器,但事情变得更糟。即使将USB连接到Arduino,它也无法工作。伺服系统旋转CW和CCW非常快地改变方向。

我尝试了另外两个Arduino控制器,但它完全相同。

我测试了所有的GND。它们都是连在一起的。

然后我决定尝试将VCC和GND与伺服器NME0505SC隔离在电源和Arduino之间。但它也没有帮助。

1 个答案:

答案 0 :(得分:1)

我猜你的非USB电源在伺服电机运行时没有提供足够的电流来保持恒定电压。舵机启动的瞬间,它们会降低+ 5v线路上的电压,使您的arduino读取模拟输入的波动。反过来,这导致arduino想要将伺服系统旋转到新的位置,这将重新开始整个丑陋的过程。

如果您有示波器,请检查电源导轨上的电压。我认为一旦拔下USB,你就会看到电压下降。