博主头像
XLJ 喜樂君 - 代码是什么

焉知非福

STM32 电池状态,附近雷达检测系统

项目硬件规格与引脚分配说明 (量-产-参-考)

1. 项目概述

本项目是一个基于 STM32F103C8T6 微控制器的多功能显示终端。它集成了OLED显示、电池电压监测、环境温度测量和人体感应功能,并通过丰富的动态UI(粒子系统、充放电动画)来展示信息。本文档旨在为该项目的硬件定型和批量生产提供清晰的引脚连接和元器件选型参考。

stm32.jpg
stm32.jpg

实物图

3.png
3.png

2.jpg
2.jpg

1.jpg
1.jpg


2. 核心控制器 (MCU)

  • 型号: STM32F103C8T6
  • 封装: LQFP48
  • 核心: ARM Cortex-M3 @ 72MHz
  • 供电电压: 2.0V ~ 3.6V (项目中通常使用 3.3V)

3. 引脚分配总览 (Pin Allocation)

MCU 引脚主要功能连接模块信号/功能描述备注
PA0ADC1_IN0电池电压检测电路V_BATT_SENSE (模拟输入)ADC 采样引脚
PA1GPIODS18B20 温度传感器DQ (单总线数据)开漏输出/上拉输入
PA2GPIOOLED 显示屏CS (片选)SPI 片选信号,推挽输出
PA3GPIOOLED 显示屏DC (数据/命令)数据/命令选择信号,推挽输出
PA4GPIOOLED 显示屏RES (复位)屏幕硬件复位,推挽输出
PA5SPI1_SCKOLED 显示屏SCK / D0 (时钟)SPI 时钟信号
PA7SPI1_MOSIOLED 显示屏MOSI / D1 (数据)SPI 主机输出数据
PB9GPIO人体红外感应模块 (PIR)OUT (数字信号输入)感应器输出信号,高电平有效
3.3VPOWER所有模块VCC系统主供电
GNDPOWER所有模块GND系统地
VBATPOWER电池Battery +连接电池正极 (经过分压电路到 PA0)
GNDPOWER电池Battery -连接电池负极

4. 外设模块详解 (Peripheral Details)

4.1 OLED 显示屏

  • 模块名称: OLED 显示屏
  • 型号/规格: 128x64 分辨率, SSD1306 驱动芯片
  • 连接方式: 4-Wire Hardware SPI (硬件SPI)
  • 引脚连接:
MCU 引脚信号连接至 OLED 模块引脚
PA2CSCS (Chip Select)
PA3DCDC (Data/Command)
PA4RESRES (Reset)
PA5SCKD0 / SCK (Clock)
PA7MOSID1 / SDA (Data)
3.3VVCCVCC
GNDGNDGND
  • 注意事项:

    • 请确保购买的OLED模块支持SPI模式。有些模块需要通过焊接模块背面的电阻(BS0/BS1)来切换SPI/I2C模式。
    • 本设计未使用 MISO (PA6) 引脚,因为屏幕是只写设备。

4.2 电池电压检测电路

  • 模块名称: 电池电压检测电路
  • 核心原理: 使用电阻分压将电池电压 (6.0V ~ 8.4V) 降低到 ADC 的安全测量范围 (0V ~ 3.3V)。
  • 电路连接:

    • 电池正极 -> 电阻 R1 -> MCU PA0 引脚 -> 电阻 R2 -> GND
  • 电阻选型 (重要):

    • 代码中的校准系数 4.659f 反映了分压比,即 (R1 + R2) / R2 = 4.659
    • 推荐选型: 为保证精度,请使用 1% 精度的贴片电阻。
    • 示例组合: R1 = 36kΩ, R2 = 10kΩ。此时分压比为 (36+10)/10 = 4.6,与代码中系数非常接近。
    • 量产校准: 在批量生产时,由于元器件公差,建议保留一个校准流程,或者直接在固件中预留一个可调整的校准系数宏定义。

4.3 DS18B20 温度传感器

  • 模块名称: 数字温度传感器
  • 型号/规格: Dallas DS18B20
  • 连接方式: 1-Wire (单总线)
  • 引脚连接:
MCU 引脚信号连接至 DS18B20 引脚
PA1DQDQ (Data)
3.3VVCCVDD
GNDGNDGND
  • 注意事项:

    • 必须DQ 数据线和 VCC (3.3V) 之间接一个 4.7kΩ 的上拉电阻。虽然代码中配置了MCU内部上拉,但外部上拉电阻能提供更稳定和可靠的信号质量,是1-Wire总线的标准要求。

4.4 人体红外感应模块 (PIR)

  • 模块名称: 被动红外 (PIR) 运动传感器
  • 参考型号: HC-SR501, HC-SR505 等
  • 连接方式: 数字信号输入
  • 引脚连接:
MCU 引脚信号连接至 PIR 模块引脚
PB9INOUT (Signal Output)
5V/3.3VVCCVCC
GNDGNDGND
  • 注意事项:

    • 代码中将 PB9 配置为内部下拉输入,这是正确的,因为PIR模块在检测到人体时输出高电平。
    • 请注意PIR模块的供电电压范围。HC-SR501 通常需要 4.5V 以上供电,但其输出信号通常是 3.3V,可以直接连接到STM32。在设计电源时需要考虑这一点。如果整个系统只有3.3V,请选择支持3.3V供电的PIR模块。

采购清单

高压发生包 * 2 成本 12元
18650 2500mah * 2 成本 22元
线束 一把 成本 4元
热缩管 一堆 成本 2元
焊锡 一些 成本 2元
不锈钢带灯按钮(带插件) * 3 成本 45元
ABS 加厚注塑盒子 规格(长 130 mm 宽 80 mm 高85 mm) 成本 10元
纯铜导电自攻丝 * 4 成本 1元
环氧树脂绝缘胶 一些 成本 2元
耐高温阻燃绒布胶带 * 1 成本 7元

🧾 最终采购清单明细

序号物品名称规格/备注数量成本 (元)
1高压发生包-212.00
218650 锂电池2500mAh222.00
3不锈钢带灯按钮带插件345.00
4ABS 加厚注塑盒子130x80x85mm110.00
5耐高温阻燃绒布胶带-17.00
6线束一把14.00
7纯铜导电自攻丝-41.00
8热缩管一堆12.00
9焊锡一些12.00
10环氧树脂绝缘胶一些12.00
11STM32F103C8T6 开发板-116.00
120.96英寸OLED屏幕SPI-7针脚16.00
13温度传感器-12.00
14电阻分压模块-13.00
15微波雷达-13.00
16充电模块8.4v14.00
17Type-C 充电数据线-12.00
18Type-C 圆形充电口-112.00

💰 统计汇总

  • 总购置件数25
    (注:辅料如线束、热缩管等按 1 份/批计算)
  • 总成本合计155.00
STM32 电池状态,附近雷达检测系统
https://xlj0.com/index.php/archives/7/
本文作者 xljadmin
发布时间 2025-10-18
许可协议 CC BY-NC-SA 4.0
仅有 1 条评论
  1. 评论头像

    how to get solar energy for your home [url=https://otvetnow.ru]https://otvetnow.ru[/url] uwa nursing

    EnriquePew February 6th, 2026 at 03:50 pm 回复
发表新评论