返回项目列表
基于单目视觉的目标物测量装置
2025.07 – 2025.08电赛作品
STM32电赛串口屏ADC硬件设计Altium Designer
2025 年全国大学生电子设计竞赛 C 题作品,负责整机硬件方案设计、双层 PCB 绘制与贴片焊接,使用示波器完成电源纹波与信号干扰排查。
硬件平台
- STM32F103C8T6
- 单目摄像头模组
- 串口屏(HMI)
- 多路 LDO 稳压电源
- ADC 信号采样前端
软件工具
- Keil MDK
- 串口屏 UI 开发工具
- 标准库开发
项目概述
本项目为 2025 年全国大学生电子设计竞赛 C 题 参赛作品,目标是设计一套基于单目视觉的目标物测量装置,实现对目标物的距离测量与尺寸估算。我担任 硬件负责人,负责整机硬件方案设计、PCB 绘制、焊接调试与软硬件联调。
项目成果:
- 实现单目测距与物体尺寸测量
- 整机数据稳定,重复性误差 < 3%
- 获全国大学生电子设计竞赛河南省三等奖
硬件方案设计
电源架构
系统需为摄像头模组、STM32 主控、串口屏与外设提供多路稳压电源:
| 电源轨 | 电压 | 用途 | 芯片 | |--------|------|------|------| | VCC_5V | 5.0 V | 串口屏供电、USB | AMS1117-5.0 | | VCC_3V3 | 3.3 V | STM32、摄像头数字 | AMS1117-3.3 | | VCC_2V8 | 2.8 V | 摄像头模拟供电 | LDO (XC6206) | | VCC_1V8 | 1.8 V | 摄像头内核 | LDO (XC6206) |
- 输入采用 7.4 V 锂电池,经降压后分配各轨
- 每路 LDO 输入端放置 10 µF + 100 nF 退耦电容
- 模拟电源与数字电源通过 磁珠隔离,降低数字噪声耦合
信号采样接口
摄像头输出模拟视频信号,经 RC 滤波 + 射随缓冲 后送入 STM32 ADC:
摄像头视频输出 ──▶ 47Ω ──▶ 100nF ──▶ 运放射随 ──▶ ADC_IN
│
GND
- 截止频率 ≈ 33 kHz,保留有效视频带宽
- 射随器提高输入阻抗,降低对摄像头输出的负载效应
串口外设接口
- 串口屏:UART1(波特率 115200),负责 UI 显示与触摸交互
- 调试串口:UART2,预留用于上位机数据标定
- ADC 触发:TIM2 定时触发 ADC 采样,保证帧采样时刻精确
PCB 设计要点
双层板布局策略
- 顶层:信号走线 + 元器件布局
- 底层:完整地平面(分割为数字地/模拟地)
关键布线规范
- 摄像头 FPC 接口:差分对等长处理,< 0.5 mm 误差
- 视频信号线:远离数字时钟线,两侧包地
- 电源输入:粗线宽(≥ 0.5 mm),降低 IR 压降
- 退耦电容:紧贴芯片电源引脚放置,回路面积最小化
硬件调试过程
电源纹波排查
上电后发现摄像头图像出现水波纹干扰,怀疑电源纹波过大。
排查步骤:
- 示波器 AC 耦合测量 3.3 V 轨,发现 200 mVpp 开关噪声
- 追踪噪声来源:电池输入端未加 π 型滤波,DC-DC 开关噪声通过 LDO 耦合至输出
- 整改:输入端增加 10 µH 电感 + 100 µF 电解 π 型滤波,纹波降至 15 mVpp
信号干扰排查
视频信号在水平方向出现毛刺,与 UART 通信同步。
排查步骤:
- 示波器触发捕获:毛刺出现时刻与串口屏 UART 发送脉冲一致
- 分析:串口屏 TX 走线与视频信号线平行长度约 3 cm,产生串扰
- 整改:
- 将 UART 走线改为底层,视频信号走顶层,垂直交叉
- 中间层(底层地平面)提供屏蔽
- 串口线两侧增加地线保护带
整改后视频信号干净,测量精度恢复。
串口屏 UI 开发
使用串口屏厂商提供的上位机软件设计 UI 界面:
- 主界面:实时显示测距结果(mm)、物体长宽尺寸
- 校准界面:输入标准参照物尺寸,自动计算像素-物理比例系数
- 历史界面:保存最近 10 组测量数据,支持翻页查看
与软件团队约定通信协议:
帧头(0xAA 0x55) + 命令字(1B) + 数据长度(1B) + 数据(nB) + 校验和(1B)
STM32 端解析串口屏触摸事件,切换页面并下发测量数据。
项目复盘
- 电赛时间紧:7 天内完成方案确定、PCB 绘制、焊接与调试,采用模块化验证策略,每完成一个子系统立即测试
- 摄像头选型:初期选用 OV7670 因无 FIFO 导致帧同步困难,后更换为带 FIFO 的模组,大幅降低 MCU 时序压力
- 团队协作:硬件提前 2 天完成并交付软件联调,为算法优化留出充足时间