一、设备清单与成本估算
1.1 硬件组件列表
组件名称 | 价格(元) | 备注 |
---|---|---|
Arduino Uno 兼容板 | 7.04 | 控制核心,支持多传感器接入 |
DFRobot 离线语音识别模块 | 105 | 支持10条自定义语音指令 |
L298N 电机驱动板 | 5 | 双路电机驱动,带散热片 |
直流减速电机 ×2(JGB37-520) | 30 | 12V供电,150转/分钟 |
SG90 微型舵机 | 5 | 控制前轮转向 |
HC-SR04 超声波传感器 | 2.45 | 测距范围2-400cm |
18650锂电池(3.7V 2600mAh)+充电模块 | 14 | 续航约1-2小时 |
四驱车底盘套件 | 30 | 含车轮,支持电机与舵机安装 |
杜邦线、开关、电阻等配件 | 10 | 电路连接与基础配件 |
总计 | 208.49元 | 价格因促销可能波动 |
1.2 采购建议
- 推荐采购平台:淘宝、京东、拼多多
- 店铺选择:优先选择销量高、评价好的店铺
- 成本优化:购买套件或组合装可能更优惠
- 备用方案:若某组件缺货,可搜索等效替代品
二、硬件组装全流程
2.1 底盘与电机安装
准备工作:
- 工具:M3螺丝、螺丝刀、烙铁、万用表
- 环境:干净桌面,避免杂物影响安装
安装步骤:
-
电机固定
将直流减速电机放置在底盘后轮支架孔位,确保电机轴垂直于底盘,先用M3螺丝初步固定,再依次拧紧 -
电机接线
- 左电机引线接L298N的OUT1和OUT2
- 右电机引线接L298N的OUT3和OUT4
- 焊接温度控制在300-350℃,焊点需圆润无虚焊
-
极性标记
在电机引线上做好正负极标记,避免接反导致电机反转
2.2 舵机与转向系统安装
关键步骤:
-
舵机固定
使用螺丝将SG90舵机固定在底盘前部中心,确保摇臂可顺利连接转向轴 -
机械连接
- 安装舵机摇臂到输出轴,拧紧固定螺丝
- 通过连杆连接摇臂与前轮转向轴,要求连接紧密且转动灵活
-
角度校准
- 方法1:用舵机测试仪输出90°信号校准
- 方法2:通过Arduino代码设置舵机角度为90°,微调摇臂位置
2.3 传感器与模块连接
电路连接图:
Arduino Uno L298N驱动板 传感器模块
---------------------------------------------
D5 ENA
D6 ENB
D4 IN1
D7 IN2
D8 IN3
D11 IN4
5V 12V(电源输入)
GND GND
模块连接细节:
-
语音识别模块
VCC→5V,GND→GND,TX→D2,RX→D3(注意:模块指示灯需亮起) -
超声波传感器
VCC→5V,Trig→D12,Echo→D13,GND→GND(用热熔胶固定于车头) -
舵机连接
红色线→5V,棕色线→GND,黄色线→D9
2.4 电源系统搭建
供电方案:
-
驱动板供电
18650锂电池(3.7V)通过保护板接L298N的12V输入端口 -
Arduino供电
使用降压模块将电压降至5V,输入接锂电池,输出接Arduino的VIN引脚 -
电压检测
用万用表测量Arduino供电电压,需稳定在4.8-5.2V之间
2.5 电路安全检查
检测步骤:
-
短路检测
用万用表电阻档测量电源正负极,阻值接近0时需排查短路点 -
通电测试
- Arduino的L灯应闪烁
- L298N和语音模块指示灯需正常亮起
- 异常时断开电源,检查引脚连接
三、软件编程与功能调试
3.1 开发环境搭建
工具安装:
-
Arduino IDE
官网下载对应系统版本(https://www.arduino.cc/),按向导完成安装 -
必备库文件
- Servo:控制舵机转动
- NewPing:超声波测距
- DFRobot积C20:语音识别模块驱动
安装方法:IDE菜单→工具→管理库→搜索安装
3.2 核心代码实现
// 语音控制车辆玩具核心代码
#include <Servo.h>
#include <NewPing.h>
#include "DFRobot_BC20.h"
// 引脚定义
#define ENA 5
#define ENB 6
#define IN1 4
#define IN2