站内搜索
更多
kigurumi头壳电磁锁控制板
专业版

kigurumi头壳电磁锁控制板

简介

基于超级电容和STM32C0的Kigurumi电磁锁控制板

简介:基于超级电容和STM32C0的Kigurumi电磁锁控制板

开源协议

MIT License

创建时间:2026-05-24 23:40:39更新时间:2026-06-16 14:51:30

描述

Kigurumi头壳电磁锁控制板

本项目是为Kigurumi头壳设计的基于 STM32C011F6P6 的双路电磁锁控制板,支持双触摸解锁、超级电容储能脉冲驱动、USB/电池双电源自动切换、三级低功耗管理。
固件开源仓库:https://github.com/quarkInQuantum/kigurumi_EMlock_control_board


1. 项目简介

本项目是一款用于kigurumi头壳的双路电磁锁控制模块。由于现在的锂电池不方便带上飞机,同时也有锂电池爆燃的风险,我自己不是很想往头壳里塞锂电池。因此使用超级电容方案解决电磁锁开锁瞬时大电流(5V 4A)的问题。通过两个 TTP223 触摸传感器实现双触摸解锁(防误触),支持 9V 碱性电池和由充电宝等设备提供的USB 5V外部电源的双电源输入。

主要特性

特性说明
双触摸解锁两路 TTP223 触摸传感器必须同时触发并保持 1 秒
超级电容储能5.5V/5F 超级电容通过 BQ25173 充电,可提供锁驱动大电流脉冲
双电源输入USB 5V + 9V 电池盒,TPS2116 自动切换,优先 USB 供电
三级低功耗RUN → STOP0 浅睡(1 秒空闲) → STOP0 深睡(8 小时空闲)
蜂鸣反馈不同蜂鸣模式区分操作状态
串口通信115200bps UART 二进制协议,支持 OTA 固件升级
电池监测ADC 监测 9V 电池电压,低电量蜂鸣警告

2. 电路架构

flowchart LR
    subgraph 输入电源
        USB[USB 5V]
        BAT[9V 电池]
    end

    BAT --- MP2322[MP2322 Buck<br />9V→5V_BAT]
    MP2322 --- 5VBAT[5V_BAT]

    USB --- TPS2116[TPS2116<br />双电源切换<br />优先 USB]
    5VBAT --- TPS2116

    TPS2116 --- 5VCHG[5V_CHG]
    5VCHG --- TMI3101D[TMI3101D LDO<br />5V→3.3V]
    5VCHG --- BQ25173[BQ25173<br />超级电容充电]

    TMI3101D --- V33[3V3]

    BQ25173 --- SC[5.5V/5F<br />超级电容]
    SC --- MOS[MOSFET 锁驱动<br />AONR21357 + TPNTA4153]

    V33 --- MCU[STM32C011<br />主控 MCU]

    MCU ---|PA0/PA1 EXTI| TOUCH[TTP223 ×2<br />触摸传感器]
    MCU ---|PA5 OUT_CTRL| MOS
    MCU ---|PA7/PA8 GPIO| LOCK[电磁锁 ×2<br />XG4031B]
    MCU ---|PA4 TIM14 PWM| BUZZ[蜂鸣器<br />FUET-4020]
    MCU ---|PA11/PA12 USART1| UART[UART 串口<br />115200 8N1]

    LOCK ---|SW 反馈| MCU
    MOS ---|VCAP 脉冲| LOCK

3. 核心芯片选型

位号芯片封装功能
U1STM32C011F6P6TSSOP-20主控 MCU,Cortex-M0+ 48MHz,32KB Flash,6KB RAM
U2TPS2116DRLRSOT5X3-8双电源自动切换器,VIN1=USB_5V, VIN2=5V_BAT,优先 VIN1
U3BQ25173DSGRWSON-8超级电容充电 IC,最大 800mA 充电电流,STAT 开漏输出
U4TMI3101DWSON-63.3V LDO,输入 5V_CHG,最大 300mA
U5MP2322GQHQFN-8同步降压转换器,9V 电池 → 5V,最大 1A
Q1AONR21357DFN-3×3P-ch MOSFET,-30V/-12A,锁驱动输出开关
Q2TPNTA4153NT1GSOT-523N-ch MOSFET,20V/800mA,电平转换驱动 Q1 栅极
D1,D2,D3BAT60BSOD-323肖特基二极管,3 颗:蜂鸣续流 + 锁续流 ×2

4. 外设与接口

4.1 接线端子(全部采用 ZH1.5 系列)

位号型号引脚连接对象
P1ZH1.5-4P 卧贴5V_IN, GND, PA10(RX), PA9(TX)USB-TTL 串口模块
P2ZH1.5-4P 卧贴3V3, GND, SWCLK, SWDIOSWD 调试/烧录器
P3ZH1.5-2P 卧贴VBAT(9V), GND9V 电池盒
P4ZH1.5-3P 卧贴3V3, GND, TOUCH1TTP223 触摸模块 #1
P5ZH1.5-3P 卧贴3V3, GND, TOUCH2TTP223 触摸模块 #2
P6ZH1.5-4P 卧贴LOCK+, GND, GND, SW1电磁锁 #1(XG4031B)
P7ZH1.5-4P 卧贴LOCK+, GND, GND, SW2电磁锁 #2(XG4031B)

> 注意:电磁锁端子线请选用 26AWG 的 ZH1.5 成品端子线,确保可承载脉冲大电流。

4.2 外购模块与配件

物料链接备注
TTP223 触摸模块 ×2淘宝链接3.3V 供电,焊盘间距适配 ZH1.5-3P
XG4031B 电磁锁 ×2淘宝链接5V 脉冲驱动,带常闭触点(SW 反馈)
9V 电池盒淘宝链接带 DC 插头(剪头接 ZH1.5-2P)
南孚 6LR61 碱性电池市售测试用 9V 电池,不可充电

5. 储能与电源设计

5.1 超级电容储能

  • 规格:5.5V / 5F 超级电容(1 颗,CHP5R5L505R-TW,引脚间距 15.5mm)
  • 焊接时请提前弯折引脚
  • 充电管理:BQ25173DSGR 线性充电 IC
    • 最大充电电流由 R9 (3KΩ) 设定 ≈ 100mA
    • 充电终止电压由 R8 (604K) + R11 (115K) 分压设定 ≈ 5.0V
    • STAT 开漏输出(外接 10K 上拉至 3V3):HIGH = 充电中,LOW = 充电完成
  • 放电控制:通过 Q1 (AONR21357) P-MOS 开关,栅极由 Q2 (TPNTA4153NT1G) 驱动
  • 瞬态支撑:关闭充电器 → 使能锁输出 → 300ms 脉冲 → 关闭锁输出 → 恢复充电

5.2 双电源切换(TPS2116)

模式说明
外部 5V 插入自动选择 VIN1 (USB),VOUT=5V_CHG ≈ 5V
外部 5V 断开自动切换 VIN2 (9V 电池经 MP2322 → 5V_BAT)
切换阈值PR1 引脚分压:R6 (39K) + R7 (10K) → 输入电压高于4.9V自动切换为VIN1

5.3 9V 电池降压(MP2322)

  • MP2322GQH 将 9V 电池降压到 5V_BAT
  • 输出电压由 R18 (1.72M) + R21 (220K) 分压设定 ≈ 5.3V

5.4 3.3V 开关电源(TMI3101D)

  • 输入:5V_CHG
  • 输出:3V3(供给 MCU、触摸模块、蜂鸣器逻辑)

5.5 电池电压监测

  • VBAT (9V) → R1 (1M) → VBAT_ADC (PA2) → R2 (100K) → GND
  • 分压比:100K / (1M + 100K) = 1/11
  • 12 位 ADC (VREF=3.3V):ADC 读数 < 800 对应电池电压 < 约 6.0V → 低电量警告
  • 注意此处由于低功耗考虑总阻值较大,为了保证SAR ADC正常工作并联了1uF电容,会导致实际ADC数值非线性。请参考配套代码中的非线性修正。

6. 外设详细说明

6.1 触摸传感器

  • 两个 TTP223 模块分别接到 P4 (TOUCH1/PA0) 和 P5 (TOUCH2/PA1)
  • MCU 通过 EXTI 上升沿/下降沿中断检测触摸状态
  • 固件中 GPIO 电平重同步防止中断丢失(消抖)
  • 双触摸解锁逻辑:两个触摸必须同时保持 1 秒 → 确认 → 检测超级电容是否充电完成 → 300ms 脉冲开锁

6.2 电磁锁驱动

  • 驱动电路:P-ch MOSFET (AONR21357) 由 N-ch (TPNTA4153NT1G) 电平转换
    • PA5 (OUT_CTRL) HIGH → Q2 导通 → Q1 栅极拉低 → Q1 导通 → 超级电容 VCAP → LOCK+
  • 续流保护:每个锁通道 1 颗 BAT60B 肖特基二极管(共 2 颗)
  • 锁状态反馈:XG4031B 内置常闭触点 → SW1 (PA7) / SW2 (PA8)
    • 锁关闭(柱塞伸出)→ SW 低电平
    • 锁打开(柱塞缩回)→ SW 高电平(通过 100K 上拉至 3V3)

6.3 蜂鸣器

  • 型号:FUET-4020(MLT-4020H-SMD 封装)
  • 驱动:S8050 NPN 三极管
  • PWM 信号:TIM14_CH1 (PA4),1kHz,50% 占空比
  • D1 (BAT60B) 蜂鸣器线圈续流保护

6.4 SWD 调试接口

  • P2 (ZH1.5-4P):3V3, GND, SWCLK (PA14), SWDIO (PA13)
  • SWCLK 外部 10K 下拉 (R4),同时作为BOOT0下拉电阻

6.5 串口通信

  • P1 (ZH1.5-4P):5V_IN, GND, PA10(RX), PA9(TX)
  • 使用 PA11/PA12 引脚重映射实现 USART1_TX/RX
  • 波特率 115200,8N1,DMA + IDLE 中断接收
  • 二进制协议:XOR 校验,支持读状态、写标志、复位跳转 Bootloader

7. PCB 设计

项目参数
尺寸40mm × 23mm
层数2 层 (Top + Bottom)
板厚0.8mm
铜厚1oz
最小线宽/间距6mil / 6mil
过孔0.3mm 孔径 / 0.5mm 外径

8. 软件资源

8.1 固件

  • 仓库:本项目关联固件工程
  • 开发环境:STM32CubeMX + GCC (arm-none-eabi)
  • 协议文档docs/uart_protocol.md(串口通信协议详细说明)
  • 低功耗:支持 STOP0 模式,深睡功耗 < 5μA

8.2 固件更新

  • 通过 UART 命令设置 RESET_EN → 发送 RESET 命令 → MCU 写 BKP 魔法字后复位 → 跳转 System Memory Bootloader → 主机通过 STM32 系统 Bootloader 协议烧录固件

9. 连接指南

9.1 接线图

┌──────────────────────────────────────────────────┐
│                  电磁锁控制板 V2                    │
│                                                    │
│  P1 [USB-UART]  ────  USB-TTL 模块                │
│  P2 [SWD]       ────  ST-Link / J-Link           │
│  P3 [BAT]       ────  9V 电池盒                   │
│  P4 [TOUCH1]    ────  TTP223 模块 #1             │
│  P5 [TOUCH2]    ────  TTP223 模块 #2             │
│  P6 [LOCK1]     ────  XG4031B 电磁锁 #1          │
│  P7 [LOCK2]     ────  XG4031B 电磁锁 #2          │
│                                                    │
└──────────────────────────────────────────────────┘

9.2 端子线选型

接口ZH1.5 规格线径建议成品端子线
P1 (UART)ZH1.5-4P 公头28AWG市售成品
P2 (SWD)ZH1.5-4P 公头28AWG市售成品
P3 (电池)ZH1.5-2P 公头28AWG可剪 9V 电池盒 DC 头焊接
P4/P5 (触摸)ZH1.5-3P 公头28AWG市售成品
P6/P7 (电磁锁)ZH1.5-4P 公头26AWG注意找 26AWG 成品线

9.3 首次上电

  1. 焊接完成后检查电源对地短路
  2. 接上电池 → 测 5V_BAT
  3. 等待超级电容充满电,可使用万用表测量
  4. 通过 SWD 烧录固件
  5. 连接 TTP223 模块和电磁锁
  6. 双触摸测试解锁

10. 许可证

本项目采用 MIT License许可证。


11. 相关链接

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航