100mV通断测试仪:用分立晶体管实现高精度电路检测

发布时间:2026/5/26 4:50:03

100mV通断测试仪:用分立晶体管实现高精度电路检测 1. 项目概述为什么我们需要一个“100mV”的电路通断测试仪在电子维修、电路板调试或者DIY制作中一个可靠的通断测试仪Continuity Tester是手边不可或缺的工具。它的核心任务很简单告诉你两点之间是否导电。听起来简单但实际使用中传统的蜂鸣档或万用表通断档常常会“撒谎”。比如当你测试一个在线In-Circuit的电容两端时由于电容的充电效应万用表可能会发出短暂的“嘀”声让你误以为那里短路了又或者当你测试一个二极管或三极管的PN结时由于测试电压通常较高几百毫伏到几伏PN结会正向导通蜂鸣器也会响让你无法判断是导线连通还是半导体器件在“捣乱”。这个“100mV Continuity Tester”项目就是为了彻底解决这些痛点而生的。它的设计哲学非常明确极低的测试电压和极低的输入阻抗。100mV的测试电压远低于硅材料PN结的导通电压约0.6V因此二极管、三极管等半导体器件在它面前如同绝缘体不会被误判为通路。同时低输入阻抗意味着它对并联在测试点之间的电容“视而不见”电容来不及充电测试仪就已经给出了结果完美避开了电容造成的误报。更棒的是它并非简单的“响”或“不响”。它设置了三个电阻阈值2Ω, 5Ω, 10Ω并通过不同颜色的LED和不同频率的音频提示来区分。这让你不仅能知道是否连通还能大致判断连接质量的好坏——是理想的焊点2Ω还是稍有氧化或虚焊5Ω-10Ω。整个设计几乎全部由晶体管搭建摒弃了常见的运算放大器这不仅是一次复古的硬件设计挑战也带来了高速度、高可靠性和独特的可玩性。接下来我将为你彻底拆解这个精巧的设计从核心思路到每一个晶体管的工作状态从元器件选型到焊接调试的实操细节并分享我在复现过程中积累的经验和踩过的坑。2. 核心设计思路与电路架构解析这个测试仪的设计可以看作一个微电压测量和阈值报警系统。它的工作流程是一条清晰的信号链产生标准测试信号 - 拾取并放大微小电压变化 - 与多个基准电压比较 - 驱动声光指示。全部功能仅通过双极性晶体管BJT实现展现了模拟电路设计的古典魅力。2.1 系统级框图与信号流整个电路可以划分为五个核心功能模块它们协同工作前端与100mV信号源此部分负责产生一个稳定的、不随负载变化的100mV测试电压。它并非一个简单的分压电路而是一个基于晶体管的有源电路确保即使测试点短路电阻为0施加在测试点两端的电压也基本维持在100mV左右从而保护被测电路和仪器自身。线性差分放大器测试探头之间的电压差范围在0-100mV之间非常微小无法直接用于驱动后续的比较电路。这个模块的核心是一个“长尾对”Long-Tailed Pair, LTP差分放大器它将微弱的差分电压信号放大到一个适合处理的电平例如几伏特。三级电压比较器比较器的作用是判断放大后的信号是否超过了预设的阈值。这里使用了三个独立的LTP配置成的比较器电路每个比较器的阈值电压对应着2Ω, 5Ω和10Ω的测试电阻。当放大后的电压超过某个阈值时对应的比较器翻转点亮一个LED。可调音频振荡器蜂鸣器不是简单的开关。它是一个由晶体管构成的多谐振荡器或RC相移振荡器。其振荡频率会受到来自比较器输出的控制。点亮不同数量的LED会改变振荡器某个关键节点的电阻或电流从而产生三种不同音调的声音实现“视觉-听觉”的双重指示。低电量检测电路同样使用一个LTP比较器监测电池电压。当电池电压低于某个设定值例如4.5V时驱动一个LED闪烁或常亮提醒用户更换电池避免因电量不足导致测试阈值漂移、结果不准确。注意使用全晶体管设计而非运放除了“炫技”和乐趣也有实际好处。晶体管电路的工作速度可以非常快不受运放压摆率Slew Rate和增益带宽积的限制这使得测试仪的响应速度“快过许多万用表”。同时全分立元件设计对电源噪声的敏感度可能有不同的表现有时反而更鲁棒。2.2 核心武器“长尾对”LTP的复用艺术这个设计最精彩的部分在于它把“长尾对”这个模拟电路的基本单元用到了极致。长尾对本质上是两个共享发射极电流源的晶体管构成一个差分输入对。它的特性非常优越差分放大只放大两个输入端基极的电压差对共模信号两个输入端同时变化的干扰有很强的抑制能力。这正好用于放大测试探头间的微小电压差。作为比较器当LTP的尾电流源足够“硬”即动态电阻很大且输入差分电压超过一定值约2*Vt约52mV时一端的集电极电流会几乎全部切换到另一端实现类似数字电路的开关行为完美充当比较器。高输入阻抗晶体管的基极输入阻抗相对较高这对于前端信号拾取是有利的。但设计者通过巧妙的全局反馈实现了整个测试仪从探头看进去的“低输入阻抗”这是系统层面的魔法。设计师用同一个电路结构LTP实现了放大、比较和检测三种功能极大地简化了设计和元器件种类体现了高度的设计统一性。理解每个LTP在其岗位上的具体配置偏置电阻、尾电流大小是读懂整个电路的关键。3. 电路模块深度剖析与元器件选型让我们深入到每个模块的电路细节并讨论关键元器件的选择依据。为了便于分析我们假设整个系统由一块5V的稳压器供电如原文提到的TO-92封装的LDO。3.1 100mV测试信号源前端这不是一个简单的电阻分压器。一个理想测试源的内阻应该为零这样负载变化才不会影响输出电压。但我们的目标又是限制最大输出电流。常见的实现方式是一个电压-电流转换器。一种可行的经典电路是“Howland电流泵”的变种或利用运放虚短特性的V-I转换电路。但在全晶体管设计中我们可以用一个PNP晶体管作为共基极放大器来构建。假设我们有一个稳定的0.6V参考电压例如从一个正向导通的二极管D1获得。将这个电压通过一个电阻R1连接到PNP晶体管Q1的发射极。Q1的基极接地或一个固定偏置。根据晶体管特性发射极电压Ve约等于Vb 0.6V。如果Vb0那么Ve≈0.6V。现在在Q1的发射极和地之间接入电阻R1。那么流经R1的电流Ie ≈ (Vref - 0.6V) / R1。由于晶体管共基极接法的电流放大系数α≈1集电极电流Ic ≈ Ie。这个Ic就是我们的测试电流。如果我们让Ic 1mA那么当测试探头开路时电流无处可去会在探头两端建立电压。但如果我们在集电极输出端串联一个100Ω的电阻R2到探头正端那么当探头开路时1mA电流流过100Ω电阻就会产生1mA * 100Ω 100mV的电压。这正是我们需要的测试电压当探头短路电阻为0时100Ω电阻R2与短路路径并联几乎所有的1mA电流都通过短路点流回地此时探头两端的电压接近于0但流过的电流被限制在1mA左右非常安全。元器件选型要点Q1 (PNP晶体管)选择通用小信号PNP管如2N3906、BC556。其Vceo需大于电源电压。D1 (参考二极管)使用普通的1N4148开关二极管即可其正向压降约0.6-0.7V且随温度变化相对稳定。R1 (设置电流)若Vref取自5V电源通过电阻分压得到的0.6V不推荐因电源变化会影响精度或另一个二极管压降。更优方案是使用一个绿色或红色LED的正向压降约1.8V-2.2V作为更稳定的Vref。计算R1 (Vref - 0.6V) / 1mA。例如Vref1.8VLED则R1 (1.8-0.6)/0.001 1.2kΩ。R2 (产生100mV)精确选择100Ω。其精度和温度系数会影响测试电压的准确性。使用1%精度的金属膜电阻。实操心得这个前端电路的性能至关重要。在焊接完成后必须用高精度万用表测量开路探头电压确保其为100mV ±5mV。如果偏差较大可以微调R1的阻值例如并联一个高阻值电阻或更换不同批次LED来调整Vref。确保在探头短路时短路电流在0.9mA - 1.1mA之间。3.2 线性差分放大器这部分的任务是将探头间0-100mV的差分电压线性地放大到0-?V的范围以驱动后续比较器。我们使用一个NPN长尾对Q2, Q3。输入Q2的基极接探头正端即100mV信号源输出Q3的基极接探头负端即地参考端。这样探头间的电压V_probe直接加在Q2和Q3的基极之间。尾电流源用一个电阻R3连接到负电源或一个简单的电流镜来提供稳定的尾电流I_tail。假设I_tail 2mA。负载电阻Q2和Q3的集电极分别接负载电阻Rc2和Rc3例如4.7kΩ到正电源5V。输出放大后的信号从Q2和Q3的集电极之间差分取出或者更常见的是由于Q3基极接地我们将Q2的集电极单端输出电压Vc2作为放大信号。工作原理当V_probe0时Q2和Q3均分尾电流Ic2Ic31mAVc2 5V - 1mA*4.7kΩ 0.3V这是一个假设值实际需设计合适的静态工作点。当V_probe增加正探头电压更高Q2导通更多Q3导通减少。Ic2增加导致Vc2下降。这个Vc2的变化量就是放大后的信号。电压增益Av对于长尾对差分电压增益Av ≈ Rc * I_tail / (2 * Vt)其中Vt≈26mV热电压。代入Rc4.7kΩ,I_tail2mA计算得Av ≈ 4700 * 0.002 / (2*0.026) ≈ 180。这意味着100mV的满量程输入能产生约18V的输出变化显然超过了电源电压。因此我们需要通过负反馈来降低实际增益并使其工作在线性区。引入负反馈在Q2和Q3的发射极之间接入一个电阻Re不接地。这个Re引入了强烈的串联电流负反馈可以稳定增益并扩展线性范围。此时差分增益近似为Av ≈ Rc / Re。如果我们希望满量程100mV输入对应输出变化约3V便于后续比较那么所需增益为3V / 0.1V 30。因此Re Rc / Av 4.7kΩ / 30 ≈ 157Ω。我们可以选择150Ω或160Ω的标准电阻。元器件选型与计算Q2, Q3 (NPN差分对)需要配对。选择低噪声、高β值的通用小信号NPN管如2N3904、BC547。最好用万用表筛选β值接近的一对。Rc2, Rc3 (集电极负载)4.7kΩ1%精度。Re (发射极反馈电阻)150Ω1%精度。这个电阻的精度直接影响增益线性度。尾电流源可以用一个电阻R4接在发射极公共点到地之间。R4 (0.6V) / I_tail。假设我们希望I_tail2mA则R4 ≈ 0.6V / 0.002A 300Ω。这里0.6V是估算的发射极对地电压需根据基极偏置详细计算此处简化。更优方案是使用一个晶体管恒流源稳定性更好。3.3 三级阈值比较器经过放大后的电压Vc2假设静态时为2V输入100mV时降至约-1V这里需要重新校准思路需要与三个基准电压进行比较。每个比较器都是一个独立的NPN长尾对但配置成开环高增益模式作为电压比较器。我们需要设定三个基准电压Vref_2ohm,Vref_5ohm,Vref_10ohm。当探头间接有电阻Rx时探头电压V_probe 100mV * (Rx / (100Ω Rx))。对于Rx2ΩV_probe ≈ 100mV * (2/102) ≈ 1.96mV。对于Rx5ΩV_probe ≈ 100mV * (5/105) ≈ 4.76mV。对于Rx10ΩV_probe ≈ 4.76mV等等计算有误。V_probe 测试电流 * Rx。测试电流I_test ≈ 100mV / (100Ω Rx)。Rx2Ω:I_test ≈ 100mV/102Ω≈0.98mA,V_probe0.98mA*2Ω≈1.96mV。Rx5Ω:I_test ≈ 100mV/105Ω≈0.952mA,V_probe0.952mA*5Ω≈4.76mV。Rx10Ω:I_test ≈ 100mV/110Ω≈0.909mA,V_probe0.909mA*10Ω≈9.09mV。假设放大器增益Av30则对应的放大后输出电压V_comp为Rx2Ω:V_comp 1.96mV * 30 ≈ 58.8mV变化量。假设静态输出为Vc2_static2V那么比较点电压为2V - 0.0588V ≈ 1.941V。Rx5Ω:V_comp 4.76mV * 30 ≈ 143mV 比较点2V - 0.143V 1.857V。Rx10Ω:V_comp 9.09mV * 30 ≈ 273mV 比较点2V - 0.273V 1.727V。因此我们需要三个基准电压源分别输出约1.941V1.857V1.727V。这可以通过一个电阻分压网络从稳定的参考电压如一个LED的压降Vref_led≈1.8V不这里需要高于1.8V或直接从电源分压获得。由于是开环比较对基准的绝对精度要求可以稍低但分压电阻的比例需要精确。每个比较器电路一个NPN长尾对例如Q4a/Q4b用于2Ω比较。Q4a的基极接放大器的输出Vc2Q4b的基极接对应的基准电压如1.941V。尾电流源设置合适的电流如0.5mA。Q4a的集电极通过一个上拉电阻如10kΩ接电源并驱动一个LED。当Vc2高于基准电压时Q4a导通更强其集电极为低电平LED不亮。当Vc2下降到低于基准电压时即测试电阻小于阈值Q4a趋向截止其集电极电压被上拉电阻拉高点亮LED。元器件选型比较器晶体管通用NPN如2N3904。无需严格配对但批次一致性好为佳。基准电压分压电阻使用1%精度的金属膜电阻网络温度系数一致。需要根据实际放大器的静态输出点Vc2_static来微调分压比。这部分是校准的重点。LED限流电阻根据电源电压和LED工作电流计算。例如红色LED压降约1.8V期望电流5mA电源5V则电阻R_led (5V - 1.8V) / 0.005A 640Ω选用680Ω。3.4 可调音频振荡器这是一个由晶体管构成的RC相移振荡器或非稳态多谐振荡器。其核心是振荡频率由RC时间常数决定。我们需要用比较器的输出来改变这个RC参数。一种巧妙的设计使用一个NPN晶体管Q5作为振荡器核心其基极偏置电路由一个固定电阻和一个由比较器输出控制的“可变电阻”并联组成。当没有LED亮开路时所有比较器输出为低控制电路使并联电阻最大振荡频率最低或停振。当2Ω LED亮一个比较器输出高时一个开关晶体管导通将一个电阻并联到偏置电路使总电阻减小频率升高到音调1。当5Ω LED亮两个比较器输出高时两个电阻并联总电阻更小频率升高到音调2。当10Ω LED亮三个比较器输出高时三个电阻并联总电阻最小频率最高为音调3。振荡器的输出驱动一个小型压电蜂鸣器Buzzer或通过晶体管驱动一个微型扬声器。元器件选型振荡晶体管Q5通用NPN如2N3904。定时电容C1决定基频例如0.1uF。偏置与频率控制电阻网络需要实验确定阻值以获得明显区分的三个频率。例如固定偏置电阻Rb_fixed100kΩ三个控制电阻分别为R_ctrl1220kΩ,R_ctrl2100kΩ,R_ctrl347kΩ。通过二极管隔离来自各比较器的控制信号。蜂鸣器选择无源压电式蜂鸣器工作电压3-5V。注意驱动电流可能需要一个射极跟随器Emitter Follower来增强驱动能力。3.5 低电量检测电路这同样是一个比较器电路。用一个电阻分压网络监测电池电压如9V电池分压后的电压与一个稳定的基准电压如一个二极管压降0.6V或一个LED压降1.8V进行比较。当电池电压正常时6.5V分压点电压高于基准比较器输出使一个LED如黄色熄灭。当电池电压降低到阈值如6.0V时分压点电压低于基准比较器翻转点亮低电量LED。为了省电和引起注意可以让这个LED闪烁这可以通过让比较器输出周期性地使能/禁用一个振荡器来实现电路会稍复杂。也可以简单地让LED常亮作为警告。元器件选型监测分压电阻阻值要大以降低功耗例如两个1MΩ电阻串联中点电压为电池电压一半。阈值计算假设基准电压Vref1.2V两个二极管串联当电池电压Vbat降到阈值Vth时分压点Vth/2 1.2V所以Vth2.4V这显然不对。需要重新设计若用9V电池监测点电压Vmon Vbat * (R2/(R1R2))。设Vref1.2V希望Vbat_th6.5V时Vmon1.2V。则R2/(R1R2) 1.2/6.5 ≈ 0.185。选择R1680kΩ,R2150kΩ比例约0.181接近。比较器晶体管通用NPN。4. 完整电路图整合与PCB布局要点将上述五个模块的电路整合在一起需要仔细处理电源去耦、信号走线和地线布局。虽然原文提到是“Easy to build all-in-one design”但合理的布局对性能至关重要。电源设计建议使用一块9V方块电池供电通过一个低压差LDO5V稳压器如78L05但注意其压差较大更好的是MIC5205-5.0等LDO为整个模拟电路提供稳定的5V电源。在稳压器的输入和输出端靠近引脚处分别并联一个10uF的电解电容和一个100nF的陶瓷电容用于滤波和去耦。地线策略采用“星型接地”或单点接地。将电池负极作为总接地点。模拟地放大器、比较器应通过单独的走线汇聚到总地点避免大电流如LED、蜂鸣器在地线上产生的噪声干扰敏感的模拟前端。探头接口使用标准的4mm香蕉插座Banana Socket牢固且接触电阻小。从插座到PCB的引线要短而粗以减少引线电阻和电感。探头线建议使用带绝缘护套的硅胶测试线柔软耐用。PCB布局建议分区布局将电路按功能模块分区。前端信号源和差分放大器放在一起远离蜂鸣器和LED驱动部分。信号流走向布局应遵循信号流向从输入插座 - 前端 - 放大器 - 比较器 - 声光输出避免迂回交叉。敏感走线差分放大器两个基极的走线应尽可能等长、平行、靠近以减少拾取噪声。放大器的输出走线也应远离输入和高频部分。散热虽然功耗不大但稳压器可能微热布局时留出少许空间。实操心得对于这种全分立元件项目在焊接前强烈建议先在面包板上搭建并测试核心功能尤其是100mV信号源和差分放大器部分。用示波器观察波形用万用表测量关键点电压确保电路工作在线性区。确认无误后再进行PCB制作或万能板焊接可以避免大量调试麻烦。5. 校准、调试与性能验证流程焊接组装完成后不能立即使用必须经过系统的校准和调试。5.1 校准步骤电源检查上电测量稳压器输出是否为稳定的5.0V±0.1V。100mV信号源校准将探头开路用四位半数字万用表测量探头两端电压调整前端电流设置电阻R1使电压精确为100.0mV。如果没有可调电阻可以通过并联高阻值电阻进行微调。将探头短路测量短路电流应在0.98-1.02mA范围内。差分放大器静态工作点调整探头开路测量差分放大器两个输出集电极的电压Vc2和Vc3。它们应该大致相等且处于电源电压中间值附近如2V-3V。如果不平衡检查晶体管配对和电阻精度。测量发射极公共点电压验证尾电流是否与设计值相符。阈值比较器校准需要精密电阻准备精度为1%或更高的2Ω5Ω10Ω电阻。将2Ω电阻连接在探头间。用万用表监测对应2Ω阈值的比较器输出点驱动LED的晶体管集电极。调整对应的基准电压分压电阻可在高端电阻上并联一个高阻值可调电阻或电位器使LED处于恰好点亮的临界状态。移除电阻LED应熄灭。换上5Ω电阻调整5Ω阈值基准使对应的LED恰好点亮。10Ω同理。这个过程可能需要反复几次因为三个阈值之间存在轻微的相互影响如果共用一个分压链。理想情况是每个比较器使用独立的基准源但会增加复杂度。使用一个多圈精密电位器串联在分压链中进行整体微调是一个折中方案。音频振荡器调校分别使2Ω, 5Ω, 10Ω LED点亮用耳朵听或频率计测量蜂鸣器声音频率。调整控制振荡频率的各个电阻使三个音调区分明显且悦耳例如低音-中音-高音。低电量报警校准使用可调直流电源代替电池将电压调至低电量阈值如6.5V调整监测分压电阻或基准电压使低电量LED恰好点亮。5.2 性能验证测试完成校准后进行一系列测试以确保其满足设计目标测试项目操作方法预期结果通过标准半导体免疫用探头接触一个1N4148二极管的正向红笔接阳极黑笔接阴极和反向。无论正向反向所有LED不亮蜂鸣器不响或发出开路提示音。完全无反应。电容免疫用探头接触一个100uF甚至1000uF电解电容的两极注意极性。LED不亮蜂鸣器不响。快速接触/离开无任何“嘀”声。无任何瞬时导通误报。响应速度将探头快速触碰一个1Ω的短路线。LED和声音应立即响应无肉眼可见的延迟。与数字万用表蜂鸣档对比应感觉更快或相当。主观感觉瞬时。阈值精度使用精密电阻箱分别设定电阻为1.9Ω, 2.1Ω, 4.9Ω, 5.1Ω, 9.9Ω, 10.1Ω进行测试。电阻低于阈值时对应LED亮高于时不亮。允许±5%的误差。在误差范围内正确指示。低电量提示使用可调电源将电压从7V缓慢下调至6V。在设定阈值点如6.5V低电量LED应稳定点亮。阈值点明确。6. 常见问题排查与实战经验分享即使按照电路图小心搭建也可能会遇到一些问题。以下是一些常见故障现象及其排查思路问题1探头开路时某个LED通常是10Ω档微弱发光或闪烁。可能原因1放大器自激振荡。差分放大器布线不当引入了正反馈。检查放大器部分的电源去耦电容100nF陶瓷电容是否紧靠晶体管安装。尝试在放大器输出端和地之间加一个小电容如10pF-100pF进行相位补偿。可能原因2基准电压不稳定或噪声过大。检查为基准电压分压网络供电的电源线是否干净。可以在分压点对地加一个0.1uF的滤波电容。可能原因3比较器晶体管漏电流大或β值过低。更换该比较器的晶体管。问题2测试小电阻如0.5Ω时响应速度慢LED慢慢变亮。可能原因前端信号源的驱动能力不足或响应慢。检查产生100mV信号的晶体管Q1的选型和偏置。确保其工作在放大区有足够的带宽。可以尝试减小R2100Ω的阻值但会增大测试电流需要重新计算所有阈值。问题3蜂鸣器声音小或失真。可能原因1驱动电流不足。检查驱动蜂鸣器的晶体管是否饱和导通其集电极-发射极电压是否足够低。可以减小驱动晶体管基极的限流电阻。可能原因2振荡器负载能力差。在振荡器和驱动级之间增加一个射极跟随器作为缓冲。可能原因3蜂鸣器本身特性。无源压电蜂鸣器需要一定的电压峰峰值和频率才能响亮工作。尝试调整振荡器的RC参数改变频率可能找到蜂鸣器的谐振频率点声音会变大。问题4电池消耗过快。可能原因静态工作电流过大。全晶体管电路的静态电流可能比CMOS运放电路大。检查各部分的偏置电阻值在保证性能的前提下尽可能取大值。特别是LED的限流电阻在保证亮度的前提下用更大的阻值如2kΩ代替680Ω。低电量监测电路的分压电阻用1MΩ以上。问题5阈值随电池电压下降而漂移。可能原因电路各部分对电源电压依赖性太强。核心问题在于基准电压。确保阈值比较器使用的基准电压是独立于主电源的。使用一个LED的正向压降或一个低功耗基准电压芯片如TL431来产生稳定的2.5V或1.2V基准然后用精密电阻分压得到各个阈值电压。这是提升仪器精度的关键一步。个人实战经验晶体管配对对于差分对即使不精密配对也尽量选择同一包里的晶体管用万用表的HFE档粗略筛选β值接近的。这能显著改善放大器的对称性和比较器的平衡性。万能板焊接在万能板上搭建这类多晶体管电路时先连接电源线和地线形成一个清晰的“骨架”。然后按信号流一个一个模块地焊接和测试不要一次性焊完。每完成一个模块如前端、放大器就上电测试关键点电压。善用示波器在调试振荡器和排查自激时示波器是无价之宝。观察放大器输出端的波形应该是干净的直流电平如果有高频毛刺或振荡立刻加电容补偿。外壳与屏蔽为你的测试仪找一个合适的塑料盒子。将整个电路尤其是前端部分用薄铜箔或铝箔包裹并接地可以有效地屏蔽外部电磁干扰防止在靠近开关电源等设备时误触发。制作这样一个仪器最大的收获不是得到一个工具而是彻底理解了低电压测量、差分放大、阈值比较这些模拟电路基础概念是如何在具体项目中协同工作的。当你用它快速准确地找出电路板上的短路或虚焊而旁边的数字万用表还在因为电容充电而“嘀嘀”乱叫时那种成就感是无可替代的。

相关新闻