使用 Arduino 的智能手机控制 RC Car

木易
转载
发布时间: 2025-06-09 22:25:19 | 阅读数 0收藏数 0评论数 0
封面
此 Instructable 演示了如何制作 Smartphone 控制的 Arduino 机器人车。
1

所需零件和工具

1. 四驱机器人底盘套件

2. Arduino Uno

3. LM298 H 桥模块

4. 蓝牙模块 HC-05

5. 12v 锂聚合物电池

6. 公-母跳线

7. 公对公跳线

8. 管道胶带或任何其他胶带

9.智能手机

2

结构/底盘

您可以购买现成的 4WD 汽车底盘,也可以使用 PVC / 任何类型的硬板制作。

3

电机/执行器

在这个项目中,我使用 6v 直流电机。您可以使用任何类型的 6v 直流电机。

4

准备Motors终端

剪下 4 根长度约为15cm的红色和黑色电线。

可使用 0.5 平方毫米的电线。

剥去每端电线的绝缘层将电线焊接到电机端子上

您可以通过将电机连接到电池组来检查电机极性。如果它向前旋转(电池正极带红线和带负极的黑线),则连接正确。

5

安装电机并安装顶部车顶板


6

控制器

Arduino UNO 是一款基于 Microchip ATmega328P 微控制器的开源微控制器板,由 Arduino.cc 开发。 该板配备了一组数字和模拟输入/输出 (I/O) 引脚,这些引脚可以连接到各种扩展板(扩展板)和其他电路。该板有 14 个数字引脚、6 个模拟引脚,可通过 B 型 USB 电缆使用 Arduino IDE(集成开发环境)进行编程。 它可以由 USB 电缆或外部 9 伏电池供电,但它接受 7 到 20 伏之间的电压。它也类似于 Arduino Nano 和 Leonardo。硬件参考设计根据 Creative Commons Attribution Share-Alike 2.5 许可证分发,可在 Arduino 网站上获得。某些版本的硬件的布局和产品文件也可用。“Uno”在意大利语中意为“Uno”,被选为纪念 Arduino Software (IDE) 1.0 的发布。Uno 板和 Arduino 软件 (IDE) 的 1.0 版是 Arduino 的参考版本,现已发展到更新的版本。Uno 板是 USB Arduino 板系列中的第一款,也是 Arduino 平台的参考模型。 Arduino Uno 上的 ATmega328 预编程了引导加载程序,允许在不使用外部硬件编程器的情况下向其上传新代码。[3] 它使用原始的 STK500 协议进行通信。 Uno 与之前的所有板卡的不同之处在于,它不使用 FTDI USB 转串行驱动程序芯片。相反,它使用 Atmega16U2(Atmega8U2 至 R2 版本)编程为 USB 转串口转换器。

微控制器通常使用编程语言 C 和 C++ 的功能方言进行编程。Arduino 项目除了使用传统的编译器工具链外,还提供了基于 Processing language 项目的集成开发环境 (IDE)。

7

H桥(LM298模块)

什么是 H 桥? 术语 H 桥 源自这种电路的典型图形表示 .它是一个可以正向和反向驱动直流电动机的电路。 工作 : 参见上图了解 H 桥的工作原理。

它由 4 个电子开关 S1、S2、S3 和 S4(晶体管/MOSFET/IGBT)组成。当开关 S1 和 S4 闭合(并且 S2 和 S3 打开)时,将在电机上施加正电压。所以它会向前旋转。同样,当 S2 和 S3 闭合,S1 和 S4 打开时,会在电机上施加反向电压,因此沿旋转方向旋转。

注意: 同一臂(S1、S2 或 S3、S4)中的开关永远不会同时闭合,否则会导致死短路。H 桥可用作集成电路,或者您可以使用 4 个晶体管或 MOSFET 构建自己的 H 桥。在我们的例子中,我们使用 LM298 H 桥 IC,它可以控制电机的速度和方向。

引脚描述 :

输出 1:直流电机 1 “+” 或步进电机 A+

输出 2:直流电机 1 “-” 或步进电机 A-

输出 3:直流电机 2 “+” 或步进电机 B+

输出 4:电机 B 引出

12v 引脚:12V 输入,但您可以使用 7 至 35V

GND:接地

5v 引脚:如果 5V 跳线就位,则为 12V 输出,非常适合为您的 Arduino(等)供电

EnA:启用电机 A 的 PWM 信号(请参阅“Arduino Sketch 注意事项”部分)

IN1:启用电机 A

IN2:启用 MotorA

IN3:启用 MotorB

IN4:启用 MotorB

EnB:启用电机 B 的 PWM 信号

8

电源

这些电池可用于:

1. AA 碱性电池 ( 不可充电 ) 2. AA 镍氢或镍镉电池(可充电)

3. 锂离子电池

4. 锂聚合物电池

9

控制逻辑

对于布线,您需要一些跳线。 将两个电机的红线(每侧)连接在一起,将黑线连接在一起。

所以最后每侧有两个端子。MOTORA 负责两个右侧电机,相应的两个左侧电机连接到 MOTORB 按照下面的说明连接所有东西。

电机连接:

输出 1 -> 左侧电机红线 (+ )

输出 2 -> 左侧电机黑线 ( - )

Out3 -> 右侧电机红线 ( + )

Out4 -> 右侧电机黑线 ( - )

LM298 - > Arduino

IN1 -> D5

IN2-> D6

IN2 ->D9

IN2-> D10

蓝牙模块 -> Arduino

Rx-> Tx

Tx ->Rx

接地 -> 接地

Vcc -> 3.3V

权力:

12V - > 连接电池红线

GND -> 连接电池黑线和 Arduino GND 引脚

5V -> 连接到 Arduino 5V 引脚

10

软件

软件部分非常简单,不需要任何库。如果您了解前面步骤中的逻辑表,则可以编写自己的代码。我没有花太多时间编写代码,所以只是使用别人编写的代码。为了控制机器人车,我正在使用我的智能手机。智能手机通过蓝牙模块连接到控制器 ( HC -06 /05) 下载应用程序 安装应用程序后,您必须将其与蓝牙模块配对。配对密码为“1234”。

11

Arduino


INO
RC_CAR.ino
3.92KB
阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载