0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用Arduino控制遥控车

454398 来源:工程师吴畏 2019-08-09 11:13 次阅读

第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
收藏 人收藏

    评论

    相关推荐

    怎样用THS3201实现输出功率可调?

    怎样用THS3201实现输出功率可调?
    发表于 08-26 08:28

    OPA735加OPA333,怎样用TINA TI去仿真?

    当输入信号VG1从7.06V慢慢变化到7.22V时。 输出电压Vout的变化必须是接近线性变化的。我想知道我该怎样用TINA TI去仿真?怎样设置那个输入信号VG1才能达到我的目的。因为这个电压源好像
    发表于 08-02 08:39

    怎样用Arduino测试锂电池容量

    本文详细介绍了如何用Arduino测量锂电池的容量。并附有电路图和Arduino的程序代码。
    的头像 发表于 07-30 09:14 691次阅读
    <b class='flag-5'>怎样用</b><b class='flag-5'>Arduino</b>测试锂电池容量

    Arduino自制点焊机

    组装18650电池组,要用到点焊机,本文介绍Arduino控制点焊机的点焊时间。
    发表于 07-29 10:14 6次下载

    遥控玩具电机驱动应用中的双H桥驱动芯片

    遥控玩具的基本工作原理是通过无线电遥控器发送信号,这些信号被玩具车内的接收器接收并解码,从而控制玩具的运行。
    的头像 发表于 06-12 09:15 1130次阅读
    <b class='flag-5'>遥控</b>玩具<b class='flag-5'>车</b>电机驱动应用中的双H桥驱动芯片

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?
    发表于 05-07 06:55

    stm32f100怎样用重映射功能?

    的是stm32f100c8t6b芯片,现在想用将PB1映射为TIM1_CH3N,在调用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)时, GPIO_PinAFConfig和GPIO_AF_TIM1都没定义,stm32f100
    发表于 05-07 06:06

    自制一辆遥控悍马

    这周和大家分享一个14岁的学生参加一个AI挑战赛,利用ChatGPT的帮助做的遥控车项目,包含作者的心路历程。 所需材料 Fly Sky控制器/接收器(任何控制器都可以) Arduino
    发表于 03-19 16:02

    STM32F412G-DISCO怎样用MX生成fatfs的代码?

    STM32F412G-DISCO怎样用MX生成fatfs的代码? SD卡例程能跑,但mx生成的代码不能正常运行,我生成代码后是不是还要配置一些东西?(我生成后只写了测试代码) 问题解决了,虽然我不知道我为什么不能直接使用mx生成的代码去操作sd卡,但我通过复制粘贴例程的代码完成了测试。
    发表于 03-12 08:15

    2.4G收发芯片遥控玩具解决方案

    2.4G遥控玩具是指通过2.4GHz无线信号进行遥控的玩具。这种玩具通常包括遥控器和遥控车、挖机、飞机、船等各种类型的模型。使用2.4G频段的遥控
    的头像 发表于 01-19 09:35 2486次阅读

    交流电机6se70调速怎样实现远程操作台控制呢?

    一个交流电机6se70调速怎样实现远程操作台控制呢?不走通讯只走硬线!
    发表于 12-29 08:04

    怎样用表来判断加热管的好坏?

    怎样用表来判断加热管的好坏? 万表是电工常用的测量仪器,它可以用来判断加热管的好坏。加热管是一种常见的加热元件,广泛应用于家电、机械设备和工业生产中。在选择和使用加热管时,我们需要了解其电阻值
    的头像 发表于 12-20 17:21 4898次阅读

    无线通信:怎样用电磁波表示1和0

    为什么频率越高,能携带的信息就越多?以数字信号为例,信息就是一串串的1和0,所以先搞清楚怎样用电磁波表示1和0。
    发表于 12-05 14:44 1721次阅读
    无线通信:<b class='flag-5'>怎样用</b>电磁波表示1和0

    ADAU1452做FFT分析,怎样设定取样点的数量?

    请问,我想用ADAU1452做FFT分析,怎样设定取样点的数量,还有就是怎样用单片机读出分析得到的复数结果数组?谢谢!
    发表于 11-29 06:42

    怎样用ADAU1761设计DRC的压缩/扩展?

    请问怎样用ADAU1761设计DRC的压缩/扩展。我在SigmaStudio 4.5的模块中只找到RMS。如果ADAU1761设计DRC要怎样
    发表于 11-28 06:41