Arduino UNO 对接 HID Prox RFID 读卡器 (Wiegand 26/35 位) 完整指南
组件与物料
| Arduino UNO | ×1 |
| HID Prox Pro II 读卡器 (5455BGN06, Wiegand 接口, 5V) | ×1 |
项目背景
市面常见的 RFID 模块多为 13.56MHz (Mifare/NTAG),与专业门禁系统使用的 125kHz HID Prox 格式不兼容。本文演示如何将工业级 HID Prox Pro II 读卡器(Wiegand 26/35 位)直连 Arduino,读取卡号与设施代码。
原文来源:obviate.io
设备清单
- HID 5455 PROX PRO II 读卡器 (Wiegand, 5V)
- Arduino Uno (任意 5V 兼容板均可)
读卡器尾线 10 根,仅需 4 根:红(VCC)、黑(GND)、绿(Data0)、白(Data1)。其余:橙/绿 LED、黄蜂鸣器、蓝/紫/屏蔽线暂不使用。
接线图
- 红 → Arduino 5V
- 黑 → Arduino GND
- 绿 (Data0) → Arduino D3 (中断 1)
- 白 (Data1) → Arduino D2 (中断 0)

注意:先接地、数据线,最后接 VCC,防止热插拔损坏。
代码实现
基于 Pagemac.com 2012 年 Wiegand 库修改,支持 26 位与 35 位 HID 卡,自动解析设施代码与卡号。代码已整理至 GitHub Gist:
核心逻辑:利用两个外部中断 (INT0/INT1) 分别捕获 Data0/Data1 下降沿,组装位流,超时后判断位长并解码。
调试与使用
- 按接线图连接硬件
- 上传代码,打开串口监视器 (9600 波特率)
- 刷 HID 卡片,读卡器蜂鸣器响起,串口输出卡号 (如
Card: 12345 Facility: 10)
扩展建议
- 改用 SparkFun Pro Micro 体积更小
- 控制读卡器绿/红 LED 与蜂鸣器反馈
- 对接门禁控制器、电子锁、考勤系统
- 支持自定义位长卡片 (修改解码逻辑)
原理图文件

制造工艺
- Arduino RFID 门锁系统 – RC522 模块实现安全门禁
- 防范 USB HID 攻击:Arduino Leonardo 键盘模拟演示
- 打造安全的 Arduino RFID 门锁——分步指南
- 基于 Arduino 与 Python 的可靠 RFID 考勤系统
- DIY 蓝牙控制 Arduino 间谍小车
- FlickMote:基于手势的智能家居红外遥控器
- DIY Arduino TV-B-Gone:万能关机遥控器
- 自制大尺寸LED主时钟带闹钟功能 — 12米外清晰可见
- Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
- Arduino 项目优化供电方案:从按键开关到电池监测与数据记录
- Arduino 井字棋游戏:MAX7219 点阵屏 + 纸板外壳 DIY
- 从零构建智能 Arduino 四足机器人:完整指南