DIY发光NFC标签:基于NT3H1101的能量采集与天线设计实战

发布时间:2026/9/23 7:11:31
DIY发光NFC标签:基于NT3H1101的能量采集与天线设计实战 1. 项目概述一颗芯片让校园卡变成会发光的智能钥匙你有没有遇到过这种场景门禁卡、公交卡、校园卡、工牌堆了一桌子出门前翻半天找不到想要的那张刷卡时还要贴着读卡器等那“滴”一声有时候角度歪了还没反应。NFC标签不是什么新鲜东西但如果你自己动手做过一个你会发现里面的门道远比想象中多尤其是“会发光”这一点直接改变了NFC标签只能被动响应的刻板印象。这个项目的核心是NT3H1101芯片——恩智浦推出的一款NFC Forum Type 2标签芯片工作在13.56MHz频段内置用户存储空间同时支持I2C接口和能量采集功能。简单来说它既能像普通NFC标签一样被手机、读卡器读写又能从读卡器的射频场中“偷”一点能量出来驱动一个LED发光。听起来很玄乎其实原理就是电磁感应——读卡器发出的射频场照到天线上天线感应出交流电压芯片内部整流后就能输出一个直流电压这个电压足够点亮一颗低功耗LED。我当初做这个项目有两个动机一是研究NFC标签在门禁、签到、智能家居场景下的真实应用边界二是想验证一下PCB天线设计在自己没有专业仪器的情况下能做到什么程度。整个项目从画原理图到打样、焊接、调天线、实测发光大概花了两个周末。这篇文章会把整个流程拆开揉碎从芯片选型讲到天线匹配再讲到我踩过的几个坑——尤其是天线设计那个坑差点让我以为芯片是坏的。适合谁来参考如果你用过NFC Reader Tool这类Windows软件想往上走一步、自己做个硬件或者你在嘉立创EDA上画过板子想试试射频相关的设计再或者你纯粹觉得“会发光的NFC标签”这件事很酷想复刻一个——这篇文章都能给你一条能走通的路。基本不需要射频理论基础但我会尽量把原理讲明白免得你只会抄作业、不会改作业。2. 硬件选型与核心原理2.1 为什么选NT3H1101而不是NTAG213或NT3H2111做NFC标签市面上现成的选择不少。最便宜的是各种NTAG213、NTAG215几毛钱一颗淘宝上一抓一大把加上个线圈天线就能工作。但这些纯NFC标签芯片有个致命短板它们不能驱动外部负载芯片的所有能量都用来给内部EEPROM供电了读卡器靠近时除了返回一串数据什么附加动作都做不了。NT3H1101则完全不同。它在射频前端和存储之外额外集成了一套能量采集Energy Harvesting电路可以从射频场中整流出高达10mA左右的电流取决于读卡器输出功率和天线耦合效率通过VEH引脚输出。这就是“会发光”的关键。它还带了I2C接口主控芯片可以通过I2C读写它的存储器也就是说它不仅能当无源标签还能当一个有源的近场通信桥接器——手机NFC靠近主控就能通过I2C拿到数据。这个特性在后来的智能门锁、蓝牙快速配对场景里非常实用。NT3H2111和NT3H1101的关系很容易让人糊涂。两者封装不同NT3H1101是XQFN-8封装2mm × 3mmNT3H2111是XQFN-8封装1.7mm × 2.3mm更小更难焊接。功能上几乎一致都有I2C和能量采集存储空间也同样是用户区504字节。我做设计时选了NT3H1101唯一原因是它引脚间距稍大一点手工焊接时不用显微镜也能搞定。如果你有热风枪和较好的焊接手艺选NT3H2111体积优势更明显。2.2 能量采集电路的工作机制能量采集是NT3H1101最迷人的部分也是很多人第一次用芯片时最容易困惑的地方——为什么我用万用表量VEH引脚电压一直是0要理解这个问题得先知道能量采集是怎么工作的。读卡器比如手机NFC会持续发射13.56MHz的正弦波射频信号当PCB天线靠近读卡器时天线的谐振回路会从射频场中耦合出交流电压。这个交流电压经过NT3H1101内部的整流桥和稳压电路后在VEH引脚上输出一个直流电压典型值在2V左右开路条件下实际取决于耦合程度。但这里有个关键限制芯片需要先被读卡器“激活”也就是读卡器发出的射频场强度必须达到芯片的唤醒阈值VEH才会开始输出电压。我在第一次测试时把天线贴到手机背面同时用万用表笔去量VEH和GND结果读数一直在0.1V到0.3V之间跳动上不去。后来才意识到问题出在手机NFC的发射功率策略上——手机在检测到标签之前会先以较低功率轮询找到标签后才提升功率完成通信。这个轮询阶段能量很弱如果LED直接并在VEH上LED会把这点微弱电压拉垮芯片甚至来不及完成唤醒。正确做法是在VEH和GND之间先接一个低漏电流的电容我用的是100μF钽电容先把能量攒起来电压升高后再通过一个限流电阻点亮LED。实测下来不同手机的NFC发射功率差异很大。老款的某些安卓机NFC功率比较足iPhone 12以后的机型NFC功率也算可以但某些低端机的NFC读卡距离本来就短能量采集效果会很差。所以如果你复刻这个项目发现发光亮度不够或不亮不一定是电路有问题也可能就是手机不给力。这是我在后面“常见问题”里会详细展开的内容。2.3 LED选型和限流电阻计算驱动LED这件事看似简单但在能量采集场景下有个特殊要求LED的正向压降Vf必须尽量低工作电流尽量小。普通红色LED的Vf大约在1.8V到2.0V工作电流5mA到20mA按这个参数直接设计NT3H1101根本带不动。一颗标准读卡器在10cm距离内耦合到的能量经过整流后能稳定输出的电流通常只有3mA到8mA如果你用了一颗Vf2.0V、需要10mA才亮的LED亮度会非常感人。我选的是红色贴片LED型号为KPT-1608SURCVf典型值1.7V1mA电流下亮度已经足够醒目。限流电阻的取值按这个原则来算VEH稳定输出2.1V到2.2V实测贴紧手机NFC区域时减去LED正向压降1.7V剩余0.4V左右假设目标电流2mA限流电阻R 0.4V / 2mA 200Ω。我实际焊了一个220Ω的电阻和理论值很接近。这里有个小技巧千万别用那种需要5mA以上电流才能看清的LED也别选绿色或蓝色——它们的Vf普遍在2.8V到3.2V在这个电路中基本点不亮。2.4 加入超级电容做个“延时熄灭”效果单纯的能量采集点亮LED效果其实就是“手机靠过去闪一下”体验比较生硬。如果想让LED多亮一会儿比如手机移开后还能维持两三秒的渐灭效果可以在VEH引脚上加一颗超级电容。这种电容容量大、内阻低能在地大电流输出特别适合这种“攒能量然后慢慢放”的场景。我试验过三种储能方案0.1F的超级电容能维持LED发光大约4到5秒1F的能撑到20秒以上但充到VEH引脚电压的时间也跟着变长手机要贴住超过5秒才能充满。最后的折中方案是并联了一颗0.22F超级电容和一颗100μF钽电容——钽电容负责快速响应射频场让LED尽快亮起来超级电容负责在射频场消失后继续供电。整体电路从手机贴上到LED亮起大约需要0.5秒到1秒手离开后LED渐灭过程可持续2到3秒体验刚好。注意超级电容的耐压值至少选5.5V的别用那种2.7V的虽然VEH不会输出那么高电压但万一读卡器功率异常或者天线匹配过强瞬间电压尖峰很容易击穿耐压不足的电容。3. PCB天线设计13.56MHz谐振与匹配计算3.1 天线尺寸和匝数怎么定做13.56MHz的NFC天线绕不开一个基本问题PCB上的铜箔线圈怎么画天线太大会超过读卡器的有效场范围太小又耦合不到足够能量匝数多了寄生电容变大、自谐振频率掉下来匝数少了电感量不够、谐振电容匹配不上。这事没有万能公式但有成熟的设计路径。先说理论依据。13.56MHz RFID天线本质上是一个平面螺旋电感需要和并联电容构成一个LC并联谐振回路谐振频率对准13.56MHz。天线的电感量取决于线圈的物理尺寸、匝数、线宽和间距。工程上常用的估算方法是基于扁平螺旋电感的经验公式Wheeler公式的简化版[ L \approx \frac{\mu_0 \cdot N^2 \cdot d_{avg} \cdot K}{2} ]其中 (d_{avg}) 是平均直径外径加内径除以2(N) 是匝数(K) 是和线圈形状有关的系数圆形约0.8方形约0.7我这里用的是方形线圈。这个公式算出来的是近似值实际电感量还得靠网络分析仪或阻抗分析来校准。我的板子尺寸定在 25mm × 35mm线圈外圈长边30mm、短边22mm线宽0.3mm线间距0.3mm绕3匝。这组参数的核心考量是让它能放进一个普通的门禁卡卡套里同时保证天线平面面积尽量大——面积越大磁通量越充足耦合效率越高。用上面的公式估算这个线圈的电感量大约在1.6μH到2.2μH之间取决于铜箔厚度和介质层影响搭配并联电容的计算如下谐振频率公式[ f \frac{1}{2\pi\sqrt{LC}} ]目标频率13.56MHz反推谐振电容[ C \frac{1}{(2\pi f)^2 \cdot L} ]取L1.9μH计算[ C \frac{1}{(2\pi \times 13.56 \times 10^6)^2 \times 1.9 \times 10^{-6}} \approx 72.4\text{pF} ]考虑到PCB走线和芯片引脚本身还会贡献约3pF到5pF的寄生电容我实际并上了两个电容一个47pF和一个27pF并联等效74pF再加上寄生电容大概在77pF到80pF之间。焊完实测用天线连到示波器看读卡器通信时的波形幅度在贴紧状态下手动微调换了一颗22pF替换27pF后信号幅值提升了大约18%读卡距离从18mm提升到21mm用PN532读卡器实测。3.2 天线匹配要注意的坑匹配电路是天线设计的重头戏也是无数DIY翻车的重灾区。我总结下来三个坑最值得说。第一个坑是只知道并联谐振电容、不知道串联匹配。NT3H1101的数据手册给出了典型应用电路天线上除了并联谐振电容还需要两个电容或一个电阻加电容组成的匹配网络把天线回路的阻抗变换到芯片RF1/RF2引脚的输入阻抗。如果只并电容芯片可能能工作但读取距离会短得可怜。我的做法是参考了NXP官方AN11757应用笔记里的匹配拓扑在RF1端串联一个22pF电容RF2端串联一个22pF电容然后并联谐振电容组。这个拓扑对DIY最友好元件少调试也方便。第二个坑是铺铜对天线的影响。天线下面绝对不能铺完整的参考地平面。我第一版板子就是因为习惯性在天线线圈下方铺了一大块地结果电感量直接跳水谐振频率偏到了23MHz左右手机完全读不到。原因很简单平面的涡流效应会抵消天线的磁通量等效于天线电感变小而且涡流损耗还会吃掉一部分能量。正确做法是天线下方的所有图层全部挖空包括顶层、底层和中间信号层至少保证天线区域正反两面都没有铜。第三个坑是天线引线。从天线线圈到芯片RF1/RF2引脚的走线要尽可能短、尽可能细两条线最好并行走但保持间距不能形成大面积回路。我第一次做的时候把两条引出线左右分开走了一个大弧形结果额外形成了一个小环天线导致整个天线的辐射方向图变得奇怪——贴在手机正面靠左的位置能读靠右就读不到。后来改成从同一侧并排引出、间距0.2mm、长度控制在5mm以内问题解决。3.3 用阻抗分析仪校准没有仪器怎么替代如果手边有矢量网络分析仪或者带阻抗分析功能的仪器天线调匹配会简单很多。但大多数DIY玩家没有这个条件我也没有——我用的替代方案是“读卡器信号幅度观察法”简单粗暴但有效。具体操作把天线和芯片焊好程序烧录之后用手机NFC或PN532读卡器靠近天线每次改变匹配电容值观察手机NFC识别的速度和稳定性、PN532读出的信号强度寄存器值或者用示波器探头高阻模式夹在电容两端看通信时的峰峰值。反复试两组到三组电容值找到幅度最大、识别最稳定的一组。这个方法精度不够高但工程上完全够用。我做出来的最终效果是用PN532读卡器能够稳定在25mm距离读卡用iPhone 12手机NFC功能贴卡套外侧大约8mm内能正常识别。这里需要提醒一句示波器探头本身会有约10pF的负载电容量出来的谐振频率会比实际偏低一点所以在示波器上看到谐振频率在13.2MHz附近其实是正常的不用太纠结那个精确到小数点后三位的频率值。4. 硬件实现过程从原理图到焊接4.1 画原理图和PCB布局这个项目我是在嘉立创EDA里完成的不用换工具跟着操作就行。原理图部分其实非常简单核心元件只有5个NT3H1101芯片、两个RF匹配电容22pF × 2、一个谐振电容组47pF 27pF、一个限流电阻220Ω、一个LED外加储能电容100μF钽电容 0.22F超级电容。I2C的两个引脚SDA/SCL我预留了测试点方便后面用逻辑分析仪调试。PCB布局的关键在于分区。NT3H1101芯片放在板子一侧天线线圈围绕板子边缘走两者之间留出一个“隔离带”区域放匹配电容和储能电容。LED放在天线线圈之外的边角位置这样LED的走线不会横穿天线区域。超级电容体积较大直径8mm的圆柱形放在板子背面通过过孔连到VEH。天线线圈的绘制有一个技巧用嘉立创EDA的“矩形螺旋电感”工具设置好层顶层、线宽0.3mm、间距0.3mm、圈数3圈、外框尺寸30mm × 22mm自动生成后微调起始引线的位置让它尽量靠近芯片引脚。注意线圈的转角处最好做45度切角而不是直角直角容易在射频下产生不必要的辐射杂散。制板参数上我选了1.6mm厚FR-4板材、2oz铜厚。这里有个大多数DIY玩家不会注意到的点铜箔厚度会影响天线的直流电阻和Q值。2oz铜比常规1oz铜的直流电阻小一半左右天线Q值会高一些读卡距离能小幅提升。当然2oz铜会让板子价格贵几块钱而且走细线时侧蚀更明显0.3mm线宽已经是2oz铜的可靠下限了再细就容易断线。4.2 焊接顺序与手法焊接这个2mm × 3mm封装的芯片我试过三种方式手工烙铁、热风枪、回流焊。最推荐的是热风枪配合锡膏因为芯片底部有一个裸露的散热焊盘同时也是GND手工烙铁很难把焊盘下面的锡完全融化。实际操作流程先在PCB的焊盘上刷一薄层锡膏放上芯片对准引脚热风枪温度调到320℃风速调低距离板子2cm左右均匀加热等锡膏熔化并有轻微“塌陷”感后就撤掉热风枪。整个过程大约10秒到20秒。焊完之后用放大镜检查引脚有没有连锡、虚焊再用万用表二极管档测量芯片供电引脚的对地压降正常应该在0.4V到0.7V之间如果短路则读数为0。天线匹配电容、LED和电阻都是0603封装手工烙铁加镊子就能轻松搞定。焊接顺序上有个经验先把芯片焊好并用万用表确认各引脚没有短路再焊天线最后焊LED和储能电容。这样可以分段排错避免焊接完成后一锅粥分不清问题出在哪。超级电容体积大又比较重如果直接贴在焊盘上受到磕碰容易把焊盘拽下来。我在超级电容的底面涂了一层热熔胶固定在板子背面引脚才焊到焊盘上这个细节能显著提升耐用性尤其你是要把这板子做成钥匙扣天天带出门的话。4.3 烧录NDEF数据与能量采集验证硬件焊好了接下来是写入数据。NT3H1101的存储区可以通过手机NFC直接写入NDEF格式的文本或URL我用的是“NFC Reader Tool”这个应用——也是很多相关视频和文章里常用的工具。手机打开NFC贴到天线区域应用识别到NT3H1101后选择“Write NDEF”功能输入你想要的数据。比如我写了一个URLhttps://example.com/nfc-key以后手机碰一下就能弹出这个链接。NDEF格式的好处是通用性极强iOS和安卓原生系统都能识别。如果你想往NT3H1101的I2C接口方向玩需要用另一个工具“NTAG I2C Demo”或者自己写一段Arduino代码来控制。芯片上电后通过I2C访问NT3H1101的寄存器可以读取SRAM暂存区数据、配置能量采集输出模式等。这一步对于纯做发光标签的人来说不是必须的但如果你想扩展成“手机碰一下就让电脑锁屏”这种场景就必须走I2C了。能量采集的验证方式也很直观写好NDEF后把手机NFC贴近天线区域观察LED是否亮起。正常情况下手机贴上去0.5秒到1秒内LED点亮保持贴住LED常亮移开后2秒到3秒内渐灭。如果LED不亮先别急着怀疑芯片烧了按这个顺序排查万用表量VEH引脚对地电压手机贴住天线时是否超过1.0V再量LED两端电压是否达到1.7V再确认限流电阻有没有焊错型号——我翻过一个车把220Ω看成了220kΩ焊上去LED纹丝不动量半天才发现是色环看错了。5. 常见问题与排查技巧实录5.1 手机根本读不到标签这个问题排在所有NFC DIY问题排行榜第一名。排除芯片焊接问题后最可能的原因是天线谐振频率偏了。没有网络分析仪的情况下可以用一个土办法做初步判断找一个能显示NFC信号强度或读取时间的App在手机设置里打开NFC然后慢慢调整匹配电容值每换一次电容就把标签贴到手机背面试一次看手机识别速度的变化。如果怎么换电容都读不到那就不是匹配的问题而是天线本身太小或者下方有地铜——检查天线下方是否清空了所有铜层。另外一个容易被忽略的因素是天线和芯片之间的连线长度。如果走线太长、太细它本身的寄生电感会叠加在天线上导致实际谐振频率低于设计值。我的第二版板子把引线从5mm缩小到3mm读取稳定性明显改善。常规经验是引线长度不要超过天线总长的5%线宽不要小于0.2mm。5.2 LED不亮但手机能读到标签这个故障现象说明芯片工作正常、天线匹配没问题问题出在能量采集电路或储能电容上。先量VEH引脚电压。手机贴住天线时VEH对地应该在2V以上。如果电压正常但LED不亮检查LED的正负极是否接反了——LED反接不会烧但也不亮再检查限流电阻阻值——如果误用了大电阻10kΩ以上电流会被限制在几十微安级别LED微亮到看不见。如果VEH电压始终在1V以下大概率是储能电容漏电流过大或者超级电容把电压拉垮了。这里有个很容易踩的坑超级电容的等效串联电阻ESR比较高如果你把超级电容直接并在VEH上读卡器刚靠近时超级电容就像一个欠压大负载把VEH电压瞬间拉低。解决方法是像我前面说的先让钽电容在小电流下快速充电等电压升上去再通过物理路径接入超级电容——或者更简单在钽电容和超级电容之间串一个100Ω电阻降低超级电容对VEH的“抽水”效应。5.3 PCB天线设计避坑速查表这个表是我做了三轮板子之后总结出来的给后来人当参考。宁可多花五分钟检查也不要像我一样打了三次板才调稳。设计项推荐值/做法常见错误后果天线线宽0.3mm 到 0.5mm小于0.2mm阻抗高、Q值低、读距短天线匝数3到5匝取决于面积匝数过多自谐振频率下降匹配困难天线下方全部挖空保留地平面涡流损耗大读取失败匹配电容并联谐振电容 串联匹配电容只并谐振电容读距明显缩短天线引线短、细、并排走大面积环路辐射方向不准读取不稳定板材1.6mm FR-42oz铜0.8mm薄板1oz铜天线Q值偏低其中“天线下方全部挖空”这一点可以说是视觉盲区——因为正常PCB设计习惯里铺铜覆地是基础操作很多从数字电路转来做NFC的人第一版都会栽在这里。我在嘉立创下单时特意预览了铜箔分布确认天线区域没有覆铜才放心。5.4 读取距离意外的短先查读卡器再查天线读取距离短很多人第一反应是天线不行但其实读卡器本身的功率和灵敏度同样关键。同一个标签用PN532读卡器能到25mm用某些老旧手机的NFC可能只有5mm这是因为手机NFC天线的尺寸和位置差异太大。iPhone的NFC天线在机身背面上方靠近摄像头的位置新机型在背面中部如果你把标签贴在手机背壳正中不一定能对准天线。测试时建议用手机背面边缘试探找到NFC天线的大概位置通常在摄像头附近或者背壳Logo区域然后让标签对准那个位置读取。另一个技巧是用“NFC Reader Tool”这类App看它的轮询频率和信号状态反馈虽然没有专业仪器那么精确但已经能辅助判断是不是天线偏了。6. 进阶玩法与后续扩展思路这个项目做完之后我把它装进了一个透明亚克力钥匙扣里挂在工牌上。平时刷卡进门时磁卡贴上去LED亮一下手机碰一下能弹出我的电子名片链接。如果你还想再进一步这里有三个方向可以参考。第一个方向是能量采集的更大规模应用。NT3H1101能输出的电流虽然只有毫安级别但搭配低功耗传感器和一颗大电容完全可以实现“手机碰一下、传感器采集一次数据”的被动式传感节点。比如做一个小型温湿度标签平时完全无源手机靠近时读取温湿度数据并给标签供电。这个方向特别适合做环境监测手环、冷链物流记录标签等场景。第二个方向是结合I2C接口做交互设备。用MCU通过I2C监听NT3H1101的中断引脚当手机NFC靠近时触发MCU执行特定动作比如播放一段音频、锁定/解锁电脑屏幕、记录考勤。这个功能的想象空间很大相当于给设备增加了一个“物理碰一碰”的交互入口。Arduino或ESP32都能轻松驱动NT3H1101的I2C接口代码量不大。第三个方向是把它做成灵活的织物NFC标签。用漆包线或者导电磁性线在布料上缝制天线配合贴片封装的NT3H1101和LED就能做出可以缝在衣服、背包上的发光NFC标签。除了好看它还能实现一个很实用的功能老人小孩外出时路过的热心人用手机碰一下衣服上的标签就能看到紧急联系人信息或医疗提示。根据我自己的经验“会发光的NFC标签”虽然听起来只是一个哄自己开心的小玩具但它实际上把射频识别、能量采集、嵌入式存储、天线设计这些硬核知识点拧成了一个可以在一个周末内完成的实体项目。做完它你对NFC的了解深度会比刷十篇文章都管用。下次再有人问“RFID和NFC到底啥区别”你直接把这板子拍桌上给他演示一遍比任何定义都好使。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询