第1步:打开控制器
每个控制器都不同,所以重要的是要看看你正在处理什么。我的控制器有一个气体触发器和一个转动的泡沫轮。事实证明,触发器和车轮都只是电位器的复杂外壳!这非常方便,因为我们可以用arduino轻松搞定它。
花点时间弄清楚电位器连接到电路板的位置。它们应该有3根焊接线:电源,接地和数据。这很快就会很重要。
第2步:万用表!
我遇到了一个问题,我忘了尝试使用万用表。在最终记住使用万用表之后,它修复了我的所有问题!
万用表就像代码中的打印语句一样,是您论文的编辑器。在这种情况下,万用表帮助我了解了电位器的连接方式,因此我可以用arduino更好地伪装它们。
要弄清楚电位器是如何连接的,只需触地即可,以及万用表的红线连接到电路板的数据引脚。顺序应该从导线的颜色中清楚,但如果没有,数据引脚就会在电位器转动时改变数值。
然后我在中点(默认位置)和任一极点记录数据线的值。通过这种方式,我会知道0是什么,以及向哪个方向增加或减少速度,或向左或向右转。以下是我的测量结果:
0最大速度
1.75v无移动
3.0v最大逆转
0最大左侧转
1.57不转弯
3.37最右转
我打算用Adafruit羽毛来控制汽车,因为我喜欢但是这些测量支持了这个决定。羽毛运行在3.3v逻辑上,与这个模拟范围非常吻合。这也可以使用5v电路板完成,但您必须更加小心所提供的最大模拟电压。
步骤3:测试它!
这一步是可选的,但我发现如果可能的话,用控件测试中间步骤总是更好。我使用台式电源将控制器与鳄鱼夹连接(在拆焊数据线后),并测试不同的电压。转动电源组上的旋钮以改变电压并观察车轮转速是很棒的,好像我让它们随控制器移动一样。
步骤4:连接Arduino
这一步实际上非常简单,但我做了一些让这项工作变得更好的事情。这是我的方法:
从电路板一侧的两个电位器上拆除数据线。
将松散的电线焊接到公插头上:快速接通电源并转向接地。
将匹配的母插头焊接到电路板上,这样如果插入电源插头,它将像以前一样工作。
将一个插头焊接到arduino上。
连接到内置DAC的一条线(在我的主板上,这是A0引脚,并非所有主板都有这个,所以请务必先检查!)。
如果您正在使用Arduino Due或类似设备,请将另一根线连接到第二个内置DAC。
否则将另一根线连接到外部DAC的输出;我从adafruit购买了一个外部DAC分线板。
将外部DAC的其他引脚连接到Arduino。
将其中一个电位器的地线连接到Arduino的地线
提供共同点有助于显着减少干扰。
第5步:为新自动驾驶汽车编程!
现在您可以自动控制您的遥控车了!如果您使用外部DAC,则必须使用库,否则编程应该非常简单。正如您可能已经从布线中猜到的那样,使用真正的模拟信号至关重要。起初我试图让它使用PWM信号,但它有混乱和通常很差的结果。然而,使用真正的模拟输出,它一直运行良好!
从几何形状和图案开始,否则很难用控制器。例如,我编程的第一件事就是驾驶不同直径的完美圆圈。
这也是我看到的自动控制遥控车的最轻的重量修改,你会在这个过程中学到很多关于它们如何工作的知识!
第6步:后续步骤
这个解决方案的主要缺点是我没有两个通讯。这意味着我可以发送汽车指令,但无法接收传感器数据。
我打算做的下一件事就是解决这个问题,无论是通过黑客攻击汽车来发回数据,还是通过设置中继传感器数据的单独链接。如果我设置一个单独的链接,它不必像主驱动链接那样可靠,因为电机控制更重要。
-
遥控车
+关注
关注
9文章
81浏览量
23675 -
Arduino
+关注
关注
187文章
6461浏览量
186570
发布评论请先 登录
相关推荐
评论