第四章 硬件选型与设计:主控芯片选型、读卡模块选型、电锁与电源模块设计
好,咱们进入第四章。这一章是门禁设备硬件设计的核心环节。说白了,就是给设备选一颗「大脑」,配一双「眼睛」,再装上「手脚」和「心脏」。我在这个领域摸爬滚打十几年,踩过的坑比走过的路还多。今天就把这些经验掰开了揉碎了讲给你听。
4.1 主控芯片选型:门禁设备的「大脑」
主控芯片选型,我个人的习惯是「先定功能,再定性能,最后看成本」。别一上来就盯着STM32F4或者ESP32,得先想清楚你的门禁要干什么。
4.1.1 选型核心维度
我一般从以下四个维度来评估:
| 维度 | 关键指标 | 我的建议 |
|---|---|---|
| 处理性能 | 主频、MIPS、RAM/Flash大小 | 纯刷卡门禁:Cortex-M0/M3足够;带人脸识别:至少Cortex-A7或带NPU的芯片 |
| 外设接口 | UART、SPI、I2C、GPIO数量 | 至少预留2路UART(读卡器+通讯),1路SPI(可选显示屏) |
| 安全特性 | 硬件加密、安全启动、防篡改 | 银行级门禁必须带安全元件,普通门禁至少要有唯一ID |
| 功耗与封装 | 工作电流、待机电流、封装尺寸 | 电池供电设备必须选低功耗系列,QFN封装比LQFP省空间 |
4.1.2 常见芯片方案对比
我整理了几种主流方案,你们可以对照着看:
- STM32F103系列:经典款,生态成熟,资料多。适合做基础型刷卡门禁。我在2018年的一个项目中用过,稳定运行了5年没出过问题。
- ESP32系列:自带Wi-Fi和蓝牙,适合做联网门禁。但要注意它的ADC精度一般,做电池电量检测时得加外部电路。
- NXP i.MX RT系列:跨界处理器,性能强,适合带屏幕和语音的门禁。价格稍贵,但物有所值。
- 国产替代方案(如GD32、AT32):性价比高,供货稳定。我最近两个项目都用了GD32F4系列,性能不输STM32F4,价格便宜30%。
重要提醒:选型时一定要看芯片的「供货周期」和「生命周期状态」。我曾经在一个项目中选了某款即将停产的芯片,结果量产时买不到货,被迫改板,损失了两个月工期。
4.2 读卡模块选型:门禁的「眼睛」
读卡模块是门禁最直接的交互界面。用户刷卡、刷手机、刷手环,全靠它。这里我重点讲三种主流技术:RFID、NFC和蓝牙。
4.2.1 RFID读卡模块
RFID是门禁最成熟的技术。频率主要分低频(125kHz)和高频(13.56MHz)。
- 低频RFID:读卡距离近(2-5cm),穿透性强,适合金属环境。典型芯片有EM4095、U2270B。我做过一个工业门禁项目,现场全是金属机柜,只能用低频。
- 高频RFID:读卡距离远(5-10cm),速度快,支持Mifare系列卡片。典型芯片有RC522、PN532。这是目前最主流的方案。
经验之谈:选RFID模块时,别只看读卡距离。天线设计才是关键。同样的RC522芯片,天线调得好能读8cm,调不好只能读2cm。我建议你们直接买带天线的成品模块,省去天线调试的麻烦。
4.2.2 NFC读卡模块
NFC本质上是高频RFID的扩展,但兼容性更好。手机、手表、银行卡都能刷。
选型要点:
- 必须支持ISO/IEC 14443 Type A/B标准
- 最好支持NFC Forum的Tag类型(Type 1-4)
- 注意天线匹配电路,手机NFC的天线阻抗通常是50Ω
常用芯片:PN532、ST25R3916、NXP NTAG系列。我个人偏爱ST25R3916,它的动态功率调整功能很实用,能自动适应不同卡片。
4.2.3 蓝牙读卡模块
蓝牙门禁这两年很火,特别是手机开锁场景。主要分经典蓝牙(BR/EDR)和低功耗蓝牙(BLE)。
我强烈建议用BLE,原因有三:
- 功耗低,纽扣电池就能跑一年
- 配对快,用户体验好
- 支持iBeacon,可以做室内定位
常用方案:Nordic nRF52832、TI CC2640、Dialog DA14531。nRF52832是我用得最多的,SDK完善,社区活跃,遇到问题容易找到答案。
避坑指南:我曾经在一个项目中用了某款国产蓝牙芯片,宣传说待机电流1μA,实际测出来5μA。后来查了半天,发现是芯片内部LDO漏电。所以,选蓝牙芯片一定要看实测数据,别信宣传册。
4.3 电锁与电源模块设计:门禁的「手脚」和「心脏」
电锁是执行机构,电源是能量来源。这两个模块设计不好,前面选再好的芯片和读卡器都没用。
4.3.1 电锁选型
常见电锁类型:
| 类型 | 工作原理 | 适用场景 | 注意事项 |
|---|---|---|---|
| 电磁锁 | 通电吸合,断电释放 | 玻璃门、防火门 | 需要12V/24V供电,电流大(0.5-1A) |
| 电插锁 | 通电伸出锁舌,断电缩回 | 木门、金属门 | 安装精度要求高,容易卡死 |
| 电机锁 | 电机驱动锁舌动作 | 智能门锁、家用 | 功耗低,但响应慢 |
选型时,我一般先看门的类型和重量。玻璃门用电磁锁,木门用电插锁,家用场景用电机锁。另外,一定要确认锁的工作电压和电流,这直接决定电源模块的设计。
4.3.2 电源模块设计
电源模块是门禁设备最容易出问题的地方。我见过太多因为电源设计不当导致的死机、重启、锁打不开的故障。
设计要点:
- 输入电压范围:至少支持9V-24V,因为现场供电线路长,电压会衰减
- 输出能力:主控+读卡器+电锁的总功耗,再留30%余量
- 纹波噪声:数字电路要求纹波小于50mV,否则容易死机
- 保护电路:必须加过流保护、过压保护、反接保护
我常用的电源方案:
- DC-DC降压(如LM2596、TPS5430)给电锁供电,效率高
- LDO线性稳压(如AMS1117-3.3)给主控供电,纹波小
- 加TVS管和保险丝,防浪涌和短路
核心原则:数字电路和模拟电路要分开供电。我见过一个项目,把读卡器和主控共用一个LDO,结果读卡器工作时产生的纹波导致主控频繁复位。后来加了一颗独立的LDO,问题就解决了。
4.3.3 电锁驱动电路
电锁驱动不能用主控GPIO直接驱动,必须加驱动电路。我常用的方案:
// 电锁驱动电路示意(以电磁锁为例)
// 主控GPIO -> 光耦隔离 -> MOS管驱动 -> 电锁
// 关键参数:
// MOS管:IRFZ44N(N沟道,Vgs=10V,Id=49A)
// 续流二极管:1N4007(防止反向电动势)
// 限流电阻:10kΩ(GPIO上拉)
// 驱动逻辑:
// GPIO高电平 -> 光耦导通 -> MOS管导通 -> 电锁通电
// GPIO低电平 -> 光耦截止 -> MOS管截止 -> 电锁断电
这里有个细节:电锁是感性负载,断电时会产生反向电动势。不加续流二极管的话,MOS管很容易被击穿。我刚开始做门禁时吃过这个亏,烧了好几个MOS管才找到原因。
小技巧:如果电锁工作电流大(超过1A),建议用继电器代替MOS管。继电器虽然体积大,但可靠性更高。我有个项目用了5年,继电器没坏过一个。
4.4 整体设计流程总结
好了,咱们把这一章的内容串起来。硬件选型与设计,我建议按这个流程走:
- 需求分析:明确门禁类型(独立/联网)、用户数量、安全等级
- 主控选型:根据功能需求确定芯片型号
- 读卡器选型:根据使用场景选择RFID/NFC/蓝牙
- 电锁选型:根据门类型和重量选择锁具
- 电源设计:计算总功耗,设计供电方案
- 电路设计:画原理图,做PCB Layout
- 打样测试:先做样板,测试所有功能
- EMC整改:过认证,解决电磁兼容问题
每一步都有坑,但只要你按这个流程走,至少能避开80%的常见问题。剩下的20%,就得靠项目经验积累了。
嗯,这一章就讲到这里。下一章咱们聊软件架构设计,包括RTOS选型、任务划分和通信协议。到时候见。