从成品到攒机:扫地机器人DIY三条路线全解析

发布时间:2026/10/8 7:30:17
从成品到攒机:扫地机器人DIY三条路线全解析 扫地机器人这东西我身边几乎人手一台但聊起来发现绝大多数人只会“买”。从“买回来就用”到“自己从头攒一台”其实是三种截然不同的玩法。我这些年从只会在电商页面里挑参数到拆坏两台机器、焊废三块驱动板总算摸清了把一台扫地机器人拿到手、玩明白的全套路线买成品、改造二手、纯攒机。这篇文章就按这套思路写把三条路线分别说清楚再把攒机版的完整路线图和硬件选型拆给你看。不管你是想省事、想省钱还是想折腾点真正属于自己的东西都能找到对应段落。1. 三条路线怎么选从成品到攒机1.1 路线一直接买成品如果你对扫地机的诉求只是“地面干净一点别让我弯腰”第一条路线最省心直接下单买成品。很多人选机的时候只盯吸力和水箱但一台机器扫得干不干净第一位的指标其实是导航方式。现在主流有陀螺仪惯性导航、LDS激光导航、dToF导航、视觉导航这几类。惯性导航入门款便宜但扫地轨迹有点像无头苍蝇漏扫和重复扫都多LDS是激光雷达先转一圈建图再规划路线效率和规整度完全吊打惯性导航dToF和视觉导航是近两年的升级方向稳定性和避障能力更强价格也更高。预算在千元上下优先选带LDS或dToF的型号三五百元的机器也不是不能买只是别期待它有规规矩矩的Z字路线。买成品还有一个容易忽略的维度是基站形态。自动集尘、自动洗拖布、自动上下水这些功能会明显抬高价格但没有它们机器一样能扫。我的建议是第一次买就把“扫得干不干净、路线聪不聪明、避障傻不傻”这三件事放在前面等用出感觉再考虑要不要上基站款。千万别被“吸力两万Pa”这种数字带节奏——如果风机口漏风、风道密封差吸力再大也白搭这一点在DIY时体会尤其深。1.2 路线二改造二手或闲置机器第二种路线是被低估的好选项收一台二手机或翻出家里吃灰的旧机器通过换电池、清理风道、升级雷达和固件让老机器恢复甚至超过原有性能。很多四五年前的旗舰机型硬件底子并不差电机、轮组、尘盒都还能用短板往往只是电池衰减和导航逻辑跟不上时代。我帮同事改造过一台扔在储物间的旧扫地机原机扫几分钟就报电池错误换了电池组、清掉风道里积的灰、重新贴好密封圈之后跑起来基本达到新款中端机的水平。这条路线花费不大但工程量不小要拆大量卡扣、理线、重新校准传感器。最麻烦的是固件和配件兼容性有些老型号被厂商停止维护导航永远停留在乱撞水平只有刷社区固件才能解锁本地化控制和少量路径规划能力也有些机器主板损坏、雷达失效配件价格一查比整机二手还贵。动手前先查清楚配件价格和固件支持情况再决定要不要接盘。适合动手能力强、不怕折腾的人。1.3 路线三从零攒机第三条就是标题里说的“攒机”。不买整机而是从底盘、电机、传感器、主控板开始把扫地机器人当成一个正经的机器人项目来搭。走这条路的人少收益也最大你能真正理解每一个部件为什么存在、传感器数据怎么被处理、避障逻辑怎么变成代码。攒出来的机器哪怕外壳很丑也是你亲手长出来的。很多人第一反应是“从零攒一台是不是特别贵”其实完全按预算能分成三档。只用成品底盘加ESP32、红外避障和碰撞开关局面可以压到100元以内加上编码器电机、陀螺仪和防跌落传感器能达到沿墙巡航、基本不漏扫的水平预算300元左右再加一颗低成本360度激光雷达、换一块性能更足的主控跑SLAM建图预算会到1000元级别。下面这张攒机路线图就是按这三档展开的。2. 攒机路线图一张图走完全程2.1 攒机前先想清楚三个问题动工之前别急着下单。先问自己三个问题预算是多少、动手周期有多长、最后想达到什么效果。这三个问题没想清楚很容易攒到一半变成“一堆零件仓库”。我自己踩过最大的坑就是一步到位买了SLAM套件结果连底层运动控制都没写好激光雷达成了装饰品。正确顺序是先把一台能跑的“乱撞机”做出来能前进、能后退、能转向、撞到东西会掉头再逐步加避障传感器、防跌落、沿墙逻辑最后才轮到SLAM。预算直接决定电机型号和传感器方案。周末只有两天的就老老实实做100元的碰撞版能拉长到两个月的可以慢工出细活做300元或1000元的版本。建议大家把目标拆成一个个可验证的小节点比如“周日晚上之前让机器能直线跑2米”完成后再进下一步。攒机这件事最怕的不是慢而是没有小目标导致烂尾。2.2 物料清单与关键参数材料清单看起来多整理一下就清楚了。我按底盘、主控、驱动、传感器、清扫、电源六块来说选型原则是“够用就行别一步到位”。下面这张表基本覆盖一台DIY扫地机器人的全部物料模块可选件关键参数与挑选理由底盘亚克力圆板组装架 / 3D打印底盘 / 废旧扫地机底盘预留电机座和传感器孔位直径25到32厘米比较合适驱动电机TT减速电机 / N20减速电机 / 带霍尔编码器的电机输出转速120到300RPM扭矩要能带动整机重量主控ESP32 / STM32F103 / Arduino Uno / 树莓派至少要有多路PWM、串口、I2CESP32性价比最高驱动板L298N / TB6612FNG / DRV8833TB6612压降小发热低L298N老但接线直观避障传感器红外避障模块 / HC-SR04超声波 / 微动开关碰撞环红外适合近距超声波有盲区碰撞环做兜底防跌落向下安装的红外对管必须装防止机器从台阶边缘摔下去定位导航编码器电机 MPU6050陀螺仪 / RPLIDAR A1先有里程计再谈路径规划清扫机构边刷电机 滚刷 离心风机 尘盒滤网进风口密封比风机功率更重要电池电源18650电池组 TP4056充电模块 DC-DC降压模块电压匹配电机额定值低压报警必须做真组起来多数模块是插线即用。最需要留意的是电压匹配驱动板供电电压和主控逻辑电压可能不一样很多新手在这里烧掉主板。比如TT电机额定3到6V你直接把两节18650串联的7.4V怼上去大概率闻到糊味。比较稳的方案是两节18650并联提供3.7V或者串联后先经过一个DC-DC降压到6V再供给驱动板。2.3 攒机路线图全景下面这张路线图是我实践下来比较顺的顺序适合周末和假期分段推进。每完成一个阶段先跑测试再进下一步不要跳。阶段目标主要物料关键检验标准预估费用阶段0需求定义无明确最终形态和预算0阶段1底盘搭建底盘板、电机、轮子、万向轮通电后能直行、能原地转圈60元阶段2运动控制驱动板、主控程序控制前进后退转弯占空比可调50元阶段3避障与防跌落红外或超声波、碰撞开关、悬崖传感器距离到阈值会转向边缘处停止后退30元阶段4清扫系统边刷、风机、尘盒滤网桌面碎屑能干净吸走50元阶段5导航升级编码器电机、IMU或激光雷达直线走2米不偏或能画出房间地图10到800元真正把你从“遥控小车”推向“扫地机器人”的是阶段3和阶段5。阶段5要吃前面所有阶段的积累尤其是编码器标定千万别跳过。我见过有人拿着没校准的底盘直接上雷达结果SLAM地图一直漂移查了半天发现是轮子实际直径和程序里差了两毫米。3. 攒机核心环节逐个拆动力、避障、清扫3.1 底盘与动力系统底盘是扫地机的骨架一个常见误区是把它当成普通小车来搭。普通小车追求速度快扫地机恰恰相反速度慢、扭矩足、转弯稳。速度太快边刷和吸尘的效果会急剧下降灰尘还没来得及被吸进去机器已经跑过去了。电机方面入门推荐TT减速电机便宜塑料齿轮箱转速大概在每分钟一两百转直接用螺栓固定在底盘上轮子往输出轴上一插就能用。想走更稳的路线可以换N20金属减速电机体积更小扭矩更足但需要联轴器连接轮子装配精度要求更高。如果后面计划上导航电机必须带霍尔编码器这样才能测出轮子转了多少圈推算机器位置的变化。驱动板我踩过不少坑。L298N是教程里的老常客但它的导通压降能有两伏左右电池电压和电机电压差太多时效率很差跑一会儿就烫手。我更推荐TB6612FNG体积小、压降小、持续输出1.2A配ESP32的PWM输出非常顺。不管哪种驱动板都要在电机两端并一个续流二极管防止电机断电瞬间的反电动势打坏主板这个细节教程里很少强调但很关键。供电方面建议把电池电压选得比电机额定电压略高一点再用降压模块分出主控和传感器需要的电压。比如两节18650并联标称3.7V驱动板输入接近4VTT电机跑起来刚好主控和传感器用AMS1117或MP1584降到5V和3.3V。电池组要加低压检测电压低于阈值就让机器停下并报警防止过放把18650电芯搞报废。3.2 避障与防跌落避障是从遥控车到机器人最关键的一步。最简单的方案是红外避障模块发射管和接收管并列安装遇到障碍物时红外光反射回来模块输出一个电平信号。它便宜但受环境光影响大而且对黑色物体基本束手无策——黑色表面会把红外光吃掉所以很多便宜避障车见到深色沙发腿会一头怼上去。超声波会稳一些。HC-SR04能测出距离量程大概2到450厘米但有约2厘米的盲区而且单次测距要等几十毫秒。如果让它配一个舵机左右摆动扫描一圈下来延迟就很明显。我的习惯是组合使用红外或超声波负责远距离减速碰撞环上的微动开关负责近身兜底。真正的成品扫地机都带着一圈碰撞传感器不是技术落后而是没有任何传感器能保证百分百可靠碰撞传感器是最后的触觉保险。防跌落更不能省。往下装的悬崖传感器原理和红外避障类似朝地面打光根据反射强度判断是不是边缘。桌面、台阶、深色地毯、玻璃地面都可能骗过它所以我会在四个角各装一个程序里任何一个读到异常立刻停轮后退。这一步在DIY中属于安全件不做的话机器直接从楼梯摔下去那就不是扫地而是跳楼了。3.3 清扫系统与“吸尘”的关键认知很多DIY玩家把大部分精力砸在导航上清扫系统随便找个风扇完事结果导航再聪明地面灰尘也吸不走。这里有个关键认知吸尘不是大力出奇迹而是“负压差”和“气流通道”的配合。风机产生风量也产生静压靠近地面的吸口附近形成负压把灰尘带起来送进尘盒。如果进风口密封不严、风道漏气再强的风机也被白白浪费。这个道理类似用吸管喝饮料吸力再大吸管破个洞就什么都吸不上来。我把清扫拆成三块边刷、滚刷、风机尘盒。边刷用小功率减速电机转速不必太高负责把墙角和边缘的垃圾扫到中间吸口附近滚刷装在吸口处负责把贴地的灰尘和毛发撩起来风机要选离心式而不是轴流式因为离心风机更容易憋出静压也就是在堵住部分风口时依然保持较强的吸力。尘盒的关键是密封圈和滤网。滤网要保证灰尘出不去的同时气流能通过DIY常用无纺布或HEPA滤网但阻力太大时风量会断崖式下降所以滤网面积要尽量大而且要勤清理。吸口距离地面的高度也值得较真。理想状态是吸口贴近地面但又不完全贴死留2到5毫米的间隙太近了扫地机会被卡住太远了灰尘根本吸不起来。我调试时会在地面撒一层面粉看吸尘轨迹的宽度和干净程度不断调整吸口高度和边刷角度。4. 三套攒机方案100元入门、300元进阶、1000元探索4.1 100元碰撞式第一档适合刚入门的玩家。核心配置是ESP32加TT电机、TB6612驱动板、两个红外避障模块、一个碰撞环、一个小型离心风机和简易尘盒。逻辑也非常直白直行遇到障碍就后退、转个随机角度再继续走。这就是扫地机器人最早的“随机碰撞式清扫”市面上最老一批机器人就是这么干的。算法虽然原始但在小房间里已经能覆盖很大面积。因为机器足够便宜你可以把省下的预算全砸在可靠的电机和风道密封上。控制程序用状态机就好状态分为直行、后退、旋转和清扫四个轮换条件是传感器触发或定时器到期一晚上就能写完。核心是调PWM占空比让机器转弯时不会原地打滑前进速度保持在每秒20到30厘米。下面是一段简化版状态机伪代码Arduino风格enum State { FORWARD, BACK, TURN, SWEEP }; State state FORWARD; unsigned long changedAt 0; void loop() { bool blocked (digitalRead(IR_LEFT) LOW) || (digitalRead(IR_RIGHT) LOW); if (blocked state FORWARD) { state BACK; changedAt millis(); } switch (state) { case FORWARD: drive(180, 180); break; case BACK: drive(-140, -140); if (millis() - changedAt 600) { state TURN; changedAt millis(); } break; case TURN: drive(-140, 140); if (millis() - changedAt random(800, 1500)) { state SWEEP; changedAt millis(); } break; case SWEEP: turnOnSweeper(); state FORWARD; break; } }这段代码虽然粗糙但已经把“感知-决策-执行”这个闭环跑起来了。第一次看到机器撞到墙后自己转向那种感觉是买成品机永远体会不到的。4.2 300元沿墙式第二档的关键升级是编码器电机和MPU6050陀螺仪。编码器让机器知道轮子转了多少圈陀螺仪让机器知道转了多大角度这时候可以做“沿墙行走”和“定点转身”。我管这个叫“有记忆的扫地机”它能按设定好的平行线一趟一趟推进遇到墙就转90度整体路线像扫雷一样一格一格铺过去比随机碰撞干净太多。这一步的程序复杂度明显上来了。你要维护一个里程计状态轮距、轮径、编码器每转脉冲数这三个参数标定不准直线都会走歪。标定方法是把机器放地上直线跑两三米量实际距离和程序计算距离的误差逐个修正参数。MPU6050则要读角速度做积分再配合加速度计做简单的互补滤波得到更稳的朝向角。这里的调试最磨人但也是“攒机”和“拼装”的分水岭。方向角如果能稳定在正负3度以内机器的路线就会规整很多。防跌落传感器在这个阶段是标配。四个角的红外对管向下照程序里每次运动前先检查一次发现异常立刻停机后退。机器到了台阶边缘能自己停住比“撞到东西转向”又高了一个段位这已经是商品级扫地机的必备安全功能了。4.3 1000元SLAM式到了第三档你基本不是在拼一台扫地机而是在搭一个完整的机器人研究平台。加上RPLIDAR A1这类低成本360度激光雷达主控换树莓派或更强的嵌入式板可以跑开源SLAM框架比如Cartographer实现真正的建图和定位机器一边走一边画地图同时通过匹配雷达扫描来修正自己的位置。最终地图能直接呈现在手机或电脑上清扫路径也能按房间形状规划。很多人以为上了SLAM就一劳永逸实际坑比前面两档多得多。雷达数据要先做畸变矫正里程计和IMU要做联合标定Cartographer这类框架还有一摞参数要调。我第一次跑的时候地图画到一半就漂了排查到最后发现只是轮子直径标错了8%。但搞定之后看着机器在手机屏幕上画出房间轮廓并规划出清扫路线那种成就感是成品机器给不了的。这档的预算弹性很大。RPLIDAR A1的价格占了大头不过如果用二手或国产同规格雷达能压下来主控也可以用ESP32加外置协处理器但不建议因为SLAM的计算量不小ESP32跑起来会比较吃力。如果真想长期玩树莓派加Cartographer是比较成熟的起点。5. 常见问题与排查技巧实录5.1 电机不转、抖动、跑偏新手最崩溃的问题就是电机不转或抖动。出现这个问题先别怀疑软件按这个顺序查驱动板供电是不是在电机额定范围内使能引脚是不是拉了高电平PWM引脚有没有被复用成其他功能主板和驱动板之间地线是不是共好了。会“滋滋”响但不转大多是PWM频率太低或占空比过小导致力矩不足把PWM频率调到1kHz以上或者把软件里的最小占空比从0提到30左右往往立刻就好。跑偏分两类。一类是左右电机实际转速不一致另一类是编码器标定不一致。前者要把两个电机的PWM曲线分别做线性校准让左右轮在相同占空比下转速接近后者要重新测量两个轮子的实际前进距离修正编码器每转脉冲数。千万不要靠程序里的“微调值”硬压问题真实的机械差异要从机械和驱动层面解决否则电池电压一变旧参数全部失效机器又会跑偏。5.2 避障失灵和“盲区”陷阱红外避障在强光下容易失效阳光里的红外成分会干扰接收管黑色物体不反射红外光等于没有障碍。超声波的弱点是软布、网纱这类材质声波透过去或者反射很弱碰撞环开关如果触发力度不匹配或者安装角度不对撞了也可能没有信号。对策是程序里对传感器做多次采样加去抖比如连续五次读到障碍才执行转向传感器安装时稍微向下倾斜一点减少直射干扰碰撞环尽量做成整圈触发任何一个开关触发都能进入避障逻辑。还有一种环境盲区是沙发底和床底这类低矮空间。扫地机很喜欢钻进去扫然后卡在床沿出不来。成品机会用顶部传感器预判能不能进入DIY的做法可以在程序里加一个“进入低矮区域超过预设时间就自动后退”的逻辑或者在外框装一圈防卡条。这类细节积累多了机器才像真的在思考而不是死执行指令。5.3 清扫效果不理想清扫效果差十有八九不是风机功率的问题而是风道的问题。先检查吸口处的密封圈把手放到离吸口几厘米的位置感受吸力如果明显偏弱多半是哪里漏气。再检查滤网稍微积一层灰风量就会大幅下降建议扫两三次就清理一次灰尘大的环境每次扫完都看看。滤网别用太密实的材料否则阻力太大气流根本跑不动。边刷方向也经常装反。边刷的任务是把垃圾从边缘往中间扫所以要按安装位置选择正反旋向装反了就会把垃圾往外扬。滚刷转速不是越快越好转速太高会把长发死死缠住我后来在滚刷轴上加了弹簧负载的限位结构转速超限时打滑缠发频率明显下降。如果你的机器也做滚刷强烈建议加这个保护。5.4 电池安全和续航18650电池很常见但安全红线不能碰。别买那种几十块钱十几节的杂牌电芯纯度和容量都有问题串联之前要测每节电池的电压尽量用同一批次的新电池充电用TP4056或专门的多串充电板不要拿几个USB模块并联硬充。过放会直接把电芯搞废所以低压检测一定要做电压低于阈值后机器只允许低速回桩或原地报警不允许继续清扫。续航主要被两个大头吃掉电机和风机。我实测两节并联的18650带着TT电机和小型离心风机能跑大概40分钟换成编码器电机加激光雷达续航会明显缩水需要再加一组电池或上更大容量的电芯。想省电扫地速度没必要贪快每秒20厘米左右就很合理风机也不用满占空比中档清扫在很多居家环境里效果已经很好顺便还能延长续航。6. 避坑清单与个人体会6.1 攒机避坑清单折腾过程中我总结了几条铁律每一条都是拿钱换来的别一上来就买SLAM套件先让机器“能跑、能停、能转向”。所有导航功能都建立在运动控制可靠的基础上。别在线买太便宜的杂牌电机至少选有明确参数和品牌的减速电机否则转速一致性和寿命都不可控。机械连接和电气连接同样重要。轮子与电机轴之间要锁紧插线要插到底接触不良是很多“灵异故障”的源头。每次改动前先保存当前能跑的版本。改完代码跑出问题回滚到上一版是最快的排查方式。锂电池区域不要进水不要把电池组贴在驱动板或电机上方散热和防水都要考虑。预留调试接口。主控串口、下载口、电池电压检测脚全部引出来后面调参数会感谢自己。6.2 后面的路还能怎么走把三台不同档次的机器都攒完之后我最大的体会是成品扫地机的价值不是它的吸力数字而是整套传感器和算法的协同DIY的价值也不是省钱而是你能亲眼看着机器“从蠢变聪明”的全过程。如果你按这篇的路线图走第一台机器大概率丑、慢、偶尔发呆但千万别急着拆。先让它把一个房间完整扫完再跑一遍你设计好的测试线你会发现自己对扫地机、对避障算法、对电池管理都有了全新认知。搞完基础版如果还有余力下一步可以做的方向很多给机器加一个日志功能记录房间哪里最脏或者接上MQTT让它在扫完地后自动给你发一条消息。这些不是必须功能但它们会让你明白所谓“拥有”一台扫地机器人不是刷卡那一刻而是你亲手把想法变成现实的那一刻。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询