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

2轴舵机控制板

一、项目概述

本次自制一块STM32F103C8T6 两轴舵机专用控制底板,实现两大核心功能:

  1. 通过蓝牙串口 APP 下发角度指令,实时驱动两路 SG90 舵机转动;
  2. 板载 OLED 屏幕实时显示两路舵机当前角度,指令回传校验;整体包含硬件 PCB 设计、手工焊接、Keil 底层代码编写、蓝牙手机端联调完整流程。

二、PCB 原理图与板卡设计

1. 整体电路框架

原理图分为 5 个功能分区:Type-C 供电电路、电源指示电路、两路舵机驱动接口、蓝牙串口接口、OLED IIC 屏幕接口、STM32 最小系统扩展座。

(1)供电电路
  • Type-C 接口 USB1 输入 5V 电压,并联多组 10uF+100nF 组合滤波电容(C1/C2/C10/C7 等),抑制舵机大电流启停带来的电压波动;
  • 电源指示灯 D1 串联 10K 限流电阻 R1,上电常亮,直观判断板卡供电状态;
  • 预留电源总开关 SW1,可整体切断 5V 输入,方便调试断电。
(2)两路舵机标准接口(H10、H11)

每一路舵机插座标准定义:5V、GND、SIG 信号脚

  • 舵机 1 信号:PA0
  • 舵机 2 信号:PA1(每个接口独立引出 5V 供电,可直接给 SG90 舵机供电,无需额外外部电源)
(3)HC-05 蓝牙串口模块接口(H8)

蓝牙模块与 STM32 串口 1(USART1)通信:

  • STM32 PA9(TX) → 串口 RX
  • STM32 PA10 (RX) →(串口TX,同时引出 3V3、GND、KEY、RST 复位引脚,支持蓝牙模块 AT 指令修改名称、波特率)
(4)0.96 寸 OLED IIC 显示屏(H5)

IIC 通信引脚:

  • SDA:PB7
  • SCL:PB6(3V3 供电,占用硬件 I2C 外设,屏幕刷新无卡顿,用于实时打印两路舵机角度)
(5)扩展外设预留

板上完整引出 STM32 所有 IO 口,包含 3V3、5V、GND 电源引脚,后续可拓展按键、传感器、更多舵机通道。

2. PCB 布局设计要点

  1. 电源走线加宽:5V 供电主干线路加粗,降低舵机瞬时大电流压降;
  2. 分区布线:电源区、舵机接口区、蓝牙串口区、OLED 接口分区摆放,信号线短且规整;
  3. 滤波电容就近摆放:每个电源输入接口旁放置 0.1uF 去耦电容,提升电路稳定性;
  4. 四周预留固定孔,可直接安装在云台、机械结构支架上;
  5. 双面布线,底层大面积铺 GND 地平面,抗蓝牙串口电磁干扰。

3. 打板与手工焊接流程

  1. 贴片焊接顺序:先焊接小型无源器件(电阻、电容、LED)→ Type-C 母座 → 拨码开关 → 各类插座排针;
  2. 后焊核心外设:焊上 STM32 最小系统板、蓝牙模块、两路舵机排线、OLED 屏幕;
  3. 上电预检:不插主控先接 Type-C,确认电源灯正常点亮,无短路发烫;
  4. 空载测试:插入 STM32 核心板,蓝牙上电配对,串口收发无乱码后再接舵机负载。

三、Keil 代码开发与引脚配置

1. 外设引脚分配总表

表格

外设STM32 引脚功能说明
USART1(蓝牙)PA9(TX)、PA10(RX)与 HC05 蓝牙通信,接收手机下发指令
舵机 1 PWM 信号PA0Servo1 输出,控制第一路舵机
舵机 2 PWM 信号PA1Servo2 输出,控制第二路舵机
I2C OLED 屏幕PB6(SCL)、PB7(SDA)实时显示 Angle1、Angle2 角度值

2. 核心功能代码解析

完整主循环逻辑:串口接收蓝牙字符串指令 → 解析两个角度数值 → 限幅 0~180° → 更新舵机 PWM 输出 + OLED 刷新数值 + 指令回传手机校验

3. 关键底层驱动说明

  1. 串口接收中断驱动:配置 USART1 中断,手机通过蓝牙发送@80,110格式指令,中断缓存完整字符串,接收完成后置Serial_RxFlag标志供主循环解析;
  2. 舵机 PWM 驱动:采用定时器 TIM 生成标准 50Hz PWM(20ms 周期),0.5ms~2.5ms 对应 0~180°,ServoX_SetAngle()函数自动换算角度对应高电平时间;
  3. OLED 显示驱动硬件 IIC 驱动屏幕,封装OLED_ShowNum数字打印函数,指定行、列、数值、显示位数,实时刷新两路舵机角度。

4. 代码调试踩坑解决

  1. 蓝牙串口乱码:确认 HC05 波特率与代码串口配置统一(默认 9600);PCB 蓝牙 TX/RX 交叉接线;
  2. 舵机抖动:增加电源滤波电容,5V 走线加宽,避免大电流干扰串口通信;
  3. OLED 不显示:检查 IIC 引脚 PB6/PB7 接线,代码开启 I2C 外设时钟。

四、整机效果与蓝牙遥控演示

1. 手机蓝牙串口 APP 操作流程

  1. 打开微信小程序(蓝牙串口),搜索并连接本板蓝牙设备;
  2. 发送区输入指令格式@X,X,例如@30,60@80,110,点击发送;
  3. 接收区实时返回Packet:30,60回传信息,验证指令收发正常;截图示例:

2. 硬件运行现象

  1. Type-C 上电,电源 LED 常亮,HC05 蓝牙指示灯闪烁等待配对;
  2. 手机连接蓝牙后,蓝牙指示灯常亮,通信建立;
  3. 下发角度指令后,两路 SG90 舵机平稳转动至对应角度。

五、总结

在这次项目的学习中,对PCB板的制作与焊接调试有了进一步的熟悉,通过吸取之前的经验教训,在焊接的时候严格遵守焊接步骤与方法,让焊接后的成品更美观,后续还会进一步的尝试增加遥感或WiFi模块,让成品的实用性更强。

http://www.gsyq.cn/news/1590317.html

相关文章:

  • 被需要的感觉,会上瘾
  • 为什么pandas读Excel日期列全是浮点数字?
  • 企业级AI落地实操指南:Copilot Studio与Azure AI Search深度集成
  • 想住阳朔遇龙河民宿?这几家凭啥成游客首选,速来揭秘!
  • go: Push Pull Pattern
  • T140 风扇噪音大 竟然电池原因
  • 第5篇:《DC-DC电感啸叫排查:饱和电流选小,满载电流波形畸变》
  • 激动的心颤抖的手 真的领到了8元
  • DCU深度技术报告_下篇_性能复盘与研发经验总结
  • PDFSlideshow使用教程,PDF转幻灯片演示工具绿色版下载
  • NannyML无标签模型监控:实现端到端MLOps性能闭环
  • 5分钟打造万能启动盘:Ventoy彻底告别重复格式化时代
  • P89LPC92x1中断与I/O配置实战:从原理到避坑指南
  • 2026命理软件付费前怎么看?八字排盘App要看使用频率和可替代成本
  • DonkeyCar存储系统深度解析:SD卡选型、ext4优化与路径陷阱
  • SaaS和低代码厂商的智能体转型路径:两场范式级转型的路线图
  • JSON Schema验证实际应用场景案例
  • HDFS javaAPI-windows的IDEA中java文件在linux中的hadoop平台运行
  • HTTPS 性能优化完全指南:从原理、硬件到架构的全链路调优实战
  • 【题解】WebGoC绘图题目精选整合集
  • OpenCloudOS Server 9 安装 Nginx 完整指南
  • 如何在老旧硬件上安装Windows 11:FlyOOBE完整技术指南与实战方案
  • 假面真贷:一场信贷伪冒申请的“全链路“围剿
  • 2026实测:高性价比AI编程工具替代方案全梳理
  • AI培训行业变化:必火AI与传统机构对比
  • 2026年车规芯片产业交流平台实力盘点:TOP5车规级半导体展会精选分析
  • 2026亚洲EMBA客观测评:科学选型与优质项目解析
  • 2026必看|AI编程软件功能深度实测:从权限踩坑到全链路开发
  • Momentum1
  • (毕业必看)亲测靠谱的一键生成论文工具,毕业党收藏备用