第四章 硬件选型与设计:主控芯片选型、读卡模块选型、电锁与电源模块设计

好,咱们进入第四章。这一章是门禁设备硬件设计的核心环节。说白了,就是给设备选一颗「大脑」,配一双「眼睛」,再装上「手脚」和「心脏」。我在这个领域摸爬滚打十几年,踩过的坑比走过的路还多。今天就把这些经验掰开了揉碎了讲给你听。

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,原因有三:

  1. 功耗低,纽扣电池就能跑一年
  2. 配对快,用户体验好
  3. 支持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 整体设计流程总结

好了,咱们把这一章的内容串起来。硬件选型与设计,我建议按这个流程走:

  1. 需求分析:明确门禁类型(独立/联网)、用户数量、安全等级
  2. 主控选型:根据功能需求确定芯片型号
  3. 读卡器选型:根据使用场景选择RFID/NFC/蓝牙
  4. 电锁选型:根据门类型和重量选择锁具
  5. 电源设计:计算总功耗,设计供电方案
  6. 电路设计:画原理图,做PCB Layout
  7. 打样测试:先做样板,测试所有功能
  8. EMC整改:过认证,解决电磁兼容问题

每一步都有坑,但只要你按这个流程走,至少能避开80%的常见问题。剩下的20%,就得靠项目经验积累了。

嗯,这一章就讲到这里。下一章咱们聊软件架构设计,包括RTOS选型、任务划分和通信协议。到时候见。