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





所需零件和工具

1. 四驱机器人底盘套件
2. Arduino Uno
3. LM298 H 桥模块
4. 蓝牙模块 HC-05
5. 12v 锂聚合物电池
6. 公-母跳线
7. 公对公跳线
8. 管道胶带或任何其他胶带
9.智能手机
结构/底盘

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

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





剪下 4 根长度约为15cm的红色和黑色电线。
可使用 0.5 平方毫米的电线。
剥去每端电线的绝缘层将电线焊接到电机端子上
您可以通过将电机连接到电池组来检查电机极性。如果它向前旋转(电池正极带红线和带负极的黑线),则连接正确。
安装电机并安装顶部车顶板






控制器

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)。
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 信号
电源

这些电池可用于:
1. AA 碱性电池 ( 不可充电 ) 2. AA 镍氢或镍镉电池(可充电)
3. 锂离子电池
4. 锂聚合物电池
控制逻辑

对于布线,您需要一些跳线。 将两个电机的红线(每侧)连接在一起,将黑线连接在一起。
所以最后每侧有两个端子。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 引脚
软件




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












