从游戏到现实:基于立创EDA与HLK-LD102雷达的OneShot同款LED大灯泡DIY全攻略

从游戏到现实:基于立创EDA与HLK-LD102雷达的OneShot同款LED大灯泡DIY全攻略 从游戏到现实基于立创EDA与HLK-LD102雷达的OneShot同款LED大灯泡DIY全攻略最近重温了游戏《OneShot》主角Niko手里那个温暖又神奇的大灯泡让我念念不忘。作为一个喜欢动手的嵌入式爱好者我决定把它从游戏里“搬”到现实中来。经过几个月的方案摸索、打板验证和反复调试终于做出了一个让我自己都爱不释手的智能LED大灯泡。这个灯泡可不只是个摆设它集成了两种智能控制方式一种是“魔法”般的非接触感应——手靠近灯球就能点亮另一种是触摸灯尾进行无极调光可以随心调节亮度。整个项目从电路设计到外壳组装全部可以自己动手完成非常适合想入门嵌入式硬件DIY的朋友。下面我就把自己从方案选型、电路设计、模块配置到组装调试的全过程经验手把手分享给你。即使你是零基础跟着步骤走也能做出属于你自己的“Niko大灯泡”。1. 项目方案与核心器件选型在开始动手之前咱们先搞清楚这个灯泡要实现什么功能以及需要哪些核心的“器官”。1.1 功能定义与方案选择我希望这个灯泡具备以下三个核心功能非接触感应亮灯手靠近或触摸灯球上半部分灯泡自动以最亮状态点亮。这需要用到微波雷达感应模块。触摸无极调光触摸灯尾的特定区域可以开关灯泡并且通过连续触摸来平滑地调节亮度从暗到亮再从亮到暗循环。这需要专门的触摸调光芯片。便携与充电内置锂电池通过Type-C接口充电可以随意移动摆放。基于这些需求我确定了核心的硬件方案主控与电源自己设计一块PCB主板集成锂电池充电管理、供电切换和信号处理电路。感应模块选用海凌科HLK-LD102 10GHz微波雷达模块。它体积小、功耗低并且可以通过电脑软件上位机灵活配置感应距离、灵敏度等参数非常适合这种非接触感应的场景。调光模块选用RH6618A触摸调光芯片。相比常见的SGL8022W它的PWM输出频率更高调光过程完全没有闪烁感非常“丝滑”。光源采用柔性LED灯丝。它比普通的LED灯带发光更均匀直径更细更容易弯曲塑造成灯泡里灯丝的造型。1.2 材料清单准备“工欲善其事必先利其器”。下面是制作所需的主要材料清单你可以按图索骥进行采购。LED大灯泡DIY核心材料表材料数量用途与说明自定义PCB主板1块项目的“大脑”集成了所有控制电路。HLK-LD102 10G雷达模块1个实现非接触感应的核心。103030规格 1000mAh锂电池1块为整个灯泡供电注意是3.7V聚合物电池。USB转TTL模块1个用于连接电脑给雷达模块配置参数。宽20mm铜箔胶带1卷贴在灯尾内壁作为触摸感应的电极。长300mm LED软灯丝 (2200K)2根建议买2200K色温的光线更温暖。注意灯丝非常脆弱不要用力拉扯直径0.8mm不锈钢钢丝1根用来支撑和固定灯丝形状。灯丝固定件 (FDM打印)1个固定灯丝和雷达模块的结构件建议用PLA或PETG材料打印。灯尾外壳 (光固化打印)1个需要后期喷漆上色达到金属质感。直径32mm卡簧1个配合卡簧钳使用用于最终固定灯丝。热熔胶 硅油适量组装固定和润滑绝缘用。提示原作者在淘宝店铺“核子Studio”提供了套件如果觉得单独采购麻烦可以直接购买套件。所有3D打印模型和PCB设计文件也可以在立创开源平台找到。2. 电路设计原理解析理解了功能咱们再来看看电路是怎么把这些功能连接起来的。不用担心我会用最直白的话讲清楚。2.1 心脏RH6618A无极调光电路调光功能的核心是RH6618A这颗芯片。你可以把它理解为一个聪明的“灯光管理员”。触摸感应它的TCH引脚连接到一个铜箔片就是我们贴在灯尾的胶带。当你的手指触摸铜箔时就相当于给这个引脚一个信号芯片就能检测到。PWM调光芯片的POUT引脚会输出一个PWM脉冲宽度调制信号。简单说这个信号就是一系列高速开关的方波通过改变“开”和“关”的时间比例就能控制LED的平均亮度实现无级调节。模式配置芯片有两个模式引脚MOD1和MOD2通过把它们接高电平VCC或低电平GND可以设置4种不同的调光模式。比如是触摸开关还是触摸调光亮度是否记忆等。在我的第三代设计里配置如下MOD1引脚悬空相当于高电平MOD2引脚接地低电平对照芯片手册这个配置对应的是“不带亮度记忆的渐明渐暗无极调光”模式。也就是说每次触摸调光亮度都从最暗开始变化不会记住上次关灯时的亮度。// 这不是需要你写的代码而是芯片的硬件连接逻辑 // MOD1 悬空 (HIGH) // MOD2 接地 (LOW) // 工作模式无记忆渐明渐暗调光驱动LEDPOUT引脚输出的电流很小不能直接驱动两条LED灯丝。所以我们需要一个“帮手”——一个NMOS管图中Q1。POUT信号控制这个MOS管的开关MOS管再接通LED灯丝的电流回路。同时雷达模块的输出信号也会连接到MOS管的栅极从而实现雷达感应亮灯。2.2 能量站TP4056锂电池充电管理我们用一块3.7V的锂电池供电充电管理芯片选用经典的TP4056。充电指示芯片旁边有一个双色LED。红灯表示正在充电绿灯表示电池已充满非常直观。充电电流设置充电电流大小可以通过芯片PROG引脚上的电阻原理图中的R8来调整。公式是R PROG 1200 / I_BAT。比如我想用500mA电流充电电阻值就是 1200 / 0.5 2400Ω也就是2.4kΩ。如果想用1A1000mA快充电阻就是 1200 / 1 1200Ω也就是1.2kΩ。电路连接VCC接5V Type-C输入BAT接锂电池正极GND接公共地。2.3 魔法之眼HLK-LD102雷达模块配置这是实现“隔空点亮”魔法的关键。很多朋友问这个模块要不要写程序答案是不需要写代码但需要用上位机软件进行配置。重要模块的所有资料包括用户手册和配置软件都可以在海凌科官网下载。搜索“HLK-LD102”就能找到。模块引脚定义看清丝印V电源正极 (VCC)G电源负极 (GND)O信号输出 (OUT)RB1模块的接收端 (RX)RB0模块的发送端 (TX)配置步骤硬件连接用USB转TTL模块将电脑和雷达模块连接起来。连接关系是TXD(电脑) - RB1(模块RX)RXD(电脑) - RB0(模块TX) GND对接并给模块供5V电。软件配置打开下载好的上位机软件选择正确的串口号点击连接。参数修改连接成功后就可以修改参数了。根据我的实测经验推荐以下配置控制模式设置为3。这个模式的意思是触发后灯光逐渐变亮再次触发后逐渐熄灭。效果非常自然。封锁时间设置为2000(单位毫秒)。意思是触发一次后2秒内不再响应新的触发。这个很重要可以防止因为手部微小晃动导致的反复开关也就是“防抖”。阈值设置为500。这个值越小模块越灵敏。500是一个比较适中的值手靠近约5-10cm就能稳定触发。距离设置为255最大值。让模块在其最大能力范围内感知。写入参数修改好后点击“写入”按钮将参数保存到雷达模块里。之后它就会按照这个逻辑工作了。配置好后雷达模块的OUT引脚在触发时会输出一个高电平信号这个信号直接送到我们前面提到的MOS管栅极就能点亮LED了。3. 手把手制作与组装流程电路原理懂了参数也配好了接下来就是最有趣的动手环节。跟着我的步骤耐心一点你一定能成功。3.1 灯丝组件的制作这是最需要细心的一步灯丝很娇贵操作要轻柔。准备材料取出两根LED灯丝、一根钢丝、漆包线、热缩管。切记灯丝带孔的那一端是正极焊接前最好用3V电源两节干电池测试一下确认每根灯丝都能亮并分清正负极。并联灯丝我们的目标是让两根灯丝同时亮所以采用并联接法。将两根灯丝的正极带孔端焊在一起负极焊在一起。千万不要接成串联否则电压不够可能不亮。穿管与塑形先将一根粗的透明热缩管直径2.5mm套在并联好的灯丝组外面。将不锈钢钢丝穿入灯丝中间帮助定型和增加强度。在灯丝两端涂上一些硅油起到润滑和绝缘的作用。关键技巧只加热热缩管的两端让它收缩固定住灯丝和钢丝即可。千万不要整体加热过热会导致LED灯珠损坏。3.2 雷达模块安装与初步测试修剪模块HLK-LD102模块对于我们的灯座来说有点长。可以小心地用剪钳将模块两端空白的PCB板剪掉一部分注意不要剪到有线路和元件的区域。焊接排线将一根5pin的ZH1.5mm排线焊接到模块的引脚上。对照之前的引脚定义确保焊对。固定到支架将雷达模块放入打印好的灯丝固定件支架的指定位置用热熔胶牢牢固定。等胶冷却固化。连接与测试将做好的灯丝组件穿过支架中心孔。把灯丝末端的钢丝用钳子弯一个小钩这样能增加和支架的接触面积打胶更牢固。在钢丝和支架的接触点打上热熔胶固定。最后将灯丝的正负极引线漆包线焊接到主板的对应焊盘上。此时可以先接上电池测试一下触摸调光功能是否正常。用手触摸主板上的触摸焊盘看灯丝能否亮起和调光。3.3 总装与最终调试胜利在望最后一步是把所有部件组装成一个完整的灯泡。固定灯丝将卡簧放入支架的卡槽用卡簧钳将其扣紧使灯丝组件被牢牢锁在支架上。在卡簧周围再补一些热熔胶加固。塑形小心地用手将灯丝弯曲成你喜欢的螺旋状或波浪形。这个过程一定要慢要有耐心尽量减少反复弯折的次数这是灯丝最容易损坏的时候。装入灯罩将造型好的灯丝组件轻轻地、沿着一个方向旋转着塞入定制的PET灯罩内。可以用手指从外部微微调整使造型更美观。处理灯尾在光固化打印的灯尾外壳内壁贴上铜箔胶带这就是我们的触摸电极。将一根导线的一端焊在主板的触摸焊盘上另一端用导电胶或焊接的方式与铜箔连接好。最终总装将电池放入灯尾外壳。把主板背面打上热熔胶趁热按进灯尾外壳的对应位置固定。将雷达模块排线、灯丝引线、电池线等所有线缆理顺用胶带捆扎在一起。关键技巧在拧紧灯尾和灯罩之前先将灯尾反向旋转一圈然后再正向拧入。这样可以避免内部的线缆在拧紧过程中被过度扭转而扯断。如果拧到一半感觉非常吃力可能是电池卡住了不要用蛮力拆开重新调整一下电池位置。4. 设计注意事项与避坑指南这些都是我在多次迭代和收到网友反馈后总结的“血泪经验”能帮你省下不少时间和物料。PCB布局要点电容要靠近IC原理图中每个芯片旁边的滤波电容在画PCB时一定要尽可能靠近该芯片的电源引脚放置这样才能起到最好的滤波效果。给调光芯片“留空间”RH6618A这颗触摸芯片对噪声比较敏感。在PCB布局时应尽量避免在芯片底部大面积铺铜特别是它的触摸感应引脚TCH相关的走线要与其他信号线尤其是时钟、高频线保持一定距离否则可能会引起误触发。组装心法耐心是美德整个制作过程尤其是灯丝塑形和内部走线非常需要耐心。急躁很容易导致灯丝断裂或线缆短路。先测试后封胶在打热熔胶固定各个部件之前最好先连接好所有线路进行功能测试感应、调光、充电确认一切正常再固定。注意绝缘灯丝引脚、导线焊点等裸露部分在装入狭窄的灯罩前务必用热缩管或绝缘胶带处理好防止短路。好了到这里你的专属智能LED大灯泡就应该能成功点亮了。当你在黑暗中用手轻轻靠近它或者触摸它的尾巴来调节一抹暖光时那种从游戏走进现实的创造快乐就是DIY最大的魅力。如果在制作过程中遇到任何问题或者有更好的改进想法欢迎一起交流探讨。祝你制作顺利