
BT136和MOC3021这个组合在交流固态继电器DIY圈子里几乎算是入门标配。我用这套电路做过温控器、调光灯也帮朋友改过加热台前后踩过的坑真不少。你要是想自己控制220V交流负载又不想花几十块直接买成品固态继电器那这篇文章就是给你准备的。我会把从原理、参数计算、实际焊接到安全测试的完整过程都拆开讲一遍顺便把这些年踩过的雷和排障经验也交代清楚。这套DIY方案最大的价值不只是省钱而是让你真正理解“弱电控制强电”这件事到底是怎么实现的。搞懂了这套电路后面无论是做智能家居、温控系统还是给3D打印机加个热床控制你都能顺手搞定。1. 技术蓝图先看懂这个固态继电器到底在干什么1.1 工作原理一句话版先给完全没接触过的朋友说人话版本。你想用单片机、树莓派或者一个简单的5V开关去控制一盏220V的灯或者一个加热棒但你的控制板绝对不能直接跟220V打交道不然一个不小心整块板子就冒烟了。MOC3021是一只光电耦合的可控硅驱动器它负责把低压控制信号和高压交流负载隔离开。你给它的LED端通上电它内部就会发光光照射到内部的光敏可控硅上让输出侧导通。但它自身能带的电流很小不能直接驱动大负载所以后面再接一颗BT136双向可控硅。BT136才是真正扛大电流干活的那位MOC3021只是给BT136的门极一个触发信号。整个链路就是低压信号 → 限流电阻 → MOC3021内部LED发光 → 内部可控硅导通 → 触发电阻限流 → BT136门极获得触发电流 → BT136主回路导通 → 220V负载得电。断电的时候反过来低压信号消失MOC3021不触发BT136在交流电过零时自动关断。所以它本质上是一个“低压控制高压、弱电隔离强电”的无触点开关也就叫固态继电器。1.2 为什么是BT136MOC3021三种替代方案的横向对比有人会问我能不能直接用机械继电器当然能但你想清楚场景就不这么选了。机械继电器便宜、导通电阻极小但它有触点寿命问题开关几万次后触点会烧蚀而且动作时有火花和“咔哒”声反应速度在毫秒级。如果你做的是频繁开关的产品比如PWM温控或者装在易燃环境旁边那火花就是隐患。那为什么不直接买成品固态继电器模块主要原因有两个一是模块价格从十几到几十块不等而且里面用的可控硅和光耦质量参差不齐你未必知道它到底用的什么料出问题不好排查二是自己做可以把控制板、触发电路、负载全部集成在一块板子上设计更紧凑成本也更低常用元件加起来也就五六块钱。更重要的是自己焊一遍原理才算真正吃透了。还有一条替代路线是用MOC3061过零型光耦配BT136或者再加一颗双向触发二极管DIAC。MOC3061内部带过零检测只能在交流电过零点附近导通适合做纯开关控制开关瞬间对负载的冲击小。而MOC3021没有过零检测可以在任意相位点触发所以它既能做开关也能做相位控制也就是调光调温。这就是我在做调光实验时不选3061而选3021的原因。下面是三种方案对比表方案成本负载能力触发特性适合场景机械继电器低大有触点、有火花低频开关、不频繁控制MOC3021BT136约5元左右中等220V4A任意相位触发可调光调光调温、MCU控制开关MOC3061BT136约5元左右中等220V4A过零触发无相位控制开关控制、抗冲击要求高成品SSR模块中高看规格有过零型也有随机型不想动手、直接上线1.3 核心元器件参数速查先看BT136。它是双向可控硅额定通态电流IT(RMS)为4A重复峰值关断电压VDRM是600V门极触发电流IGT根据触发象限不同典型值在5mA到10mA之间维持电流IH典型值约5mA。封装是TO-220可以加散热片。用在220V交流环境里理论上能控制不到900W的阻性负载但实际设计我建议长期负载控制在2A以内才稳妥原因后面安全章节细说。再看MOC3021。它是光电双向可控硅驱动器内部LED最大输入电流50mA推荐工作电流在10到20mA输出侧光敏可控硅峰值阻断电压400VLED触发电流IFT典型15mA、最大也在这个量级。注意它的输出侧只负责提供触发电流不是用来直接带负载的最大输出电流也就是1A级且持续时间极短所以后面必须接BT136。另外一提MOC3021、3022、3023三者的区别主要在于LED触发电流不同3021的IFT最大最通用如果你用小电流引脚少的MCU驱动可以选MOC3023IFT典型5mA。我做5V单片机控制时一直用3021限流电阻算好就没问题。2. 关键参数计算把每一颗电阻都算明白很多人照着网上的电路图直接焊看别人用220欧姆就用220欧姆但为什么是220欧姆而不是100欧姆或1K很少有人说得清楚。这里我手把手给你算一遍。2.1 输入侧LED限流电阻的计算与选型MOC3021的输入侧是一个LED正向压降VF典型值约1.2V。要让内部光敏可控硅可靠导通LED电流IF至少要达到触发电流值我一般留余量取IF15mA到20mA。计算公式很简单R (VCC - VF) / IF。3.3V系统(3.3 - 1.2) / 0.015 140欧姆取150欧姆5V系统(5 - 1.2) / 0.015 ≈ 253欧姆取270欧姆如果取220欧姆电流约17mA也在安全范围12V系统(12 - 1.2) / 0.015 720欧姆取750欧姆24V系统(24 - 1.2) / 0.015 1520欧姆取1.5K注意别把.MAX当成目标值来用我见过有人用5V直接接LED端不加电阻结果瞬间就烧了。MOC3021内部LED最大允许电流50mA但长时间工作在50mA很伤寿命我一般控制在20mA以内。还有一个细节如果你用的是单片机IO口直推要考虑IO口最大输出电流很多单片机引脚也就20mA所以270欧姆配5V是平衡点驱动能力也够。2.2 输出侧门极触发电阻与抗干扰电阻MOC3021输出侧导通后要驱动BT136门极。BT136门极触发电流IGT典型值在5到10mA但为了在不同相位下都能可靠触发门极电流要留出足够余量最好能到15到30mA。输出侧两个电阻需要理解清楚位置和用途。从MOC3021输出脚出来先串一只电阻接到BT136门极这是门极触发电阻常用180欧姆到470欧姆同时在BT136门极和MT1之间并一只电阻这是抗干扰电阻常用330欧姆到1K。门极触发电阻为什么不能太大因为MOC3021只有在交流电一个周期内被触发的那一瞬间给门极提供电流如果交流电瞬时电压正好在过零点附近阻值太大就会导致触发电流不足。简单估算一下若R470欧姆交流瞬时电压到10V时门极电流约为(10-1.5)/470≈18mA足够触发但如果用1K电阻就只有8.5mA左右对BT136来说处在临界区有概率触发不了或者触发不稳定。所以我输出侧串了330欧姆既有余量又不太大。抗干扰电阻的作用是旁路掉门极受到的外来干扰脉冲防止BT136在没收到控制信号时误触发。这个电阻太小会分流太多触发电流太大又起不到抗干扰作用。我实测330欧姆到470欧姆之间比较合适取470欧姆的时候抗干扰效果更好。2.3 RC吸收与压敏电阻感性负载的保护组合拳这是很多人最容易忽略的部分。BT136关断瞬间如果负载是感应电机、继电器线圈、变压器这类感性负载会产生很高的反向电动势尖峰轻则导致可控硅误触发重则直接击穿。保护手段是两个并联支路。第一RC吸收电路。在BT136的MT1和MT2之间串接一个电阻和电容。R用100欧姆、功率1W以上C用0.01微法、耐压630V以上我建议直接用1000V的CBB电容或瓷片电容。这个RC会限制电压变化率dv/dt让可控硅不至于因为瞬间的高压变化而误导通。它也会在感性负载关断时给反向尖峰一个吸收通路。第二压敏电阻。在交流输入端再并联一只压敏电阻型号推荐07D471K或14D471K。这个“471”代表压敏电压约470V对应220V交流电峰值311V留出足够余量。当出现过压尖峰时压敏电阻会瞬间变为低阻导通把能量泄放掉保护后级电路。这个器件千万别省一个才几毛钱却能救下整个电路。这两套保护对纯阻性负载来说可有可无但你要是接电机、变压器、电磁阀就必须加。我做加热台的时候一开始没加RC用万用表测门极电压能明显看到乱七八糟的毛刺加完RC之后波形干净多了。3. 从万用板到上电完整制作与测试流程3.1 物料清单与工具准备先列一张用于采购的单子都是常见的直插元件电子市场或网购都能轻松买到。序号元件型号/规格数量说明1双向可控硅BT136-600D1TO-220封装2光耦可控硅驱动器MOC30211DIP-6封装3输入限流电阻270欧姆 1/4W15V控制信号用4门极触发电阻330欧姆 1/4W1输出侧串联5抗干扰电阻470欧姆 1/4W1门极并接6RC吸收电阻100欧姆 1W1与电容串联7RC吸收电容0.01uF/1000V1CBB电容首选8压敏电阻07D471K1交流输入端并接9保险管座2A或3A1串联在火线10接线端子KH-2.54或5.08mm2到3个输入输出接线11散热片TO-220小型散热片1电流超1A时必装12万用板或PCB5x7cm1洞洞板也可工具方面一把尖头烙铁、万用表、热缩管、斜口钳就够用了。有条件的话准备一台隔离变压器或者漏电保护器会安全很多。3.2 焊接布局与走线注意事项这电路本身很简单但布局会影响可靠性尤其是强弱电混在一起的时候不能说随便搭。在万用板上我习惯把板子从左到右分成三个区左侧是低压控制输入中间是MOC3021和隔离区右侧是BT136和高压交流输出。有几个细节一定要记住。MOC3021的第1、2脚是LED输入第4、6脚是输出侧第5脚悬空DIP封装顶部有个半圆缺口插的时候对准就不会错。BT136面向自己、金属面朝外从左到右分别是MT1、MT2、门极引脚顺序可以通过万用表验证不要凭记忆。高压侧的走线尽量粗交流火线和零线之间要保持足够的安全距离起码留出2到3毫米防止电弧爬电。焊接顺序先从矮元件开始再焊高的。先焊电阻、光耦再焊BT136和端子。BT136中间那只金属引脚要加散热片的话散热片要装在螺丝孔那一侧并且要做好电气绝缘因为TO-220的金属片通常和MT2导通带电的不能直接摸。这里我踩过坑散热片没加绝缘垫就固定到金属外壳上结果一上电外壳直接带电吓得我赶紧断电整改。3.3 四步测试流程先低压稳压再上高压千万别焊完直接插220V也别用灯头直接怼。按下面四步走每一步都能帮你定位问题。第一步不带电检查。用万用表蜂鸣档测一下电源两端有没有短路尤其是220V输入端电阻有没有限流保护异常。同时检查每个焊点有没有虚焊、桥连这步能省下后面大半排查时间。第二步低压控制端测试。给MOC3021的1、2脚接一个5V电源LED端串万用表测电流正常应该在15mA到20mA。用万用表二极管档或电阻档量MOC3021的4、6脚给控制信号时应该有导通迹象撤掉信号后恢复。这一步能确认光耦好坏和输入限流电阻是否合适。第三步低压交流负载测试。找一个24V或36V的交流变压器输出接一个小功率灯泡把灯泡串在BT136的MT1、MT2回路里。给控制信号后灯泡应该点亮撤掉信号后灯泡应该在交流过零时熄灭。注意这里一定不能用直流电源测可控硅因为双向可控硅在直流状态下一旦触发就会自锁导通不会自己关断测起来全是假象。第四步上高压测试。确认前面都通过后再接入220V。这一步我强烈建议在插座前串一个60W到100W的白炽灯做保护如果电路有短路灯泡会很亮但不会烧管子。接一个阻性负载比如白炽灯、电水壶、电烙铁芯先测试开关功能。只有阻性负载测试正常后才考虑接感性负载而且接了感性负载后一定要有RC和压敏。3.4 进阶玩法利用MOC3021的非过零特性做调光/调温MOC3021和MOC3061最大的区别在于没有过零检测这个特性在做调光调温时反而是优势。你想让灯泡亮度降低传统的过零型SSR做不到只能在半功率和全功率之间跳。而MOC3021可以在一个交流半波的任意相位点触发BT136这就叫相位控制。最简单的调光方案是加一个过零检测电路然后用单片机延时触发。过零检测电路可以用一个PC817光耦配合两个高阻值电阻从市电取过零信号接到单片机的外部中断引脚单片机检测到过零后延时一定时间再给MOC3021发送触发信号。延时时长决定导通角导通角决定输出功率。市电频率50Hz半周期10毫秒如果你把触发延时放到8毫秒那就只给了最后2毫秒的导通时间灯泡几乎是暗的如果延时0.5毫秒灯泡基本全亮。用公式表达输出有效功率与导通角的关系大约是P (1/π)∫[φ, π] (Vm·sinθ)^2/R dθ其中φ是触发角。不过日常调光很少有人真去算积分都是先粗调再测功率表校准。做调光有三条必须注意一是LED灯泡绝大多数不支持相位调光会闪烁甚至烧驱动只能调白炽灯或卤素灯二是风扇电机不要用这种方式调速会有噪声且容易损坏电机需要专用的电机调速器三是加热负载比如电烙铁芯、加热丝调温效果非常好但注意温度反馈也得上不然会烧过头。4. 常见问题排查与安全实践必读4.1 故障速查表做这电路最容易遇到下面几个典型问题我整理成了表格方便你照着排查。现象可能原因排查与解决办法给控制信号后负载不工作输入限流电阻太大LED电流不足用万用表测MOC3021的1、2脚电压确认电流在15mA左右给控制信号后负载不工作门极触发电阻太大或抗干扰电阻太小把门极电阻换小到220到470欧姆抗干扰电阻不要小于330欧姆MOC3021发热严重LED端电流过大检查输入限流电阻5V系统别低于220欧姆BT136发热严重电流超过额定值或散热不足加散热片降额到2A以内使用撤掉控制信号后负载仍然导通负载电流小于维持电流或可控硅已损坏换阻性负载测试确认若可控硅击穿则更换感性负载关断时有火花或异响RC吸收电路缺失或参数不对加0.01uF/1000V电容串联100欧姆电阻跨接在MT1-MT2控制端没有信号负载微亮RC吸收电路产生漏电流如果负载是LED灯微亮几乎不可避免可在负载两端并一只小电阻泄放电路频繁误触发门极抗干扰电阻缺失确认在G和MT1之间有470欧姆左右的电阻手摸散热片被电到散热片没做绝缘TO-220金属面和MT2导通必须用绝缘垫和绝缘垫圈隔离4.2 安全红线这些细节不做迟早出问题我见过太多DIY玩家上电翻车几乎都是栽在安全意识上。下面这几条是我吃了亏以后总结出来的红线必须遵守。第一这条电路一旦接入220V你碰到的任何金属端子都可能是带电的。BT136的散热片带电接线端子的螺丝带电焊接点也带电。所有裸露部分必须用热缩管套住或者装进绝缘外壳接线端子尽量选带防护罩的型号。第二火线上一定要串保险丝。这种手工DIY电路一开始没做好的概率很大一颗2A或3A的保险管能在你短路瞬间救下可控硅和后级设备。别嫌麻烦一个保险管座上两个螺丝的事。第三操作高压前用万用表确认电路断开并且养成“先断电再动手手离开后再上电”的习惯。给高压侧接线时不要两只手同时捏着两根线让电流没有形成经心脏的通路机会这条电工常识在玩强电DIY时同样适用。第四可控硅要降额使用。BT136标称4A但那是在理想散热条件下的极限值。我做温控器连续跑2A电流、没有加风扇、只用一个小散热片壳温已经比较高了。长期可靠运行推荐把负载电流压到2A以内220V交流大概是400W左右的阻性负载。超过3A就老老实实换更大电流的可控硅比如BT139或BTA40。第五如果你只是做通断控制没有调相需求建议换成MOC3061过零型光耦。过零触发能减少开关瞬间的浪涌电流和电磁干扰也延长负载寿命。MOC3021的优势在调相不在抗冲击。4.3 我的几个实操心得最后分享几个只有上手做过才会知道的小细节。先说调试时的保护灯泡。第一次上220V我会在回路里串一颗60W白炽灯如果电路接错灯泡会亮得很厉害但可控硅大概率不会立刻烧毁。等确认正常后再把保护灯泡去掉换成真实负载。这个习惯我一直保留着每次DIY强电电路都用得上。再有就是门极触发波形问题。如果你有示波器可以用隔离探头看BT136门极波形正常触发时应该能看到一个干净的脉冲如果波形杂乱大概率是抗干扰电阻没接好或者地线环路有干扰。没有示波器也可以用万用表测门极和MT1之间的直流电压正常触发时大概有1V多的压差。最后说一个我常做的扩展把输出侧负载换成一个交流接触器线圈就能用小电流控制大功率设备。BT136驱动交流接触器线圈没问题但注意接触器线圈是感性负载RC和压敏必须加全不然关断瞬间的反向电动势会反复打穿可控硅。这套电路的潜力其实很大。理解MOC3021触发条件和BT136特性之后你完全可以把它扩展成闭环恒温器、远程电气控制模块甚至和手机联动做一套家庭环境控制系统。最主要的是亲手焊一套你对光电隔离和可控硅应用的理解就上了一个台阶以后再碰强电控制项目心里就有底了。