
开源协议
:GPL 3.0
描述
# 1. 概述(Overview)
本系统为一款基于 立创地文星 CW32F030C6T6 的智能门锁控制主板,具备密码键盘输入、蓝牙通信、WiFi 远程控制、IC 卡识别、语音播报、OLED 界面显示、电机驱动、继电器锁控、传感器输入等多种功能模块,适用于智能家居门锁、柜锁、办公门禁等场景。
系统包括以下核心组成部分:
- 电源管理系统(12V/5V/3.3V)
- 主控 MCU 模块
- 密码键盘输入
- 无线通信(WiFi、蓝牙)
- 人机交互(OLED、蜂鸣器、指示灯、语音)
- 门锁电机与继电器输出
- 传感器采集(电压、电流、光照、电池)
- 存储模块(EEPROM)
- RFID 刷卡模块
- RTC 时间模块
以下内容将按模块分节详细说明。
# 2. 电源模块(Power Supply System)
## 2.1 TYPE-C 供电接口

功能描述:
- 作为系统主要的外部 5V 输入端口。
- 采用 USB-C 接口标准,使用 CC1/CC2 上拉 5.1kΩ 电阻,实现 5V Sink 供电模式。
- 输出 VBUS 给整机电源管理系统。
主要特点:
- 插拔寿命长、牢固可靠。
- 兼容 USB 充电器、充电宝及各类适配器。
## 2.2 电源开关模块

功能描述:
- 用户或施工人员用于控制整个系统的供电通断。
- 位于电源输入端之后、DC/DC 稳压之前。
特点:
- 提供人工断电调试功能。
- 防止误触发启动。
## 2.3 测试供电接口

功能描述:
- 预留外部供电测试端子,供研发阶段快速注入 5V / 3.3V 电源。
- 与主电源隔离,便于实验操作。
## 2.4 DC 插座供电接口(DC-005)

功能描述:
- 提供另一种外部电源输入方式,支持 5V 适配器。
- 典型用于固定场景或无 USB 的场合。
## 2.5 12V → 5V 降压电路(LM2596S-ADJ)

功能描述:
- 输入 12V,通过 LM2596 高效率 Buck 转换为 5V。
- 为舵机、电磁锁、继电器等大功率负载供电。
电路特点:
- 输出率高(>90%)。
- 可输出 2–3A 电流,满足电机、锁舌的驱动电流需求。
- 采用 SS34 肖特基 + 33µH 功率电感 + 470µF 大电容滤波,保证稳定性。
## 2.6 5V → 3.3V 降压电路

功能描述:
- 将系统总线电压 5V 转换为数字模块使用的 3.3V。
- 为 MCU、OLED、EEPROM、蓝牙、WiFi、光敏电阻等提供低压电源。
特点:
- 噪声低
- 稳压精度高
- 可提供 300–800mA(依据芯片型号)
## 2.7 电源指示灯

功能描述:
- 3.3V 电源状态显示。
- 上电后 LED 常亮,便于维护与排错。
## 2.8 电源输入电压检测(ADC)

功能描述:
-
使用分压电阻将外部电压(如电池 4.2V)转换至 MCU 可读范围。
-
MCU 通过 ADC 采集,用于:
- 电池电量显示
- 低电压报警
- 智能休眠策略
## 2.9 电流检测模块(INA180)

功能描述:
-
实现对负载电流的实时检测,例如:
- 舵机堵转
- 电磁锁卡死
- 继电器带载状态
技术点:
- INA180 低侧电流检测,增益稳定。
- 采样电阻提供电流转换。
- 数据送入 MCU ADC,用于算法判断。
# 3. 主控模块(MCU System)
## 3.1 立创地文星 CW32F030C6T6 主控模块


功能描述:
- 系统核心控制单元。
- 负责按键扫描、显示驱动、网络通信、电机控制、功耗管理等。
主要外设:
- ADC × 8
- UART × 2
- I²C × 1
- PWM × 多路
- 32 位内核,主频 48MHz
特点:
- 成本低、可靠性高。
- 软件支持完善。
## 3.2 拓展排针
功能描述:
-
将 MCU 所有引脚引出,便于:
- 调试
- 擴展传感器
- 外接通信模块
# 4. 按键输入模块 (Keypad Input)
## 4.1 矩阵按键(键盘输入模块)

功能描述:
- 多组按键使用行列扫描方式连接,共 16 或 20 颗按键。
- 用于输入开锁密码、功能指令、系统设置等。
技术特点:
- 节省大量 IO 资源。
- 稳定可靠,抗干扰强。
- 结合 MCU 软件消抖算法可获得良好输入体验。
## 4.2 按键指示灯


功能描述:
-
提供视觉反馈,例如:
- 密码输入时闪烁
- 按键有效/无效提示
# 5. 人机交互模块(HMI)
## 5.1 蜂鸣器提示模块

功能描述:
-
有源蜂鸣器,由 MCU 控制。
-
声音提示包括:
- 按键音
- 报警
- 操作成功提示
- 门已开/门已关提示
## 5.2 OLED 显示屏模块(I²C)


功能描述:
-
小尺寸 OLED 负责界面显示,包括:
- 密码输入
- 网络状态
- 时间
- 电池电量
- 提示信息(例如“门已解锁”)
优点:
- 低功耗
- 对比度高
- 字体可编程
## 5.3 LU6288 语音模块


功能描述:
- 用于播放语音提示(如“密码正确”、“请重新输入”等)。
- 通过 UART 串口与 MCU 通信。
特点:
- 内置扬声器驱动,声音响亮清晰。
# 6. 无线通信模块(Wireless Communication)
## 6.1 ESP8266 WiFi 模块


功能描述:
-
用于连接家庭 WiFi,实现:
- 手机 App 远程开锁
- 状态上报
- OTA 固件升级
- 云平台管理
## 6.2 HC-05 蓝牙模块


功能描述:
- 适用于近距离操作手机开锁。
特点:
- 简单稳定
- 低功耗
- 串口透传方便集成
# 7. 门锁驱动模块(Lock Actuation)
## 7.1 舵机驱动(Servo PWM)

功能描述:

-
PWM 控制舵机的位置,用于:
- 驱动机械锁扣开/关
- 控制旋转式门锁
特点:
- 控制精度高
- 力矩大
- 延时响应短
## 7.2 继电器控制模块


功能描述:
-
用于驱动电动锁、电磁锁、门铃或其他强电设备。
-
配备:
- 光耦隔离(提高安全性)
- 反向二极管吸收电感反冲
# 8. 传感器模块(Sensor System)
## 8.1 电池电压检测模块

功能描述:
-
使用分压电阻检测电池 VBat。
-
MCU 通过 ADC 读取电量并执行:
- 低电量报警
- 自动休眠
- 电机限流策略
## 8.2 光照测量模块(GL5528)

功能描述:
-
使用光敏电阻检测环境亮度,主要用于:
- 自动调节 OLED 亮度
- 夜间模式
- 环境感知
# 9. 存储模块(Storage System)
## 9.1 EEPROM 存储模块(AT24C02)

功能描述:
-
I²C 外接 EEPROM,用于长期数据保存:
- 用户密码
- 指纹编号
- 开锁记录
- 参数配置
特点:
- 断电不丢失
- 寿命可达百万次写入
# 10. RFID 模块(RC522)
## 10.1 RC522 射频 IC 卡模块


功能描述:
- 通过 13.56MHz NFC/Mifare 标准支持刷卡开锁。
- 支持卡片 ID 或密码认证。
# 11. 时钟模块(RTC)
## 11.1 DS1302 实时时钟模块

功能描述:
- 提供当前日期、时间。
- 断电保持(使用纽扣电池 BT)。
用途:
- 事件日志记录
- 限时开锁功能
- 远程运维记录
# 13. 系统整体特点总结
- 支持 WiFi、蓝牙、刷卡、密码多种开锁方式
- 具备语音、屏幕、按键灯三重人机交互
- 具备电压、电流、光照等多传感器输入
- 具备舵机与继电器双输出驱动
- 拥有 EEPROM 持久存储与 RTC 时间记录
- 电源系统稳定:12V→5V→3.3V 多级转换
- 可用于智能锁、门禁、指纹锁、柜锁等多场景
软件代码
代码部分放在附件
# 14. 电路设计注意事项(Design Considerations)
以下内容总结了智能门锁在电源、电机驱动、信号连接、无线模块、生产调试等方面的关键注意点,可直接加入技术文档、论文或投标书中。
## 14.1 电源系统设计注意事项
1)12V → 5V 降压模块(LM2596)
-
LM2596 属于高效率开关电源,对 PCB 走线要求较高:
- 输入端与输出端的地必须使用大面积地平面,保证散热和低阻抗。
- 电感、二极管、输入电容必须紧贴 IC 摆放,减少开关噪声环路面积。
-
注意 12V 反接保护,可增加:
- 串联 SS34 保护二极管
- TVS 管防止浪涌
-
若系统长期高负载,降压芯片需添加散热片或加强铜皮区域。
2)5V → 3.3V 降压模块
-
MCU 和通信模块对纹波电压很敏感,应确保:
- 输出纹波 < 50mV
- 低 ESR 的陶瓷电容(10μF + 100nF)稳定输出
-
RF 模块(ESP8266)电流波动大,建议:
- 单独在模块侧再并联 100μF 电容
- 电源布线要独立,不与电机或继电器混走
3)供电优先级与防反流
-
系统支持多路输入(USB-C、DC接口、电池),需注意:
- 防止不同电源之间反向电流
- 建议使用二极管 OR 或 MOSFET 自动切换方案(Power Path)
4)电源指示灯与调试点
- 指示灯不要直接接 MCU 电源引脚,应接稳压输出侧。
- 测试点建议保持 2mm 以上直径,便于意义夹测试。
## 14.2 电机与继电器驱动注意事项
1)舵机 / 电磁锁的浪涌电流
-
舵机启动瞬间电流可达 500mA–1.2A。
-
电磁锁启动电流可达 1–2A。
-
因此需确保:
- 12V→5V 电源留足功率裕量
- 输出电容尽量增大(470µF–1000µF)
- 电流检测模块 INA180 的采样电阻选型合理
2)继电器回拉电流与反冲
-
每次吸合会产生电感反冲,需要:
- 二极管反向并联到线圈(图中 D4 已满足要求)
- 光耦隔离输入,避免 MCU 端干扰
3)舵机与 MCU 电源必须分离
-
舵机工作时产生噪声,会导致 MCU 复位、WiFi 断链。
-
建议:
- 舵机电源单独从 5V 降压模块供电
- 舵机电源线上串 10µH 电感 + 220µF 电容
- 舵机地与系统地仅在电源入口单点汇接
## 14.3 MCU 与数字电路注意事项
1)时钟/复位电路
- DS1302 的外部晶振必须紧靠芯片,走线对称,减少干扰。
- MCU 复位脚需加 RC 滤波(如 10k + 100nF)提升抗干扰能力。
2)ADC 采样稳定性
-
ADC 输入端至少加入:
- 10k–20k 限流电阻
- 100nF 滤波电容
-
对 INA180 输出的电流信号,应采用 RC 低通滤波 去抖。
3)矩阵键盘消抖
-
按键实际按下有机械抖动,需 MCU 实现:
- 软件消抖(10–20ms)
- 行列扫描周期建议 1–5ms
4)I²C 拉电阻
-
OLED + EEPROM 在同一总线上,需保证:
- SCL/SDA 有 4.7k–10k Ω 的上拉电阻
- 总线长度尽量短,避免干扰
## 14.4 无线通信模块注意事项(WiFi/蓝牙/RFID)
1)ESP8266 稳压与供电
- ESP8266 峰值电流可达 400mA,不能从 MCU 3.3V 取电。
- 必须从 3.3V 电源模块单独布线。
2)天线区域不能布线 / 不能铺地
-
ESP8266 / RC522 天线附近:
- 禁止走高速信号
- 禁止铺大面积地
- 禁止布铜
-
否则会严重降低射频性能。
3)避免电机/舵机干扰 WiFi
-
舵机开门时可能导致 ESP 断网,需:
- 加大电源滤波
- WiFi 模块(3.3V)与舵机电源(5V)完全隔离
- 地线单点汇接
## 14.5 存储模块注意事项(EEPROM)
1)避免频繁写入
-
EEPROM 每个单元寿命约 100k–1M 次写入。
-
建议:
- 使用写入缓存
- 批量一次性写入
- 内容变动时再写入
2)写入时的断电保护
-
防止写入中断导致数据损坏,可采用:
- 双区备份机制
- 写入标志位机制
## 14.6 PCB 布局布线注意事项(非常重要)
1)强弱电分区
- 舵机、继电器 → 强电区
- MCU、WiFi、蓝牙、EEPROM → 弱电区
- 两区至少留出 3–5mm 安全间距。
2)地线处理
- 使用单点接地(Star Ground)。
- 不能让高电流地与数字地混流。
3)开关电源区域不要走信号线
-
LM2596、5V BUCK 属于高噪声区域:
- 不要在电感附近穿过 I²C/UART/ADC
- 不要让天线从附近走线
4)信号走线
- I²C/SPI 优先参考地走线
- ADC 采用独立模拟地再汇接
## 14.7 调试与保护措施
1)测试点必须清晰可测
建议为以下信号增加测试点:
- 3.3V
- 5V
- VBat
- UART TX/RX
- SWCLK/SWDIO
2)防反接保护
-
推荐在电源入口增加:
- P-MOS 防反接
- TVS 管防浪涌
3)ESD 防护
-
USB、按键、IC 卡区域应加:
- ESD5V 二极管阵列
4)固件安全性
- 蓝牙/WiFi 配网需增加密码验证。
- 建议加入 AES 加解密,防止复制开锁信号。
# 15. 注意事项总表
| 类别 | 注意事项 |
|---|---|
| 电源设计 | Buck 必须紧凑布线、电源模块不要相互反灌、WiFi 需独立供电 |
| 电机与继电器 | 电流冲击需预留裕量,舵机电源与数字电源隔离 |
| 信号电路 | I²C 需上拉、ADC 需 RC 滤波、按键需要软件消抖 |
| 无线通信 | 天线区域不得布线、3.3V 电源需充分去耦 |
| 存储写入 | 避免高频写入,使用备份机制防断电 |
| PCB 布局 | 强弱电分区、单点接地、避免噪声区穿信号线 |
| 保护措施 | ESD、TVS、反接保护、测试点预留 |
| 软件设计 | 防抖、校验、异常电流检测、掉电保护 |
组装流程
焊接板子的所有元件

将各个模块插入

实物图
最终完成效果图

上电演示

设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。











