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

焉知非福

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

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

1. 项目概述

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


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 模块引脚 |
    | :------- | :--- | :--------------------- |
    | PA2 | CS | CS (Chip Select) |
    | PA3 | DC | DC (Data/Command) |
    | PA4 | RES | RES (Reset) |
    | PA5 | SCK | D0 / SCK (Clock) |
    | PA7 | MOSI | D1 / SDA (Data) |
    | 3.3V | VCC | VCC |
    | GND | GND | GND |

  • 注意事项:

    • 请确保购买的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 引脚 |
    | :------- | :--- | :------------------ |
    | PA1 | DQ | DQ (Data) |
    | 3.3V | VCC | VDD |
    | GND | GND | GND |
  • 注意事项:

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

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

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

    • 代码中将 PB9 配置为内部下拉输入,这是正确的,因为PIR模块在检测到人体时输出高电平。
    • 请注意PIR模块的供电电压范围。HC-SR501 通常需要 4.5V 以上供电,但其输出信号通常是 3.3V,可以直接连接到STM32。在设计电源时需要考虑这一点。如果整个系统只有3.3V,请选择支持3.3V供电的PIR模块。
STM32电棒 电池状态,附近雷达检测系统
https://xlj0.com/index.php/archives/7/
本文作者 xljadmin
发布时间 2025-10-18
许可协议 CC BY-NC-SA 4.0
已有 4 条评论
  1. 评论头像

    Aloha, makemake wau eʻike i kāu kumukūʻai.

    Georgetug October 30th, 2025 at 01:25 am 回复
  2. 评论头像

    Salut, ech wollt Äre Präis wëssen.

    Georgetug November 15th, 2025 at 07:56 pm 回复
  3. 评论头像

    Free PHP Blockchain Neural Network

    Blockchain log. Make a blockchain record private - paid.
    Base - 50 mln signatures. Own hosting, own encrypted database. Response time 0.05-0.1 sec.
    Payment method - non-criminal business plan, non-criminal scientific technology and private FASM code.
    Own Blockchain Scientific Debt Gateway. 100% automatic. Send your question and receive the response file.

    Link - http://78.29.44.164/phpneuralnetwork/

    http://78.29.44.164/phpneuralnetwork/

    RonaldLox November 17th, 2025 at 08:10 pm 回复
  4. 评论头像

    Ищете, где [url=https://3buzzingwildstop.com]выигрывать[/url]?
    Different types of games provide a variety of experiences and challenges.

    games_rpst November 22nd, 2025 at 03:36 am 回复
发表新评论