300元打造DIY扫地机器人:开源材料、组装与编程完整指南
【免费下载链接】VacuumRobotDIY Vacuum Robot project项目地址: https://gitcode.com/gh_mirrors/va/VacuumRobot
开源项目 VacuumRobot 用不到 300 元的零件,帮你从一块 3D 打印底盘开始,亲手做出一台会自主躲开障碍、能自动吸尘的扫地机器人。硬件设计文件与控制代码全部开放,全程不需要编程基础——仓库里的 控制代码 已经写好,你只需照着接线、烧录,就能让机器跑起来。做完这台机器人,你顺带掌握了电机驱动、传感器避障和嵌入式开发的一整套入门知识。
项目速览:它能做什么,花多少钱
这台机器人由 Arduino Uno 单片机(一种可编程的小型控制板)指挥,核心能力包括:
- 自动避障:两只 Sharp GP2Y0A41SK0F 红外测距传感器(检测范围 4~30cm)实时探测前方障碍,检测到障碍就转向绕行
- 自动吸尘:12V 小风扇(Neato 拆机风轮也能用)+ 布袋滤网,边跑边吸
- 电量监测:串口实时输出电池电压,低电量时程序会主动提示
- 结构全开源:底盘用 Solidworks 设计,文件放在 cad/ 目录,可 3D 打印,也可自由修改
整体成本取决于你的配置档位,基础版200~250 元即可落地,豪华版约450~550 元(含充电底座)。
300元材料清单与硬件选型
三档配置对照表
| 类别 | 基础版 | 进阶版 | 豪华版 |
|---|---|---|---|
| 控制核心 | Arduino Uno | Arduino Mega | ESP32(带 Wi-Fi) |
| 电机驱动 | L298N 模块 | TB6612FNG | 带编码器的 N20 电机 |
| 传感器 | 2 路红外避障 | 4 路红外 + 超声波 | 激光雷达 + 陀螺仪 |
| 电源 | 12V 1300mAh 锂电池 | 14.8V 2000mAh 锂电池 | 14.8V 3000mAh + 充电底座 |
| 预算 | 200~250 元 | 300~350 元 | 450~550 元 |
基础版物料明细
- 控制:Arduino Uno ×1、L298N 双路电机驱动模块 ×1、IRF520 MOS 管驱动模块 ×1(负责控制吸尘风扇通断)
- 行走:6V 微型金属减速电机(298:1 减速比)×2、电机支架一对、42×19mm 驱动轮一对、3/4″ 万向轮 ×1
- 吸尘:12V 风扇(AVC BA10033B12G 或 Neato 拆机风轮)×1、布袋式滤网 ×1
- 感知:Sharp GP2Y0A41SK0F 红外测距传感器 ×2、轻触按键 ×2、船型电源开关 ×1
- 电源:3S 1300mAh 锂聚合物电池(12V)×1、对应充电器 ×1、1kΩ 电阻、2kΩ 电位器(用来分压检测电池电压)
- 辅料:M3 螺栓螺母各 20 颗、3D 打印机(最小成型尺寸 21×21cm)、PLA 耗材
- 工具:螺丝刀、电烙铁、钳子
💡 提示:所有零件都是电商平台的常规现货,无需特殊渠道。
低成本替代方案
- 控制板:NodeMCU 开发板(约 25 元)替代 Arduino Uno,顺带获得 Wi-Fi 能力
- 电机:拆解废旧光驱里的步进电机,零成本复用
- 视觉避障:手机拆机摄像头(带夜视)替代部分红外传感器,升级成视觉方案
底盘 3D 打印与机械组装
打印参数建议
- 材料选PLA+,壁厚设2.5mm 以上,保证底盘结构强度
- 没有打印机也可以找在线打印服务代打,文件在 cad/ 目录
底盘组装顺序
- 安装万向轮和两个驱动轮组件
- 固定电机支架,校准左右轮距
- 安装吸尘风扇与尘盒,接入布袋滤网
三个结构细节决定手感
- 重心:电池尽量靠近底盘中心,转弯更稳
- 离地间隙:保持15~20mm,太低会卡门槛和地毯接缝
- 对称性:左右轮轴距必须一致,否则机器人会持续"画圈"
电子接线要点与安全提示
⚠️ 安全提示:所有接线操作务必先断开电源,确认无误再上电,避免短路烧毁驱动模块。
接线可以按"三横三纵"的思路理清,减少飞线混乱:
- 横向:电源正极、电源负极、信号地,各自走独立线束
- 纵向:电机控制、传感器信号、按键/电源开关接口,分组引出
上电前的三项校准
| 校准项 | 目标 |
|---|---|
| 电机方向 | 左右轮通电转向一致,转速尽量匹配 |
| 传感器阈值 | 用 4~30cm 间的物体测试,确认触发距离符合预期 |
| 电源负载 | 电机 + 风扇全速运转时,电压不低于 10.8V,不足则换更大容量电池 |
烧录前环境准备与程序配置
获取代码
git clone https://link.gitcode.com/i/72468ee52358863fa87ebc9972fdbd96烧录四步走
- 安装Arduino IDE(Arduino 官方的代码编辑与烧录工具),加载项目依赖的库
- 用 USB 线连接开发板,在 IDE 中选好对应板卡型号和端口
- 打开主程序
code/VacuumCode_2.0.1/VacuumCode_2.0.1.ino,点击上传 - 首次使用可先在 test-code/ 目录 里跑独立测试程序:
VacuumCode_test_Motors(电机)、VacuumCode_Encoders(编码器)、VaccumCode_SideSensors(侧向传感器),逐项确认硬件正常
需要调的三个基础参数
- 传感器检测距离:障碍判定触发值
- 电机转速与转向补偿:轮速差大时加补偿系数
- 清扫模式与定时参数:决定运行时长与策略
烧录完成后打开串口监视器(波特率 9600),可以实时看到电池电压、两路传感器读数,以及 "Move Forward / Turn Left / Low Battery!" 等状态输出,方便判断逻辑是否符合预期。
玩法升级:从清洁到教学平台
- 远程控制:加一块蓝牙模块,用手机 APP 接管操作
- 定时清扫:加 RTC 时钟模块(能记录当前时间的纽扣电池小芯片),实现预约清洁
- 电量管理:基于已有的电压检测,实现低电量自动返航充电
社区里还有几种玩法值得参考:
- 教育机器人平台:有用户把底盘改造成移动教学平台,加装机械臂和摄像头,用于学校 STEM 教学,总成本控制在 400 元内
- 温室施肥机器人:加装肥料储存装置和滴灌系统,改造成自动精准灌溉设备
- 安防巡逻机器人:加装 PIR 人体感应器 + 摄像头,配合 ESP32 实现远程监控巡逻
常见问题排查(Q&A)
Q:机器人老是偏向一侧跑,走不直怎么办?
A:先看两个驱动轮磨损是否一致,然后用代码里的转向补偿参数修正;偏差严重时说明轮速数据不可信,需要重新校准编码器。
Q:充一次电只能跑一小会儿,续航怎么拉满?
A:三步走:① 把电机转速降到 70% 负载;② 优化清扫逻辑,减少原地打转等无效移动;③ 直接升级到2000mAh 以上电池。
Q:没什么障碍就频繁"躲",传感器是不是太敏感?
A:在软件里加滤波:要求连续 3 次检测到障碍才执行避障,能过滤掉大部分瞬间误判;同时调整传感器安装角度,避开地面反光干扰。
Q:怎么快速确认到底是硬件还是程序的问题?
A:用 test-code/ 目录 里的独立测试固件逐项排查——电机能转、传感器有读数、编码器能计数,三项都通过后再烧主程序定位逻辑问题。
动手的第一步
材料、CAD 文件、控制代码和测试固件都已经在仓库里备齐,打开 VacuumRobot 仓库 对照材料清单下单,打印底盘,焊接烧录,这台开源扫地机器人就是你的了。做完之后欢迎把你的改装方案分享回社区,让更多人看到这台小机器的更多可能。
【免费下载链接】VacuumRobotDIY Vacuum Robot project项目地址: https://gitcode.com/gh_mirrors/va/VacuumRobot
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考