ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

ESP32 智能小车:150 元成本,3 小时做出自动避障车

ESP32 智能小车:150 元成本,3 小时做出自动避障车 ESP32 智能小车150 元成本3 小时做出自动避障车【免费下载链接】arduino-esp32Arduino core for the ESP32 family of SoCs项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32用一块 ESP32 开发板你能做出一台会自己躲障碍的智能小车。总花费不到 150 元动手时间约 3 小时零基础也能跟着走完。整套流程基于 arduino-esp32 开发环境从底盘接线一直做到阈值调优。如果你受够了动辄几百元的机器人套件这就是门槛最低的起点。一次备齐所有材料 硬件清单如下价格按零售参考部件作用参考单价ESP32-S3 或 ESP32 DevKitC 开发板控制核心双核处理约 55 元N20 减速电机套装带轮×2驱动左右两轮约 42 元/对HC-SR04 超声波模块前方测距约 8 元L298N 或 TB6612FNG 驱动板放大电流驱动电机自备亚克力底盘、万向轮、18650 电池盒结构与电源约 40 元合计不到 150 元。工具方面准备电烙铁、焊锡丝、剥线钳、数字万用表和螺丝刀套装。软件侧提前装好 Arduino IDE 和串口调试助手熟悉 Git 更好。前置知识只有一条知道 VCC 接 VCC、GND 接 GND信号线别交叉。四步走完动手线先把车接好按底盘、主控、传感器三段来底盘两个 N20 电机固定在两侧万向轮装在前部驱动板贴紧底盘先确认电池极性。主控ESP32 装在底盘中央按下面这张表接信号线再用扎带理顺。功能引脚左电机 PWMGPIO12左电机方向GPIO13右电机 PWMGPIO14右电机方向GPIO15超声波 TrigGPIO16超声波 EchoGPIO17驱动板供电5V 与 GND传感器超声波装在小车正前方VCC、GND、Trig、Echo 四根线逐一接上。验收标准万用表量到超声波 VCC 稳定 5V六根信号线逐一对上表驱动板供电极性正确电机手动拨动无卡阻。十分钟装好环境安装最新版 Arduino IDE参考官方安装文档。打开「文件」→「首选项」在附加开发板管理器网址里粘贴https://espressif.github.io/arduino-esp32/package_esp32_index.json。打开「工具」→「开发板」→「开发板管理器」搜索 esp32点安装。需要完整示例代码时执行git clone https://gitcode.com/GitHub_Trending/ar/arduino-esp32验收标准开发板列表里能看到 esp32 系列「文件」→「示例」下有 WiFi、Wire 等库。让小车跑起来插上 USB选好开发板型号和端口。先编译上传 Blink 验证工具链再传小车程序。首次失败就按住 BOOT 键再点上传把板子拉进下载模式。验收标准板载 LED 按 1 秒节奏闪烁串口 115200 波特率能看到输出小车能前进、后退左右轮单独可转。调优到顺把三档避障阈值写进程序前方大于 20cm 正常走10 到 20cm 降速小于 10cm 停住转向。左右两侧小于 15cm 时修正航向。再慢慢加 PWM 占空比把最高速度压在 0.5m/s 以内。验收标准撞障响应小于 100ms10cm 处必停必转不误报也不漏报直线行驶不打摆。看懂差速转向与避障阈值差速转向的白话解释左右轮各走各的两轮速度差多少车就偏多少。左轮停右轮走车原地左转两轮同速车走直线。ESP32 的双核正好分工一核管运动控制一核跑传感器采集。超声波测距的原理是回声计时发一个脉冲等回波返回距离等于「时间 × 声速 ÷ 2」。速度高低由 PWM 决定。PWM 即脉宽调制用信号高电平占比来调节等效电压从而改变转速。初始化只写四行ledcSetup(0, 5000, 10); // 通道05kHz10位分辨率 ledcAttachPin(12, 0); // GPIO12 接左电机 ledcSetup(1, 5000, 10); ledcAttachPin(14, 1); // GPIO14 接右电机ledc 就是 ESP32 的 PWM 子系统。之后随时用ledcWrite(0, 值)改左轮速度值越大越快。排查这 6 个常见故障卡住了对着这张表查大多数问题三分钟能定位。症状最可能原因排查动作电机不转驱动板没电或极性反万用表量驱动板输入核对电池极性电机嗡响不转方向引脚电平不对检查 GPIO13/15 输出状态超声波读数恒 0 或爆表Echo 线接触不良或供电不稳单独给模块通电自测重插杜邦线读数偶尔跳变安装角度偏斜把模块调正避免侧向回波程序上传失败端口或型号选错未进下载模式按住 BOOT 重传核对端口号小车无故转弯阈值过敏感放宽 10cm 判定档重跑直线测试更多细节可查官方基础教程和Blink 交互教程。能玩出什么这台车是底模往上叠功能都很顺手机遥控把车配成 WiFi 站点STA即客户端模式接入家里的路由器手机通过 HTTP 或 MQTT 发指令。连接方式见 WiFi 库文档。加传感器红外模块补侧方盲区陀螺仪做姿态修正摄像头模块接视觉识别。换通信加蓝牙做近场遥控加 LoRa 拉远距离4G 模块接云平台。多车协同两台车互为通信节点做编队或接力巡航。场景落地教学演示平台、教室巡逻演示、仓库巡检原型、竞赛底盘。下一步建议先让车稳定跑直线 30 秒再上避障最后加遥控。每一步都有明确的验收线做砸了也能立刻定位是哪一层的问题。【免费下载链接】arduino-esp32Arduino core for the ESP32 family of SoCs项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进