【发布时间】:2016-03-29 10:49:07
【问题描述】:
我有一个奇怪的问题。我目前正在建造一个 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 mA 没问题,而命中正是 USB 2.0 规范。盾牌的组合也应该没有问题。我仔细选择了这个屏蔽,因为电机屏蔽只使用了A4和A5引脚,USB主机屏蔽使用了一些数字引脚,所以我认为没有干扰。
感谢您的帮助。
编辑 我现在已经对其进行了更多测试,我认为我可以减少可能的原因。首先,我尝试了其他一些电源,从 VIN 引脚上的 AA 电池到外部电源适配器。接下来,我尝试了其他 Xbox 接收器和控制器。我还尝试了带有蓝牙加密狗的 playstation 3 控制器。没有什么能解决问题。我还用聚苯乙烯泡沫塑料以外的其他东西覆盖了 Arduino,比如垃圾桶、纸板和一些金属盒。这行得通,所以问题只出在聚苯乙烯泡沫塑料上。现在我还没有介绍 Arduino,但我慢慢接近了。距离 Arduino 约 20 厘米,它停止工作。我的线索:静电。你认为这可能是个问题吗?如果是,我该如何解决?
【问题讨论】: