怎样用Arduino控制遥控车

电子说

1.3w人已加入

描述

第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步:后续步骤

这个解决方案的主要缺点是我没有两个通讯。这意味着我可以发送汽车指令,但无法接收传感器数据。

我打算做的下一件事就是解决这个问题,无论是通过黑客攻击汽车来发回数据,还是通过设置中继传感器数据的单独链接。如果我设置一个单独的链接,它不必像主驱动链接那样可靠,因为电机控制更重要。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分