我有一个奇怪的问题。我目前正在制作BB-8。因此,我使用的是Arduino Uno。最重要的是,我已经堆叠了一个Adafruit Motor Shield v2.3,再次,在此之上,我已经堆叠了Sparkfun USB Host Shield。 Arduino采用9V电池供电,电机由两节18650锂离子电池单独供电。为了控制两个Pololu电机,每个电机的失速电流为1.6安培,我使用Xbox 360无线控制器,接收器连接到USB Host Shield。
现在我的问题。每一个似乎工作正常,直到我用泡沫塑料半球覆盖所有东西。是的,你读得对。如果发生这种情况,控制器信号将丢失并且不再连接,除非我重新启动Arduino。我在youtube上传了一个小视频,您可以在那里看到问题。
我想,这是一个电源问题,因为当我将Xbox接收器连接到Mac时,不会出现此问题。有谁有想法,如何解决这个问题?
我已经尝试过另一种电源。并且USB主机屏蔽应该提供足够的功率,因为规格说,500毫安没有问题,并且命中正好是USB 2.0规范。盾牌的组合也不应成为问题。我仔细选择了这个屏蔽,因为电机屏蔽只是使用A4和A5引脚,USB主机屏蔽是使用一些数字引脚,所以我认为没有干扰。
感谢您的帮助。
修改 我现在已经测试了一下,我想我可以减少可能的原因。首先,我尝试了一些其他电源,从VIN引脚上的AA电池到外部电源适配器。接下来,我尝试了其他xbox接收器和控制器。我还尝试了带蓝牙适配器的Playstation 3控制器。没有解决问题。我还用除泡沫塑料以外的其他东西覆盖了Arduino,比如垃圾桶,纸板和一些金属盒子。这很有用,所以问题只出在泡沫聚苯乙烯上。现在我还没有覆盖Arduino,但我慢慢靠近了。离Arduino大约20厘米处,它停止了工作。我的线索:静电。你认为这可能是个问题吗?如果是的话,我该如何解决这个问题?
答案 0 :(得分:0)
每次负载时,请尝试使用单电池+独立稳压器。否则,如果其中一个电池放电而其他电池没电,则可以占用系统的所有电源,例如短路。如果在接地连接中出错,也会遇到麻烦。
选择合适的电池,可以提供足够的电量。如果找不到能够提供足够电流的电池,请考虑使用串联的低电流电池来实现额外的电压。然后使用dc-dc降压转换器降低电压。
例如,如果你有一个24V的电池,它提供1A(电源p1 = 24 * 1)。如果使用dc-dc将电压降低到5V,它可以提供5A。 (功率p2 = 5 * 5)。因为p1 * h = p2,其中[h = 0.8 - 效率]。
答案 1 :(得分:0)
所以,我解决了这个问题。正如我在问题中提到的,问题是静电。我用一些特殊的底漆涂上泡沫聚苯乙烯球体,使泡沫聚苯乙烯更稳定等等。就是这样。幸运的是我没有用球体碰到Arduino。我认为这会损坏Arduino。