当前位置: 首页 > news >正文

从零打造可落地的直流电机 PID 驱动系统 (二):增加蓝牙远程控制功能

前言

在上一篇文章中,我们已经完成了一个功能完整的直流电机 PID 驱动系统,实现了速度闭环控制、位置闭环控制和串口通信功能。然而,在很多实际应用场景中,有线串口通信存在很大的局限性:设备需要物理连接、布线复杂、无法实现远程控制等。

为了解决这些问题,本文将在上一篇文章的基础上,增加 HC-05 蓝牙通信接口,实现电机的无线远程控制。通过蓝牙功能,我们可以使用手机或电脑随时随地控制电机的转速、位置和 PID 参数,同时实时接收电机的运行状态信息。

本文所有设计文件、代码和仿真工程均已更新,读者可以直接在原有系统上进行升级,无需重新设计整个电路。

一、系统整体方案升级

1.1 新增功能需求

  • 支持蓝牙 2.0 无线通信,通信距离≥10 米
  • 支持通过手机 APP 设置目标速度 / 位置和 PID 参数
  • 支持通过蓝牙实时反馈电机转速、位置、电流和运行状态
  • 支持蓝牙连接状态指示
  • 保持原有串口通信功能,实现双通信接口备份

1.2 升级后的系统架构

在原有 "主控 MCU + 电机驱动芯片 + 编码器反馈" 架构的基础上,增加 HC-05 蓝牙模块:

二、硬件设计升级:蓝牙模块与电路原理

2.1 蓝牙模块选型

经过综合对比,本文选用HC-05 主从一体蓝牙串口模块,这是目前市场上应用最广泛、资料最丰富的蓝牙模块之一。

元器件名称型号规格参数选型理由参考价格 (2026 年)
蓝牙模块HC-05蓝牙 2.0+EDR,主从一体,默认波特率 9600,工作电压 3.3V-5V资料丰富,性价比高,易于使用,支持 AT 指令配置6.8 元 / 个
状态指示 LED0805 红色 LED正向电压 2.0V,电流 20mA用于指示蓝牙连接状态0.05 元 / 个
限流电阻0805 220Ω精度 ±5%用于 LED 限流0.03 元 / 个
磁珠0603 100Ω@100MHz阻抗 100Ω用于电源隔离,减少电磁干扰0.08 元 / 个

HC-05 模块核心参数

  • 芯片方案:CSR BC417143
  • 通信距离:空旷环境下≥10 米
  • 工作电流:配对中 30-40mA,待机 1-8mA,通信中 5-20mA
  • 工作温度:-25℃~75℃
  • 支持波特率:4800、9600 (默认)、19200、38400、57600、115200 等

验证来源:广州汇承 HC-05 官方数据手册

2.2 蓝牙电路原理图设计

2.2.1 电源电路

HC-05 模块对电源纹波比较敏感,需要单独进行电源滤波和隔离:

  • 3.3V 电源通过 100Ω 磁珠连接到 HC-05 的 VCC 引脚
  • VCC 引脚并联 100nF 陶瓷电容和 10uF 电解电容进行滤波
  • 确保电源纹波 < 50mVp-p,否则会影响蓝牙通信稳定性
2.2.2 串口通信电路

HC-05 模块通过 UART 串口与 STM32 通信,电路连接如下:

  • HC-05 的 TXD 引脚连接到 STM32 的 USART2_RX 引脚 (PA3)
  • HC-05 的 RXD 引脚连接到 STM32 的 USART2_TX 引脚 (PA2)
  • 注意:HC-05 的 TXD 是 3.3V 电平,与 STM32 兼容,无需电平转换
2.2.3 控制与状态指示电路
  • HC-05 的 EN 引脚连接到 STM32 的 GPIO 引脚 (PA4),用于进入 AT 指令模式
  • HC-05 的 STATE 引脚连接到 STM32 的 GPIO 引脚 (PA5),用于读取连接状态
  • 增加一个红色 LED 连接到 PA6 引脚,通过软件控制指示蓝牙连接状态:闪烁表示未连接,常亮表示已连接

2.3 原理图与 PCB 设计升级(KiCad 8.0)

2.3.1 原理图升级步骤
  1. 打开上一篇文章的 "Motor_PID_Driver" 工程
  2. 添加 HC-05 模块、LED、电阻和磁珠的符号库
  3. 按照上述电路原理连接各个引脚
  4. 标注元器件编号和参数
  5. 运行 ERC(电气规则检查),确保没有错误
2.3.2 PCB 设计升级与注意事项

蓝牙模块的 PCB 设计是影响通信距离和稳定性的关键因素,必须严格遵循以下规则:

布局原则

  • HC-05 模块应放置在 PCB 的边缘位置,天线朝向 PCB 外侧
  • 蓝牙模块与电机驱动电路、开关电源等强干扰源的距离≥20mm
  • 蓝牙模块下方不能有任何走线和铺铜,保持完整的地平面
  • 滤波电容和磁珠应尽量靠近 HC-05 的 VCC 引脚放置

布线原则

  • 蓝牙模块的电源走线宽度≥0.5mm
  • UART 串口信号线宽度≥0.3mm,尽量短且直
  • 天线区域必须设置净空区 (Keep Out Zone),大小为 15mm×6mm,净空区内所有层都不能铺铜、走线或放置元件
  • 天线区域周围每隔 1.5mm 打一个接地过孔,提供最短的回流路径
  • 避免直角走线,所有拐角采用 45° 或圆弧过渡

升级后的 PCB 尺寸:保持原有 50mm×40mm 不变,蓝牙模块放置在 PCB 右上角,天线朝向右侧。

2.4 硬件设计注意事项

  1. 电源质量<
http://www.jsqmd.com/news/851480/

相关文章:

  • CANN/asc-devkit指数函数API文档
  • MIT Cheetah-Software编译手记:搞定Qt5.10.0路径、LCM依赖与那些诡异的C++报错
  • 两百元预算玩转OpenHarmony标准系统:低成本开发板硬件选型与驱动开发实战
  • 如何用BilibiliDown轻松下载B站视频:新手完整指南
  • Layerdivider深度解析:5步实现智能图像分层,生成专业级PSD文件
  • 2026年成都清水建筑模板批发新趋势,厂家直供更省心 - GrowthUME
  • 2026年B站游戏业务:稳住盈利,两手抓战略寻增量!
  • 从滑动变阻器到真实传感器:STM32CubeMX ADC单通道采集电压的校准与数据处理实战
  • 5分钟告别桌面混乱:免费开源工具NoFences帮你打造高效工作空间
  • 【亲测免费】 开源之旅:ChatGPT-Next-Web,跨平台的智能对话界面
  • 别再只用来测网速了!手把手教你用Win11自带的IIS,5分钟搭个能分享文件的局域网小网站
  • NLP-Models-Tensorflow核心算法详解:从Bahdanau到Luong Attention的演进
  • 2026年建筑模板加工厂精选指南:品质与服务并重的选择 - GrowthUME
  • C++-练习-109
  • 深入解析浏览器端音频解密的5大核心技术:WebAssembly性能优化与安全架构
  • 告别手动调参!用Python脚本批量运行DSSAT模型,5分钟搞定上百个农田情景模拟
  • FreeRDP 终极指南:如何构建跨平台远程桌面解决方案
  • 2026年杭州抗变形建筑模板批发厂家有何独特优势? - GrowthUME
  • setup-java高级配置指南:如何自定义Java架构、包类型和本地安装
  • LFSR不止能生成随机数:盘点数字IC设计中那些意想不到的妙用(从PRBS测试到BIST设计)
  • 从芯片手册到CubeMX:手把手教你搞定STM32G431RBT6的时钟树与中断配置
  • 2026年自建房新趋势:支模木方如何引领绿色建筑革命 - GrowthUME
  • Newbie-Guideline数据库实战:SQL查询与ER模型设计的完整教程
  • 2026年AI搜索优化服务商怎么选?深度对比GEO方案与品牌 - GrowthUME
  • PHP Font Lib 实战:从零开始创建字体处理应用程序
  • FinalShell vs. Xshell:深度对比后,我为什么选它做主力SSH工具?附独家配置优化心得
  • TTK(Ops Test Tool Kit):昇腾CANN算子库的终极自动化测试框架完整指南
  • 保姆级教程:在Ubuntu 20.04上从零跑通VoxelNet(KITTI数据集+TensorFlow 1.14)
  • 2026年支模木方订做攻略:如何挑选靠谱厂家不踩坑 - GrowthUME
  • 3分钟搞定!Windows上安装Android应用的终极指南:APK Installer完全教程