PCB透光艺术:倒装LED与阻焊开窗实现创意背光徽章

发布时间:2026/5/31 17:12:54

PCB透光艺术:倒装LED与阻焊开窗实现创意背光徽章 1. 项目概述当PCB成为画布做硬件开发这么多年PCB在我眼里从来不只是冷冰冰的、布满绿色阻焊油墨和白色丝印的电路载体。它更像是一块等待被点亮的画布铜箔是线条元件是点缀而光可以成为最出彩的颜料。这次分享的就是一个把PCB玩出花样的项目——制作一款带有自定义透光图案的动漫主题徽章。核心的戏法在于让LED的光线“穿板而过”从背面照射在正面的图案上亮起来。这听起来有点反直觉因为我们常见的LED都是朝外安装的。但在这个项目里我采用了“倒装LED”的布局并配合精心设计的“阻焊层开窗”与“艺术层”让PCB本身变成了一个导光与显影的装置。最终效果是一枚可以别在背包或衣服上的精致徽章在按下开关的瞬间背面的LED亮起光芒穿透PCB让正面的军团徽章图案清晰地浮现出来既有电子产品的科技感又不失收藏品的艺术美。这个项目非常适合那些已经熟悉基础电路设计、想尝试更有创意应用的硬件爱好者、创客甚至是想要制作独特活动纪念品或公司礼品的朋友。它涉及了从电路原理图设计、PCB布局的“骚操作”到实际焊接组装、单片机编程的完整流程。你会发现跳出常规思维PCB能给你的惊喜远不止于此。2. 核心设计思路与方案选型2.1 需求解析功能与美学的平衡这个徽章项目的核心需求很明确第一它必须是一个可以佩戴的徽章这意味着需要轻薄、有佩戴机构如别针或钥匙扣孔第二它需要显示一个特定的图案Attack on Titan中的军团徽章并且这个图案要在通电后以背光形式亮起第三它需要具备基本的电子控制功能如开关和可编程的灯光效果如呼吸、闪烁第四整个系统必须由一枚常见的纽扣电池驱动以保证便携性和可更换性。基于这些需求传统的“正面安装LED亚克力导光板”方案首先被排除因为会大幅增加厚度和复杂度。我的思路是让PCB兼任结构件、电路板和导光板三重角色。这意味着LED必须安装在PCB背面而光必须能有效穿透PCB到达正面。这引出了两个关键技术点一是LED的安装方式倒装二是PCB层叠结构的设计阻焊层开窗。2.2 核心方案倒装LED与透光结构设计1. LED倒装Inverted Mounting通常贴片LED如0805、1206封装的发光芯片位于器件顶部光线从带有透镜的那一面射出。标准安装时这一面朝外。而“倒装”顾名思义就是将LED旋转180度安装让发光面紧贴PCB板。这样光线就会直接射向PCB内部而不是射向空中。注意这里说的“倒装”与芯片制造领域的“Flip Chip”技术不同仅指物理安装方向的180度翻转是一种布局技巧。为什么选择倒装光路控制这是最直接的原因。要让光从背面到达正面最有效的办法就是让光源紧贴PCB并向其内部照射。倒装是实现这一光路的最简洁方式。节省空间所有元件集中在背面正面可以完全留给艺术图案实现干净、完整的外观。简化装配无需额外的导光材料或结构所有功能集成在单块PCB上降低了组装难度和成本。2. 阻焊层开窗Solder Mask Opening与艺术层Art LayerPCB的透光性主要取决于基板材料通常是FR-4玻璃纤维环氧树脂和覆盖的油墨。标准的绿色阻焊油墨基本不透光。因此要实现透光必须在LED对应的正反两面区域移除阻焊层露出下面的基材和铜箔。底层Bottom Layer开窗在LED安装位置移除背面的阻焊层。这样LED发出的光才能无阻碍地进入PCB基板。顶层Top Layer开窗在正面图案需要透光的区域同样移除阻焊层。这样在PCB内部传导的光线才能从此处射出。艺术层实现正面的图案是通过在顶层丝印层Silkscreen Layer印刷白色或其他颜色油墨来实现的。在需要透光的部分如图案线条我们不做丝印即“留白”在不需要透光的部分如背景则用丝印油墨覆盖。这样光线就只能从留白的图案部分透出形成清晰的图形。方案优势总结这个方案将光学设计融入PCB制造工艺利用标准PCB的层叠结构基板-铜层-阻焊层-丝印层实现了复杂的光学效果。它无需额外光学元件可靠性高且能与电路制造一次成型非常适合小批量、个性化的创意电子产品。2.3 主控与电源方案选型主控芯片Attiny13A对于这样一个只需要控制几颗LED闪烁或呼吸的项目一个8位单片机绰绰有余。我选择了Microchip的Attiny13A原因如下足够性能1KB Flash64B SRAM支持PWM完美满足简单的灯光模式编程。超小封装采用SOIC-8封装尺寸极小非常适合徽章这类空间受限的应用。低功耗在3V电压、1MHz时钟下运行模式电流仅约300μA睡眠模式下可低至微安级非常省电有利于纽扣电池续航。成本与熟悉度价格低廉且开发环境配合Arduino IDE成熟资料丰富降低了开发门槛。驱动电路MOSFET开关虽然Attiny13A的I/O口可以直接驱动小电流LED但将6颗LED并联后总电流可能达到60-120mA取决于LED型号和限流电阻这超过了Attiny13A单个I/O口的最大拉电流能力典型40mA。直接驱动可能损坏单片机或导致端口电压被拉低。 因此我增加了一个AO3400 N沟道MOSFET作为电子开关。单片机仅需提供微安级的栅极驱动电流来控制MOSFET导通或关断由MOSFET来承担LED的主电流通路。这是一种非常标准且高效的驱动方式。电源CR2032纽扣电池电压匹配CR2032标称电压3V与Attiny13A的工作电压1.8-5.5V及大多数白光/蓝光LED的正向电压约3.0-3.4V基本匹配。虽然略低于LED的典型VF但仍能使其点亮只是亮度稍暗这对于徽章装饰光来说往往可以接受甚至更省电。便捷性CR2032电池及电池座非常普及易于采购和更换。尺寸与容量直径20mm厚度3.2mm容量约200mAh在徽章大小的产品中能找到较好的平衡。3. 从原理图到PCB布局的实战细节3.1 原理图设计简约而不简单原理图的核心是控制回路。6颗LEDD1-D6并联它们的阳极通过一个限流电阻R_LED连接到电源正极VCC阴极共同连接到N-MOSFETQ1, AO3400的漏极D。MOSFET的源极S接地栅极G通过一个上拉电阻R2如10kΩ连接到地同时通过一个控制电阻R1连接到Attiny13A的一个I/O口例如PB0。元件参数计算与选型要点限流电阻R_LED计算假设使用白光LED正向电压VF≈3.2V期望工作电流ILED≈10mA。电源电压VCC3V电池。计算公式R_LED (VCC - VF) / ILED (3 - 3.2) / 0.01 -20Ω。这显然不合理因为电池电压3V已经低于LED的VF3.2V。实际情况处理在3V供电下LED处于欠压驱动状态。此时LED仍会发光但电流不由欧姆定律简单决定而是由LED的I-V特性曲线与电源内阻、线路电阻共同决定。为了安全起见我们仍然需要一个小阻值的电阻来防止意外过流例如电池瞬间接触或电压波动。这里可以选用一个非常小的电阻如1Ω1206封装的1R0。它的主要作用不是精确限流而是充当一个“保险丝”和平衡各并联LED电流的角色。实操心得在低电压驱动LED时常常会遇到电压与VF接近甚至略低的情况。此时LED的亮度对电压极其敏感微小的电压变化会引起亮度显著改变。使用小阻值电阻1-5Ω是一个务实的选择它既能提供一定的电流缓冲又不会造成太大的压降。实际亮度需要在打样后实测调整。MOSFET选型AO3400电压Vds30V远高于3V系统余量充足。电流Id4A连续驱动6颗总电流不超过150mA的LED绰绰有余。导通电阻Rds(on)典型值28mΩVgs2.5V在100mA电流下压降仅2.8mV功耗可忽略不计。栅极阈值电压Vgs(th)典型0.7V最大1.3V。Attiny13A在3V供电下输出高电平约2.8V足以完全导通MOSFET。单片机外围电路复位引脚Attiny13A的RESET引脚PB5需要连接一个10kΩ的上拉电阻到VCC确保稳定上电复位。编程接口预留SPI接口MOSI/PB0, MISO/PB1, SCK/PB2和RESET引脚用于后续通过编程器烧录固件。在最终产品中这些引脚可以不连接元件但PCB上需要留出测试点或焊盘。3.2 PCB布局艺术与工程的交汇这是本项目最具挑战和创意的部分。布局不仅要保证电气性能更要服务于光学效果。1. 层叠结构与光路规划首先在脑中或纸上勾勒光路背面的LED → 底层阻焊开窗 → 穿透FR-4基板 → 顶层阻焊开窗 → 透过顶层丝印层留白部分射出。开窗区域对齐顶层和底层的阻焊开窗区域必须在垂直投影上精确对齐。如果错位光线会被阻焊层挡住导致透光不均匀或亮度不足。在PCB设计软件中需要将这两个开窗图形通常放在阻焊层如Top Solder和Bottom Solder重叠放置并仔细核对它们的坐标和尺寸。开窗尺寸底层的开窗应略大于LED的发光面尺寸确保所有光线都能进入。顶层的开窗则严格对应艺术图案中需要透光的部分。对于线条状的图案开窗宽度需要仔细考量太细可能导致加工困难或透光量不足。2. 元件布局策略所有有源/无源器件置于背面包括Attiny13A、MOSFET、电阻、电容、开关、电池座。这为正面腾出了完整的艺术展示空间。LED布局根据正面图案的光效需求将6颗LED分散布置在图案的关键点下方。例如如果图案是一个环形徽章可以将LED均匀布置在环上。要避免LED之间距离太近导致局部过亮也要避免距离太远导致图案亮度不均。走线避让在LED发光区域对应的正反两面应尽量避免布置铜箔走线。因为铜层是不透光的会阻挡光线。如果必须走线应使用尽可能细的线宽并走在区域边缘。佩戴结构设计在PCB边缘设计别针焊盘或钥匙扣孔。这里我踩了一个坑我最初设计了一个表面贴装SMD的别针焊盘在背面但错误地将该焊盘的机械轮廓线Mechanical Layer或Outline Layer也包含了进去。PCB制造商将轮廓线理解为切割路径结果在铣板时把这个焊盘区域整个切掉了留下了一个洞。虽然意外得到了一个钥匙扣孔但原计划失败了。教训是用于焊接或装配的金属焊盘其图形必须只存在于铜层如Bottom Layer绝不能出现在定义板子外形的机械层。3. 封装选择的波折最初我为LED选择了0805封装并在PCB上为其设计了稍大的焊盘比如1206尺寸目的是为了方便手工倒装焊接。然而由于当时供应链问题0805封装的LED很难采购。临时改为1206封装的LED后发现原先为“方便焊接”而设计的大焊盘反而导致了另一个问题焊盘间距变大1206 LED的焊端无法完全覆盖焊盘需要更多的焊锡来填充增加了焊接难度和虚焊风险。避坑指南在PCB设计阶段如果对元件采购没有绝对把握最好在板上同时放置两种兼容的封装焊盘或者选择更通用、更容易采购的封装如1206就比0805更常见于手工焊接。对于这种创意项目灵活性比极致的空间优化更重要。4. PCB制造与组装全流程实录4.1 设计文件输出与制造商沟通完成PCB设计后需要生成用于生产的Gerber文件。通常包括*.GTL(Top Layer)*.GBL(Bottom Layer)*.GTS(Top Solder Mask)*.GBS(Bottom Solder Mask)*.GTO(Top Silkscreen)*.GBO(Bottom Silkscreen)*.GML或*.GMx(Mechanical/Outline Layer)*.TXT(钻孔文件)关键检查点——阻焊层开窗 在发送给PCB制造商如文中提到的PCBWAY之前必须用Gerber查看器如免费的GC-Prevue或在线工具仔细检查GTS和GBS文件。在这两个层中有图形的地方代表不开窗覆盖阻焊油墨空白的地方代表开窗移除阻焊油墨。你需要确认所有LED位置在底层阻焊GBS上是否是“空白”的即开窗。所有正面图案的透光部分在顶层阻焊GTS上是否是“空白”的。开窗区域是否准确对齐。与制造商备注在订单备注中明确说明“此板有正反面阻焊层开窗用于透光设计请确保开窗区域加工清晰无残墨”。选择PCB颜色时考虑到原动漫徽章为绿色我选择了绿色阻焊。这会影响透光色温绿色油墨会让透出的白光略带绿意这与主题反而是契合的。如果追求纯白光可以选择白色阻焊但白色油墨的遮盖力更强对底层线路的隐藏效果更好透光区域的对比度需要更精细的设计。4.2 焊接组装从SMD到THT收到PCB后首先进行目视检查重点看正反面的阻焊开窗区域是否干净有无油墨残留。1. 焊接SMD元件使用热板回流对于贴片电阻、电容、MOSFET和Attiny13A使用焊锡膏和热板回流是最高效、最漂亮的方法。印刷焊锡膏如果只有一两片板子可以用注射器手动点涂焊锡膏到每个焊盘上。量要适中太多会导致短路太少会导致虚焊。贴放元件用镊子仔细将元件放到对应位置。Attiny13A的SOIC-8封装有方向标识一个小圆点务必对准PCB上的丝印方向。热板回流将PCB小心放置在预热的热板上。我使用的是自制的SMT热板温度设定在215°C左右根据焊锡膏规格调整。观察焊锡膏它会先变成亮灰色然后瞬间熔化变成亮银色此过程称为“回流”。一旦所有焊点都变得光亮圆润立即用镊子将PCB移开放在石棉垫或陶瓷板上冷却。关键技巧加热过程中由于表面张力贴片元件会有轻微的“自对齐”效应只要放置偏差不大最终都能归位。但对于Attiny13A这种多引脚芯片最好在回流后用放大镜检查一下引脚是否有桥连或虚焊。2. 手工倒装焊接LED这是最具技巧性的一步。准备工作将PCB背面有焊盘的一面朝上固定。在LED的焊盘上预先上好少量的焊锡或涂一点助焊剂。焊接操作用镊子夹住1206封装的LED将其翻转发光面朝向PCB对齐焊盘。用烙铁头温度建议280-300°C接触一个焊盘上的焊锡使其熔化然后迅速将LED的一个焊端靠上去并移开烙铁固定住LED。接着焊接另一个焊端。核心要点速度要快LED的环氧树脂封装不耐高温长时间加热会导致内部金线断裂或封装开裂。每个焊点的接触时间控制在2-3秒内。使用低温280°C左右的烙铁温度足以熔化63/37锡铅焊锡或无铅焊锡但对LED更安全。检查透光焊好一颗后可以临时接上电池测试光线是否能从正面对应图案处透出。这有助于及时发现LED方向焊反或焊盘不良的问题。3. 焊接通孔THT元件电池座和拨动开关属于通孔元件。焊接相对简单将元件引脚从正面艺术面插入对应的过孔。翻转PCB到背面将引脚折弯少许以固定元件。用烙铁和焊锡丝焊接引脚剪掉多余的引脚长度。注意电池座极性PCB上通常会标记“”和“-”对应电池座的正负极引脚务必焊对否则可能损坏电路。4.3 软件烧录与测试Attiny13A需要通过编程器烧录程序。我使用了另一块Arduino开发板将其配置成“Arduino as ISP”编程器。1. 硬件连接由于PCB上没有预留标准的ISP接口焊盘我使用了一个“SOIC-8测试夹”也称烧录夹。这种夹子有八个弹簧探针可以对应夹住SOIC-8封装的八个引脚。将测试夹连接到编程器Arduino的对应接口Attiny13A的MOSI (PB0)- 编程器的MOSI (D11)Attiny13A的MISO (PB1)- 编程器的MISO (D12)Attiny13A的SCK (PB2)- 编程器的SCK (D13)Attiny13A的RESET (PB5)- 编程器的RESET (D10)VCC-VCC (5V或3.3V)GND-GND2. Arduino IDE环境配置安装Attiny13A的支持包。可以通过“文件”-“首选项”-“附加开发板管理器网址”中添加相应的板卡支持网址然后在“工具”-“开发板”-“开发板管理器”中搜索安装。“工具”菜单下选择开发板ATtiny13时钟1.2 MHz internal osc.内部1.2MHz振荡器无需外部晶振编程器Arduino as ISP3. 烧录步骤先烧录Bootloader点击“工具”-“烧录引导程序”。这个过程实际上是在配置Attiny13A的熔丝位Fuse Bits设置时钟源等参数。对于简单的闪烁程序这一步有时可以省略但做了更规范。再上传程序编写或打开一个简单的闪烁程序例如让控制LED的引脚以1Hz频率高低电平切换。点击“项目”-“上传使用编程器”。Arduino IDE会通过ISP协议将编译好的二进制代码写入Attiny13A的Flash存储器。4. 功能测试烧录完成后断开编程器装上CR2032电池打开开关。预期的效果是正面的军团图案在LED的背光下均匀亮起并且按照程序设定的模式常亮、闪烁、呼吸工作。用万用表测量电路的总工作电流应在几十毫安范围内确保电池续航在可接受水平。5. 问题排查、优化与扩展玩法5.1 常见问题与解决方案速查表问题现象可能原因排查步骤与解决方案LED完全不亮1. 电源问题电池没电、装反、开关坏2. 主控未工作3. MOSFET损坏或焊接不良4. LED全部焊反或损坏1. 测电池电压检查开关通断。2. 用示波器或逻辑分析仪测Attiny13A控制引脚是否有PWM输出。3. 检查MOSFET栅极电压导通时Vgs应2V。测D-S间是否导通。4. 单个测试LED用外接3V电源串1k电阻点测。部分LED不亮1. 该LED焊反、虚焊或损坏。2. 对应支路PCB走线断裂。1. 目视和放大镜检查焊接。用万用表二极管档测LED。2. 用万用表通断档检查LED焊盘到公共端的走线。正面透光亮度不均1. LED布局不合理某些区域光源不足。2. 正反面阻焊开窗未对齐或有残墨。3. PCB基板厚度不均或材料问题。1. 设计阶段问题可尝试在背面增加反光材料如白色油墨或贴纸将光反射向PCB内部。2. 用强光手电从背面照射从正面观察开窗区域是否完全透光。残墨需小心用刀片刮除。3. 选择质量可靠的PCB制造商指定板材型号。图案边缘模糊1. 顶层丝印层油墨渗入透光区域。2. 光线在PCB基板内发生散射。1. 制造工艺问题与PCB厂沟通加强丝印对位精度和油墨控制。2. 可尝试使用更薄的PCB如0.8mm以减少光散射。透光图案线条不宜过细。电池耗电极快1. LED工作电流过大。2. 单片机未进入睡眠模式静态电流大。3. 电路存在短路或漏电。1. 增大限流电阻如果亮度允许。2. 编程优化在LED不亮时将控制引脚设为输入模式高阻态并让单片机进入睡眠。3. 断电后测电池座两端电阻排除短路。检查有无焊锡桥连。Attiny13A无法烧录1. 编程器连接错误或接触不良。2. 熔丝位配置错误导致时钟失效。3. 芯片损坏。1. 仔细核对接线确保测试夹与芯片引脚接触牢固。2. 使用高压编程器如USBasp配合avrdude尝试重置熔丝位。3. 更换芯片。5.2 效果优化与进阶技巧1. 亮度与均匀性提升增加LED数量这是最直接的方法但会增加功耗。可以在图案轮廓的关键点密集布灯。使用高亮度LED选择发光效率更高、视角更宽的LED型号。背面添加反光层在PCB背面除LED位置外粘贴银色或白色反光贴纸可以将向四周散射的光线反射回PCB内部提高光利用率。使用导光板材料如果对厚度不敏感可以在PCB正面覆盖一层极薄的导光板如0.3mm厚的PMMA片并将图案印刷在导光板上能获得极其均匀的面光效果但工艺更复杂。2. 编程效果丰富Attiny13A虽然资源有限但通过巧妙的编程可以实现多种效果呼吸灯效果利用其硬件PWM或软件模拟PWM改变LED的亮度。流水灯/图案扫描如果每个LED由独立的IO口控制本项目是并联需改设计可以实现追逐、扫描等动态效果。按键交互增加一个触摸传感器或微型按键实现单击切换模式、长按开关等交互。3. 简化版方案正如我在项目末尾提到的“Bonus Setup”完全可以省略Attiny13A和MOSFET做一个最简单的版本。只需将LED、限流电阻、开关和电池座串联成一个回路。这样做的优点是成本极低仅需LED、电阻、开关、电池座和PCB。可靠性极高没有程序不会死机。制作简单无需编程和焊接单片机。操作方法在PCB上将原来连接MOSFET漏极的LED公共阴极走线直接通过一个跳线或0欧电阻连接到地。然后在电源和LED阳极之间焊接一个合适的限流电阻例如想要亮一些可以用5-10Ω想要续航长一些可以用20-50Ω。这样一打开开关所有LED就会常亮。5.3 设计扩展不止于徽章这个“倒装LED透光PCB”的思路其应用场景远不止徽章。个性化指示灯为你的客制化键盘设计一个透光的Logo指示灯或者为桌面摆件增加神秘的氛围光。轻量化面板制作仪器仪表的轻薄背光面板将刻度、符号直接做在PCB丝印层用背面LED照明省去单独的亚克力面板。艺术装置创作层叠的PCB艺术画不同层的透光图案组合形成有纵深感的灯光效果。教育工具制作一个展示PCB各层结构的教学模型通过不同位置的LED点亮直观展示阻焊层、丝印层、铜层的作用。这个项目的魅力在于它用最标准的电子制造流程实现了不标准的光影创意。每一次打样回来揭开真空袋看到灯光透过自己设计的图案亮起的瞬间那种满足感是纯粹的创造快乐。从原理图的一笔一划到PCB布局的精雕细琢再到焊接时的屏息凝神最后到代码烧录完成后的光芒点亮——整个过程就是硬件创客的浪漫。希望这个详细的拆解能给你带来启发动手做出属于你自己的那枚“会发光的电路板”。

相关新闻