首页 / 资讯中心 / 文章详情

继电器接线图速查:引脚识别、选型降额与PCB封装避坑

继电器接线图速查:引脚识别、选型降额与PCB封装避坑 ★ FEATURED ARTICLE
简介面向电气自动化、硬件设计、维修调试人员及电子相关专业学生的继电器选型与接线参考手册聚焦工业控制、家电、通信、汽车电子等场景中常见继电器的引脚定义、外形尺寸、额定电压与触点切换能力。内容以引脚图、产品外形图、接线线路图和参数表相结合梳理HK15F、HK115F、HK43F、HK21F、HK14F、HK36F、HK48F、HK3FF等型号及功率、汽车、高性能继电器系列涵盖封装方式、引脚类型、线圈功耗、耐压与爬电距离、触点形式等指标便于对照实物完成接线核对、故障排查与型号替换。资源包仅含1个PDF文件约293KB轻量便携适合打印后随工位查阅或对照实物翻阅。已有2073人学习下载。读者可据此建立继电器参数对照框架快速定位常用型号的关键差异减少选型与接线中的盲目试错提升电路调试和维护效率。1. 继电器接线图示速查一张引脚图省掉的半天返工上周有个做非标设备的同行发来一张照片控制柜里一排 HK19F 和 HK4100 焊在板上线圈两端并了只指示灯上电后灯全亮、动作全反。翻到资料第三页才发现他把常开和常闭认反了。这类问题在硬件调试里太常见丝印磨掉、型号记混、手边没有原始规格书三个条件凑齐就够折腾半天。这份《各类继电器接线图示》把 HK15F、HK115F、HK43F、HK14F、HKV 系列等十几组型号的引脚图、外形图、线路图、额定电压和主要特征并排放在一起属于典型的一线硬件速查资料——它不回答继电器是什么而是回答手上这颗继电器哪两个脚是线圈、哪三个脚是触点、能过多大电流、线圈吃多少毫安。画原理图、做 PCB 封装、现场排故的人都该在工具箱里留一份。2. 读图顺序先认线圈再认触点最后核对电压拿到一张继电器接线图新手最容易犯的错是从左上角开始逐脚读读到一半发现图上还有第二组触点前面记的全乱。我的习惯是固定顺序先在线圈侧定两个脚再在触点侧数常开常闭最后回头核线圈额定电压。这个顺序的好处是不管图上画了多少组触点脑子里的模型只有一个线圈 N 组开关不会混。2.1 线圈端与触点端在引脚图上的分区规律这批型号按封装大致分三类引脚分布规律各不相同但都能从外形图上直接读出来。第一类是标准双列直插型代表是 HK23F、HK36F、HK19F、HK43F。它们的引脚排在两条长边上线圈通常占一条边的一端触点占另一端中间是空脚或重复脚。HK19F 特别值得说一句资料里明确写它DIP 结构与标准 16 脚 IC 插座匹配意思是你可以直接给它焊一个 16 脚 IC 座继电器插上去坏了拔下来换不用动烙铁。做样机和小批量的时候这个特性很实用我一般会在评审阶段就建议把这类继电器全部改成插座式。第二类是印制板式引出脚代表是 HK15F、HK4100、HKV2、HKV3。这类继电器体积偏大或者电流偏大引脚不是标准 2.54mm 栅格画封装时必须以图纸标注的尺寸为准不能凭感觉套 DIP 栅格。HK15F 还多一个特征触点端子可以快速连接引出也就是板上焊一次外部负载用插簧端子接这对 30A 这种大电流场景很关键PCB 铜箔走 30A 是不现实的必须靠端子把电流引出去。第三类是汽车继电器和功率继电器代表是 HK13F、HKV5、HKV4、HKV6。这类继电器普遍有多组触点形式HKV6 有六种触点形式、HKV4 有一组常开加一组常闭加一组转换三种可选引脚图上的线明显更密。读这类图时不要试图记住所有脚只记你选定的那个型号对应的那一种触点配置其余的画在图上当干扰项忽略掉。判断线圈端最快的方法是实测万用表电阻档线圈两端通常落在几十欧到一千欧之间触点两端在未动作时是开路或零欧常闭手动按下衔铁能听到轻微的咔嗒声同时常开脚从开路变导通、常闭脚从导通变开路。这个动作重复两次就能把整颗继电器的引脚全部标定完比对着磨花的丝印猜靠谱得多。2.2 用型号尾缀反推线圈额定电压这批型号的命名规则很统一型号后面的那串数字就是线圈额定电压单位 VDC。HK15F 列的是 5、6、9、12、24、48、110HK115F/FH 是 5、6、12、24、48、60、110HK43F 是 3、5、6、9、12、24HK14F 系列是 3、5、6、9、12、24、48。看到 HK14F-12 这种写法12 就是线圈电压不用再查表。这里有个坑必须提前说同一型号的不同电压版本外形尺寸完全一样引脚定义也完全一样唯一区别是线圈匝数和线径。这意味着你在仓库里拿错一颗插上去外观毫无异样但行为完全不同。5V 版本接到 12V 上线圈功耗按平方关系涨5V/400mW 的线圈电阻约 62.5Ω接到 12V 上瞬间电流接近 190mA功耗超过 2W几秒钟线圈就发烫变形绝缘漆烧穿。反过来 12V 版本接 5V吸合电压不够衔铁半吸半放触点之间打火接触电阻越来越大最后彻底不动作。工程上的经验值是吸合电压约为额定电压的 75%释放电压约为额定电压的 10%。也就是说 12V 型号在 9V 左右应该可靠吸合低于 1.2V 左右释放。这个值不是让你拿可调电源去卡边界而是让你判断故障如果 12V 型号在 10V 时还吸不住要么线圈老化了要么驱动管压降太大要么线路上串了太多接插件。还有一个容易忽略的点48V、60V、110V 这几个高压线圈版本吸合电流很小400mW 下 110V 只有 3.6mA但线圈电感大断电瞬间的反向尖峰电压很高。用三极管驱动时必须配续流二极管用光耦或者驱动芯片驱动时要看芯片的耐压余量别拿 40V 耐压的达林顿管去驱 110V 线圈关断那一下直接击穿。2.3 常开、常闭、转换触点在线路图里的符号对照线路图上的触点画法有三种基本形态这批资料里全都出现了混淆它们是最常见的读图错误。触点形式常见标注引脚数量静态状态典型型号一组常开1H / 1A / SPST-NO2断开HK36F、HKV6 部分版本一组常闭1D / 1B / SPST-NC2闭合HKV4 部分版本一组转换1C / 1Z / SPDT3公共端接常闭HK21F、HK4100、HK3FF两组转换2C / 2Z / DPDT6两组公共端各接常闭HK19F、HK14F、HK18F看表时注意一个细节转换触点的三个脚里公共端COM在图上永远画在动触点那一侧常开常闭画在静触点那一侧。实际焊接时公共端就是那个在继电器不动作时和其中一个脚导通、动作后和另一个脚导通的脚。用万用表确认的方法很简单不动作时导通的那一对是 COM 和 NC按下衔铁后导通的那一对是 COM 和 NO。HK19F 和 HK14F 这类两组转换的型号六只脚里有两组完全独立的 COM/NO/NC别把它们当成一组六脚。资料里 HK14F 写的是具有一组两组转换触点形式说明同一型号有单组和双组两个版本采购时型号后缀要写全光写 HK14F-12 可能拿到的是单组版本。3. 选型边界30A、16A、10A、2A 到底怎么落到实际负载参数表上的触点切换能力是一个在特定测试条件下测出来的数字直接照着用十次有八次会翻车。这一章把这批型号的能力值和真实负载之间的换算关系拆开讲顺便把线圈功耗、耐压、爬电距离这几个容易被忽略但决定成败的参数一并说清。3.1 触点切换能力的降额与负载类型资料里的能力值分布很宽HK15F 是 30AHKV5 和 HKV4 是 40AHK13F 是 15AHK115F、HK14F 是 16AHK36F、HK3FF 是 10AHK48F 是 8AHK23F 只有 2AHK19F 给的是 24W / 125VA。这些数字的前提几乎都是阻性负载。真实场景里纯阻性负载反而少见电机、电磁阀、继电器线圈、LED 驱动、白炽灯全都有浪涌或者反压。经验降额比例大致是阻性负载可以按标称值的 70%80% 用。感性负载交流接触器线圈、小电机按 50% 用并且必须加 RC 吸收或压敏电阻。直流感性负载按 1/3 甚至 1/4 用。直流电弧不像交流有过零点自然熄灭触点断开瞬间拉弧时间长烧蚀严重。灯负载白炽灯冷态电阻只有热态的十分之一接通瞬间浪涌能到额定电流的 10 倍按 1/5 用都不算保守。举个具体例子用 HK48F8A去切一个 24V/1A 的直流电磁阀。看起来 1A 远小于 8A很安全。但电磁阀是典型感性负载断电瞬间线圈反压可能到几百伏触点间拉弧几个月后触点表面就坑坑洼洼接触电阻上升最后吸合了但负载不工作。正确做法是降到 2A 以内使用并且在线圈两端并一只反向二极管或者 RC 吸收。这就是参数够用和能长期用的区别。HK19F 的 24W / 125VA 是另一种表达方式分别对应直流负载功率和交流负载视在功率。24W 在 12V 下就是 2A在 24V 下就是 1A换算时别把 W 和 VA 混着用。3.2 线圈功耗决定了驱动电路长什么样这批型号的线圈功耗从 150mW 到 400mW 不等看起来差别不大但落到 5V 系统里就是 30mA 和 80mA 的区别直接决定你能不能用 MCU 的 IO 加一只小信号三极管直驱。型号线圈功耗5V 下电流12V 下电流5V 下线圈电阻HK23F150mW30mA12.5mA约 167ΩHK19F150mW30mA12.5mA约 167ΩHK43F200mW40mA16.7mA约 125ΩHK48F200mW40mA16.7mA约 125ΩHK115F400mW80mA33mA约 62.5ΩHK14F约 400mW80mA33mA约 62.5Ω驱动电路的设计顺序是先定线圈电流 Ic再定三极管的 hFE 和饱和深度最后算基极电阻。以 HK115F 的 5V 版本为例Ic 80mA选 2N3904 或 S8050 这类小功率 NPNhFE 取 100为了确保深度饱和基极电流按 Ic/10 到 Ic/20 给取 Ib 5mA。MCU 的 IO 是 3.3VVbe 约 0.7V基极电阻 R (3.3 - 0.7) / 0.005 520Ω取标准值 510Ω。这个电阻不能随便加大到 10k那样三极管工作在放大区管压降大、发热线圈两端电压不足吸合不可靠。用达林顿阵列如 ULN2003驱动更省事单路能到 500mA内部自带续流二极管。但要注意它的饱和压降约 0.9V 到 1.2V5V 线圈实际只拿到 4V 左右对吸合电压 75% 的型号3.75V刚好卡在边缘上12V 以上系统才比较稳妥。这也是为什么很多老设计坚持用分立三极管加肖特基续流压降小、余量大。3.3 耐压、爬电距离与封装方式的取舍耐压和爬电距离这两个参数在低压场景里几乎没人看但一旦板子上有市电或者高压直流它们就是安全底线。HK115F 明确标了触点与线圈间耐压 5kV、爬电距离 10mmHK14F 也是 5kVHK43F 和 HK48F 是 4kV。这几个数字的差别在 220V 市电场景下不算致命但在医疗设备、光伏逆变、充电桩这类对隔离要求高的场合5kV 和 4kV 就是能不能过认证的区别。爬电距离 10mm 更是一个硬指标画 PCB 时如果为了省空间把高压侧和低压侧的铜箔拉近到 5mm即使继电器本身达标板上也过不了。封装方式的选择更现实。资料里反复出现密封型与非密封型两种封装方式HK19F 写的是塑封结构适用于波峰焊和浸渍清洗HK3FF 是密封型与半密封型。密封型的价值在于洗板非密封继电器过完波峰焊助焊剂残留会顺着引脚缝隙渗进触点腔体时间一长触点氧化接触电阻从几十毫欧涨到几欧小信号负载直接失灵。凡是产线要过清洗工序的板子必须选密封型手工焊、免清洗工艺的板子非密封型便宜且散热更好。HK48F 还标了可燃性等级 UL94V-0这个在无人值守设备里值得留意继电器线圈过载发热时外壳不助燃能争取到保护动作的时间。4. 从引脚图到 PCB封装、焊盘与高密度布局读完图、选完型真正容易出事的是画封装这一步。资料给的是外形尺寸不是焊盘尺寸两者之间差着一个公差和工艺余量。4.1 印制板引出脚、双列直插、快速连接端子的封装差异HK23F 的外形尺寸是 12.5 × 7.5 × 10.3mm标准双列直插引出脚这种按 2.54mm 栅格画就行焊盘孔径给 0.9mm焊盘直径 1.6mm。HK19F 是 20.2 × 10 × 12mm要匹配 16 脚 IC 座栅格同样是 2.54mm但排距是 7.62mm 还是 10.16mm 必须按图纸确认画错了插座插不进去。HK43F 的宽度只有 7mm是这批里最窄的适合高密度安装。窄的代价是相邻器件不能贴太近线圈发热虽然只有 200mW但连续工作时外壳温度能到 50℃ 以上紧贴着热敏器件放会影响精度。HK15F 是 32.4 × 27.5 × 28mm印製板式引出脚加触点快速连接端子画封装时要把端子占的空间一起留出来。我见过一个板子封装只画了引脚没留插簧端子的操作空间装进机箱后端子插不进去整套结构件返工。焊盘孔径的经验公式是引脚截面最大尺寸加 0.20.3mm。引脚是 0.5 × 0.8mm 的扁脚孔径就给 1.01.1mm。孔径太小过波峰焊时透锡不良太大焊锡从孔里流走形成虚焊。4.2 7mm 宽度与 10.5mm 高度的空间核算高密度场景下真正卡人的不是长宽是高度。HK48F 高度只有 10.5mmHK115F 是 15.7mmHK43F 是 15mmHK3FF 是 15.8mmHK23F 是 10.3mm。如果板子是插在 1U 机箱里净空可能只有 20mm减去 PCB 厚度和底部焊点继电器高度超过 15mm 就顶到上盖了。我的做法是在结构评审前先列一张高度表把所有板上器件按高度排序最高的三个必须和结构工程师当面确认。这批型号里 HKV5 是 28 × 28 × 25.4mm、HKV4 是 26 × 26 × 24.5mm、HK18F 和 HK13F 都是 28 × 21.5 × 35mm35mm 这个高度基本只能放在开放式机箱或者侧面安装。还有一个隐性约束是重量和振动。汽车继电器 HK13F 用在车载环境引脚要能承受持续振动焊盘不能只靠单面焊盘最好做双面焊盘或者加过孔加固。4.3 用脚本把型号参数整理成可检索的速查表资料是文字表格形式型号多、参数散人工比对容易漏。我习惯把关键字段抽成结构化数据用脚本生成筛选表和 BOM 备注画图时直接查。# relay_quickref.py # 把资料里的型号参数整理成结构化数据支持按电流、电压、高度筛选 import csv # 字段型号, 长, 宽, 高(mm), 触点切换能力(A), 线圈功耗(mW), 触点形式, 封装 RELAYS [ {model: HK15F, l: 32.4, w: 27.5, h: 28.0, amp: 30, mw: None, form: 1H/1C, seal: 密封/非密封}, {model: HK115F, l: 29.0, w: 12.7, h: 15.7, amp: 16, mw: 400, form: 1C, seal: 密封/非密封}, {model: HK43F, l: 20.4, w: 7.0, h: 15.0, amp: None, mw: 200, form: 1C, seal: 密封/非密封}, {model: HK21F, l: 20.2, w: 16.5, h: 20.2, amp: None, mw: None, form: 1H1C, seal: 密封/非密封}, {model: HK14F, l: 29.0, w: 12.7, h: 20.8, amp: 16, mw: None, form: 1C/2C, seal: 密封/非密封}, {model: HK36F, l: 24.5, w: 10.5, h: 25.4, amp: 10, mw: None, form: 1H, seal: 密封/非密封}, {model: HK48F, l: 20.0, w: 10.0, h: 10.5, amp: 8, mw: 200, form: 1C, seal: 密封/非密封}, {model: HK3FF, l: 19.0, w: 15.5, h: 15.8, amp: 10, mw: None, form: 1H1C, seal: 密封/半密封}, {model: HK23F, l: 12.5, w: 7.5, h: 10.3, amp: 2, mw: 150, form: 1C, seal: 塑封}, {model: HK19F, l: 20.2, w: 10.0, h: 12.0, amp: None, mw: 150, form: 2C, seal: 塑封}, {model: HK4100, l: 15.5, w: 10.5, h: 11.8, amp: None, mw: None, form: 1C, seal: 非密封}, {model: HK13F, l: 28.0, w: 21.5, h: 35.0, amp: 15, mw: None, form: 1C/2C, seal: 防尘罩}, {model: HKV6, l: 15.7, w: 12.2, h: 13.7, amp: 20, mw: None, form: 1H/1C/2H, seal: 密封/非密封}, {model: HKV5, l: 28.0, w: 28.0, h: 25.4, amp: 40, mw: None, form: 2H, seal: 多种安装}, {model: HKV4, l: 26.0, w: 26.0, h: 24.5, amp: 40, mw: None, form: 1H/1D/1C, seal: 多种防尘罩}, {model: HKV3, l: 26.0, w: 21.0, h: 20.5, amp: 40, mw: None, form: 1C, seal: 塑封/密封/无壳}, {model: HKV2, l: 17.5, w: 15.0, h: 19.5, amp: 20, mw: None, form: 六种, seal: 敞开/塑封}, ] def filter_relays(min_ampNone, max_heightNone, formNone): 按切换能力、高度上限、触点形式筛选参数为 None 表示不限 out [] for r in RELAYS: if min_amp is not None and (r[amp] is None or r[amp] min_amp): continue if max_height is not None and r[h] max_height: continue if form is not None and form not in r[form]: continue out.append(r) return out if __name__ __main__: # 场景一需要 10A 以上、高度不超过 16mm 的板载继电器 for r in filter_relays(min_amp10, max_height16): print(r[model], r[amp], r[h], r[form]) # 场景二导出全表给 BOM 用 with open(relay_quickref.csv, w, newline, encodingutf-8-sig) as f: writer csv.DictWriter(f, fieldnames[model, l, w, h, amp, mw, form, seal]) writer.writeheader() writer.writerows(RELAYS)逻辑上分三层RELAYS是静态数据层字段名故意用短名l/w/h/amp方便在筛选函数里直接比较数值filter_relays是查询层三个条件可以任意组合None 表示不限制这样同一个函数既支持要 10A 以上也支持只要高度 12mm 以内__main__里是使用示例第一段打印结果第二段导出 CSV。参数上有两点要注意。amp字段里有些型号是 None比如 HK43F、HK21F、HK4100、HK19F资料里没给明确的安培数只给了功率或者压根没标这种情况不要自己猜None 在筛选时会被直接排除逼你回去查原始规格书。mw字段同理HK15F、HK14F、HKV 系列都没标线圈功耗实际选型时这几个要么实测线圈电阻反推要么找厂家完整规格书。跑完这个脚本你会得到一张可以直接贴进设计文档的表格后续评审时谁问为什么选 HK48F 不选 HK115F答案就是高度 10.5mm 对 15.7mm机箱净空只有 12mm。用数据说话比凭印象吵架有用得多。5. 避坑与排查接线图上最容易翻车的五处这一章全是实际踩过的坑每一条都按现象、原因、解决写遇到同类问题时可以直接对号入座。5.1 线圈和触点认反上电就烧 IO 口现象板子上电后 MCU 对应 GPIO 立刻发烫程序跑飞断电测那个 IO 对地已经短路。原因把触点两端当成了线圈焊负载电源直接加到了 MCU 引脚上。或者是把常开脚和线圈脚看混了线圈接到了开关回路里。解决焊接前用万用表逐个确认线圈两端电阻在几十欧到一千欧触点两端不是开路就是零欧。所有继电器在 PCB 丝印上加一个圆点标记线圈第一脚封装库统一规范不允许各人各画。5.2 用交流额定值去切直流负载触点粘连现象继电器吸合后断开负载还在工作敲一下继电器才停拆开看触点表面有熔融痕迹。原因按资料标称的 10A 或 16A 直接用在直流感性负载上没有降额也没有加吸收电路。直流电弧没有过零点断开瞬间持续燃烧触点材料被烧蚀。解决直流感性负载按标称值的 1/3 以内用负载两端加续流二极管直流或 RC 吸收交流大电流场景直接改用 MOS 管或者固态继电器。5.3 忘加续流二极管驱动三极管击穿现象继电器正常工作几天后突然不受控一上电就吸合测驱动三极管 CE 之间已经击穿短路。原因线圈断电瞬间产生的反峰电压远高于电源电压110V 线圈能到几百伏超过三极管的 Vceo 耐压。解决线圈两端反向并一只开关二极管普通场景 1N4148 够用线圈电流 100mA 以下大电流用 1N4007。二极管耐压要大于线圈电压的两倍方向是正常工作时反偏。5.4 非密封继电器洗板后接触电阻变大现象小信号回路比如传感器干接点输入时通时不通测继电器触点电阻从几十毫欧涨到几欧换一颗新的就好。原因非密封型继电器过波峰焊后浸渍清洗助焊剂和清洗液渗入触点腔体残留物在触点表面形成氧化膜。解决需要清洗的产线一律选密封型HK19F 这类明确标注塑封结构适用于波峰焊和浸渍清洗的型号优先。已经在用非密封的改成免清洗工艺或者在 BOM 里注明禁止清洗。5.5 焊盘按外形尺寸画装不进去现象继电器引脚对不上孔硬压进去后引脚变形或者勉强装上但拆不下来。原因画封装时直接拿了资料上的外形尺寸当引脚间距用没有区分外形尺寸和引脚定位尺寸也没留孔径余量。解决封装必须以厂家推荐的 PCB 布局图为准没有布局图就实测实物孔径按引脚截面加 0.20.3mm长宽方向各留 0.1mm 公差。封装入库前打样验证不要信看着差不多。6. 上电前的三步核对与一个自检脚本硬件这行有个说法继电器是最不该出问题的器件因为它太简单了可一旦出问题就是整机返修。我后来给自己定了个规矩任何含继电器的板子上电前必须走完三步核对一步都不能省。第一步线圈电阻实测对照计算值。用万用表测线圈两端电阻和 V²/P 算出来的理论值比偏差超过 ±15% 就要查是型号拿错了还是线圈已经受过热损伤。比如 12V/400mW 的理论值是 360Ω实测 300Ω 说明可能是 10V 版本或者是 12V/480mW 的型号实测 900Ω 那就是 24V 版本焊错了。第二步吸合电压实测。用可调直流电源慢慢往上调记录继电器吸合时的电压正常应该在额定值的 70%80% 之间。如果 5V 型号要到 4.8V 才吸合说明线圈有问题或者机械卡滞如果 2V 就吸合了可能是电压版本拿错。这一步还能顺便验证触点动作是否干脆用万用表通断档听声音、看通断不能有抖动。第三步触点带载测试。空载测通断只能验证机械动作真正的问题在带载。用小电流比如 100mA带一次再用额定负载的 50% 带一次各通断 20 次测触点压降。新触点压降应该在几十毫伏以内如果超过 200mV说明接触电阻偏大可能是非密封件被污染或者触点材料不对。下面这个小脚本用来算驱动参数和校核实测值每次新板子上电前跑一遍比翻手册快。# relay_check.py # 上电前自检线圈电流、驱动基极电阻、续流二极管选型、实测电阻偏差 def coil_current(voltage, power_mw): 按额定电压和线圈功耗算工作电流(mA)与线圈电阻(Ω) if power_mw 0: raise ValueError(线圈功耗必须为正) i_ma power_mw / voltage # P U*I单位 mW / V mA r_ohm (voltage ** 2) / power_mw * 1000 # U^2/PmW 换算成 W 要乘 1000 return round(i_ma, 1), round(r_ohm, 1) def base_resistor(ic_ma, hfe100, sat_ratio10, vio3.3, vbe0.7): 算 NPN 基极电阻sat_ratio 越大饱和越深一般取 10 ib_ma ic_ma / hfe * sat_ratio r (vio - vbe) / (ib_ma / 1000) return round(ib_ma, 2), round(r, 0) def check_coil(measured_ohm, voltage, power_mw, tol0.15): 实测线圈电阻与理论值比对返回是否通过 _, theory coil_current(voltage, power_mw) dev (measured_ohm - theory) / theory ok abs(dev) tol return ok, round(dev * 100, 1), theory if __name__ __main__: # 例HK115F 的 5V 版本400mW i, r coil_current(5, 400) print(f线圈电流 {i}mA理论电阻 {r}Ω) # 80mA62.5Ω ib, rb base_resistor(ic_mai, hfe100, sat_ratio10, vio3.3) print(f基极电流 {ib}mA基极电阻建议 {rb}Ω) # 8mA325Ω取 330Ω # 实测 58Ω判断是否在公差内 ok, dev, theory check_coil(58, 5, 400) print(f实测偏差 {dev}%理论 {theory}Ω判定 {通过 if ok else 不通过})三个函数的职责要分清。coil_current只做单位换算输入 V 和 mW输出 mA 和 Ω中间那个*1000是最容易写错的地方因为 P 的单位是 mW而公式 U²/P 要的是 W。base_resistor里的sat_ratio是饱和深度系数取 10 表示基极电流给到 Ic/hFE 的 10 倍这个值在 520 之间都合理取小了管子发热取大了浪费 IO 驱动能力。check_coil的tol默认 15%这个公差不是随便定的同批次继电器线圈电阻本身就有 ±10% 的分散性加上万用表精度卡太严会误判。跑完输出如果显示不通过别急着换件先确认万用表表笔接触电阻、确认电源电压是不是真的 5V、确认型号后缀没看错。我遇到过三次偏差报警两次是表笔没夹紧一次是拿错了 12V 版本。还有个习惯值得养成把每个型号的实测线圈电阻记在板子的调试记录里下次同型号直接比对能快速发现批次差异。有一批 HK23F 实测电阻比理论值低了 20%追下去发现是供应商换了线径虽然还能用但驱动电流变大了长期可靠性存疑最后整批退货。从那以后我每次画完含继电器的板子都会把这份接线图资料翻出来对着型号把线圈电压、触点形式、引脚定义、焊盘尺寸四项逐个核对一遍确认无误再发板。硬件返工的代价太高多花二十分钟看图比回来飞线强。希望帮到你。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?
咨询建站