智能汽车新方案:Arduino控制+自动避障模式

1 下载量 66 浏览量 更新于2024-11-25 收藏 360KB ZIP 举报
资源摘要信息:"本项目详细描述了一种具备自动模式的智能手机控制的Arduino汽车的构建过程和电路方案。该汽车不仅可以通过用户手动控制,还能够自动行驶避开障碍物。以下是该项目涉及的关键知识点和组件: 1. Arduino Mega 2560和Genuino Mega 2560: - 这两款Arduino板都基于ATmega2560微控制器,具有54个数字输入/输出脚(其中14个可用于PWM输出),16个模拟输入,4个UART(硬件串行端口),一个USB连接,一个电源插孔,一个ICSP头和一个复位按钮。 - 它们是本项目的控制核心,负责处理传感器数据并根据数据控制电机的运动。 2. L298N电机驱动器双H桥: - L298N模块是一种高电压、高电流的双全桥驱动器,可以驱动两个直流电机或一个步进电机。 - 它接收Arduino的控制信号,驱动连接的电机执行前进、后退、左转、右转等动作。 3. SG90微型伺服电机: - SG90是一款常用的微型伺服电机,广泛用于需要角度控制的应用中,如本项目中的转向控制。 - 它能够精确地控制汽车的行驶方向。 4. SH-HC-08蓝牙4.0 BLE模块: - 该模块用于实现汽车与智能手机之间的无线通信。 - 通过蓝牙模块,用户可以使用“ArduinoBlue”应用程序发送控制命令到汽车。 5. DC 3V-6V齿轮电动机和车轮: - 这些电机和车轮组合提供了汽车的基本移动能力。 - 根据Arduino控制信号的不同,汽车可以完成各种动作。 6. 超声波传感器-HC-SR04: - 该传感器用于测量汽车前方的距离,以避免碰撞。 - 当汽车处于转向模式时,超声波传感器可以检测到直行方向上的障碍物,并触发转向动作。 7. 电池座18650 x 2与三星18650锂电池: - 为汽车提供稳定的电源供应。 8. 跳线(通用): - 用于连接各个电子元件。 9. 亚克力板: - 作为汽车的主体材料,为电子元件提供安装平台。 10. 翘板开关,SPST: - 用于开启和关闭汽车的电源。 11. 烙铁与热胶枪: - 用于电子元件的焊接和固定。 软件方面,使用了Arduino IDE进行编程,ArduinoBlue应用程序用于智能手机控制,使得项目集成了硬件与软件的学习经验。 汽车具有两种模式:手动控制的转向模式和自动模式。在手动模式下,用户可以通过应用程序的操纵杆控制汽车的移动;而在自动模式下,汽车使用超声波传感器自动规避障碍物。通过实验和优化,该项目为工程领域的学生提供了一个理解代码控制传感器和执行器之间交互的学习平台。"