公司动态

LM393电压比较器:从核心原理到电路实战全解析

📅 2026/7/31 3:20:56
LM393电压比较器:从核心原理到电路实战全解析
1. 项目概述从“比较”开始说起在电子设计的江湖里有一个看似不起眼却无处不在的“裁判官”——电压比较器。它的工作简单而纯粹比较两个输入电压的大小然后给出一个非高即低的判决结果。今天要聊的LM393就是这类芯片中一位久经沙场、性价比极高的“老将”。你可能没听过它的名字但你大概率用过它参与设计的产品从充电器里的过充保护到温控风扇的启停控制再到各种智能小家电的阈值判断背后都有它的身影。LM393是一款双路、开集输出的通用电压比较器。所谓“双路”就是一颗芯片里封装了两个独立且性能相同的比较器单元你可以用一个芯片同时处理两个比较任务这对于需要节省电路板空间的设计来说非常友好。而“开集输出”则是它最核心也最需要理解的一个特性这意味着它的输出级就像一个可以受控接地的开关需要外接一个上拉电阻才能输出高电平。这个特性赋予了电路设计极大的灵活性但也让不少新手在初次使用时感到困惑。接下来我们就从它的核心原理出发一步步拆解它的典型电路和应用技巧。2. 核心原理与LM393关键特性解析要玩转LM393不能只停留在“接上线就能用”的层面必须吃透它的内部工作原理和电气特性。这就像开车知道油门刹车是基础但了解发动机的扭矩曲线和变速箱的换挡逻辑才能开得又快又稳。2.1 电压比较器的本质一个高速、高增益的差分放大器你可以把电压比较器想象成一个极其“较真”的裁判。它内部的核心是一个高增益的运算放大器虽然LM393内部结构并非标准运放但行为模型类似。它有两个输入端同相输入端通常标记为IN和反相输入端-通常标记为IN-。它的工作逻辑非常简单当IN IN-时输出为高电平对于LM393是开集输出管截止由上拉电阻拉到电源电压。当IN IN-时输出为低电平对于LM393是开集输出管饱和导通输出端被拉低至接近地电平。这里的关键在于“高增益”。普通运放的开环增益可能在10万倍以上而比较器为了快速响应微小的电压差其增益设计得同样极高。这意味着输入端哪怕只有几毫伏的电压差也会被极度放大从而驱动输出级迅速、彻底地翻转形成一个清晰的数字信号高或低而不是一个模拟的中间值。这就是比较器与运放用作比较时最大的不同比较器是为速度和无模糊判决而优化的它通常不工作在负反馈的线性区。2.2 深入LM393数据手册那些你必须关注的参数只看原理图接线是远远不够的数据手册里的几个关键参数直接决定了电路的稳定性和可靠性。输入共模电压范围这是指两个输入端电压同时变化的允许范围。LM393的输入共模范围可以低至地GND以下0.3V高达电源电压Vcc减1.5V。这意味着即使你的输入信号是接地的或者非常接近VccLM393依然可以正常工作。这个特性在很多单电源供电、信号幅值范围大的场合非常有用。输入偏置电流与失调电压理想比较器输入阻抗无穷大输入电流为零。但现实中的LM393两个输入端都有微小的电流流入典型值25nA这就是输入偏置电流。此外由于内部晶体管不可能完全对称即使两个输入端短路电压相同输出也可能不为零需要额外施加一个微小的电压来补偿这个电压就是输入失调电压典型值2mV。对于高精度比较应用例如比较几毫伏的差值你需要选择失调电压更小的型号或者在设计时预留调整余地。对于大多数开关控制应用比如电压高于4V就动作这个误差通常可以忽略。响应时间与压摆率这是比较器的速度指标。响应时间指的是从输入电压跨越阈值到输出完成翻转例如从10%到90%所需的时间。LM393的响应时间在微秒级典型1.3μs这决定了它能处理多快变化的信号。压摆率则反映了输出电平变化的最大速率。如果你的应用涉及高频脉冲或快速变化的模拟信号如音频峰值检测就必须考虑这个参数是否满足要求。开集输出特性详解这是LM393电路设计的灵魂。其输出结构相当于一个NPN三极管的集电极发射极接地集电极开路引出。所以要输出高电平必须外接一个上拉电阻Rpull-up到正电源可以是Vcc也可以是另一个电压值。当内部晶体管截止时输出端通过这个电阻被拉到高电平。要输出低电平内部晶体管饱和导通输出端被强力拉低至接近0V饱和压降典型0.4V此时电流从正电源通过上拉电阻流入输出端再经内部晶体管到地。灵活性体现正因为输出是“开路”的你可以将多个LM393或多个开集输出的逻辑器件的输出端直接并联在一起共同驱动一个上拉电阻实现“线与”逻辑功能。你也可以用不同的上拉电压驱动不同电平的负载例如用5V逻辑控制一个12V的继电器线圈。2.3 电源与功耗单双电源的抉择LM393设计为宽电源电压范围工作2V to 36V单电源或双电源均可。单电源供电是最常见的用法简单直观。双电源供电例如±5V主要用于处理包含正负电压的交流信号此时输入共模范围可以覆盖零电压两侧方便处理过零检测等应用。需要注意的是即使采用单电源供电只要输入电压在共模范围内LM393依然可以比较低于地电位的信号最低到-0.3V这是它的一个优势。功耗方面LM393静态电流很小每个比较器典型值0.8mA非常适合电池供电设备。在设计时除了芯片本身功耗更要关注输出级驱动负载时流过上拉电阻和内部晶体管的电流确保不超过芯片的最大额定值输出灌电流典型16mA。3. 典型电路实战拆解与设计要点理解了原理和参数我们进入实战环节。下面我会拆解几个最经典、应用最广的LM393电路并分享每个电路设计时的计算方法和避坑要点。3.1 基础比较器电路过压检测器这是最直白的应用监测一个电压是否超过预设的阈值。电路构成待测电压Vin接LM393的反相输入端IN-。一个由电阻分压网络R1, R2产生的参考电压Vref接同相输入端IN。Vref Vcc * R2 / (R1 R2)。输出端通过一个上拉电阻Rpu通常4.7kΩ~10kΩ接Vcc。输出端可以接LED指示、单片机IO口或驱动三极管。工作原理当 Vin Vref 时IN- IN输出高电平≈Vcc。当 Vin Vref 时IN- IN输出低电平≈0V。设计计算与避坑阈值精度参考电压Vref的精度取决于电源Vcc的稳定性以及电阻R1、R2的精度和温漂。如果要求高需使用稳压芯片为分压网络供电并选用1%精度、低温漂的金属膜电阻。上拉电阻取值Rpu的值需要权衡。阻值太大输出高电平时上升沿慢且驱动能力弱阻值太小输出低电平时灌电流大增加芯片功耗和发热。一个常用公式是Rpu_min (Vcc - Vol) / Iol_max其中Vol是输出低电平电压约0.4VIol_max是允许的最大灌电流见数据手册如16mA。Rpu_max受限于对上升时间和所需高电平电流的要求。通常取4.7kΩ到10kΩ是一个兼顾速度和功耗的折中选择。输入保护如果Vin可能超过电源电压或低于地电平必须在输入端串联限流电阻如10kΩ并配合钳位二极管防止损坏芯片内部脆弱的输入级。3.2 迟滞比较器施密特触发器消除抖动基础比较器有一个致命问题当输入电压在参考电压附近有微小波动或噪声时输出会频繁地高速翻转导致后续电路误动作。迟滞比较器是解决这个问题的标准方案。电路构成 在基础比较器的基础上增加一个正反馈电阻Rf连接在输出端和同相输入端IN之间。此时参考电压Vref不再固定而是随输出电压变化。工作原理与计算 假设输出高电平为Voh≈Vcc低电平为Vol≈0V。当输出为Voh时同相输入端电压 Vth_high Vcc * [R2 // Rf] / [R1 (R2 // Rf)]。这是一个较高的阈值。当输出为Vol时同相输入端电压 Vth_low Vcc * [R2 // Rf] / [R1 (R2 // Rf)]但由于Vol≈0计算时需考虑Rf与R2的并联关系实际公式为 Vth_low Vcc * R2 / (R1 R2) * (某个系数具体推导需考虑反馈)。更通用的理解是反馈使阈值分裂为两个。迟滞电压 Vhys Vth_high - Vth_low。这个电压差就是“免疫区”只要输入噪声的幅值小于Vhys就不会引起输出误翻转。设计心得迟滞量设定Vhys的大小应根据输入信号的最大噪声峰峰值来设定通常取噪声峰峰值的1.5到2倍。例如信号有50mV的噪声可以设计Vhys为100mV。电阻选型反馈电阻Rf的取值会影响迟滞量。Rf相对于R1、R2越小正反馈越强迟滞量越大。但Rf过小会加重输出级负载。通常先确定R1、R2设定中心阈值再通过计算或仿真调整Rf得到所需的Vhys。必用场景任何从模拟环境传感器信号中提取数字开关信号的场合如光电开关、温控开关、按键消抖等强烈建议使用迟滞比较器。这是我从无数次电路误触发中得出的血泪教训。3.3 窗口比较器检测电压是否在允许范围内用于判断一个电压是否落在某个预设的“窗口”区间内常用于电池电压监控、安全范围报警等。电路构成 需要用到LM393中的两个比较器单元。比较器A设定上限Vhigh。Vin接其INVhigh接其IN-。当Vin Vhigh时输出A为低。比较器B设定下限Vlow。Vin接其IN-Vlow接其IN。当Vin Vlow时输出B为低。将两个输出端开集通过一个公共的上拉电阻Rpull-up连接到Vcc实现“线与”逻辑。最终输出Out Output_A AND Output_B。只有当 Vin 在 [Vlow, Vhigh] 区间内时两个比较器输出均为高最终输出Out才为高。一旦Vin超出范围任意一边对应比较器输出拉低最终输出即为低。设计要点“线与”逻辑的实现充分利用了开集输出可以并联的特性。公共上拉电阻的取值计算与单个输出时间相同。阈值独立性上限和下限阈值通过独立的分压网络设置可以不对称非常灵活。输出逻辑务必理清逻辑关系。窗口比较器的输出逻辑可以是“窗内高”或“窗内低”通过改变输出连接方式例如将两个输出分别上拉再用一个与门逻辑芯片来实现但“线与”是最简洁的“窗内高”实现方式。3.4 驱动感性负载继电器与蜂鸣器LM393输出电流有限几十mA直接驱动继电器线圈或蜂鸣器可能力不从心或存在风险。标准做法是用它来控制一个更大的“开关”。经典驱动电路LM393输出端接一个基极电阻Rb通常1kΩ~10kΩ到NPN三极管如S8050的基极。三极管的发射极接地集电极接负载继电器线圈的一端。负载的另一端接正电源Vload可能与LM393的Vcc不同。必须在继电器线圈两端反向并联一个续流二极管1N4148或1N4007阴极接电源正阳极接三极管集电极。工作原理与关键计算当LM393输出低电平时三极管基极获得电流而导通继电器吸合。当LM393输出高电平时三极管截止继电器释放。基极电阻计算Rb ≈ (Voh - Vbe) / Ib。Voh是LM393高电平电压≈VccVbe是三极管导通基射电压约0.7VIb是所需的基极电流Ib Ic / β。Ic是继电器线圈工作电流β是三极管直流放大倍数取最小值计算以确保饱和。例如Vcc5V继电器线圈电流Ic100mA三极管β最小50则Ib需2mARb ≈ (5-0.7)/0.002 2150Ω取2.2kΩ标准值。续流二极管至关重要继电器线圈是感性负载断开瞬间会产生极高的反向电动势电压可能击穿三极管。并联的二极管为这个感应电流提供了泄放回路保护了三极管。这个二极管绝对不能省略且方向绝对不能接反。4. 实战进阶从传感器到数字信号让我们结合具体传感器看看LM393如何扮演“模拟世界到数字世界桥梁”的角色。4.1 光控开关电路基于光敏电阻LDR这是一个经典的迟滞比较器应用。电路设计传感网络光敏电阻LDR和定值电阻R1组成分压器中间点电压Vin随光照变化。光照强LDR阻值小Vin低光照弱LDR阻值大Vin高。阈值设定与迟滞R2、R3和正反馈电阻Rf组成带迟滞的参考电压网络接LM393的IN。输出驱动LM393输出通过上拉电阻驱动一个LED或三极管控制负载。调试技巧在所需动作的光照条件下测量Vin的电压值以此作为阈值设计的中心点。通过调节R2/R3的比例来粗调动作点通过调节Rf来微调迟滞量防止在临界光照下LED频繁闪烁。光敏电阻的响应曲线是非线性的且不同型号差异大。如果要求动作点精确可以用可调电阻电位器替代R2或R3方便现场校准。4.2 温度控制报警电路基于热敏电阻NTC原理与光控类似将LDR换成负温度系数热敏电阻NTC即可。特殊注意事项NTC的阻值-温度关系也是非线性的在要求不高的场合可以在工作点附近将其近似为线性。对于要求高的场合要么选择线性度好的传感器如PT100配调理电路要么使用单片机进行非线性补偿。由于温度变化通常较慢电路对比较器的响应速度要求极低重点应放在阈值稳定性和抗干扰迟滞上。热耦合必须确保NTC与被测物体良好接触否则测到的不是物体温度而是空气温度导致控制失灵。5. PCB布局、调试与故障排查实录再好的设计糟糕的布局和调试也会让电路表现失常。以下是一些硬件工程师的实战经验。5.1 PCB布局布线要点电源去耦这是第一条也是最重要的一条。必须在LM393的电源引脚Vcc和地GND之间尽可能靠近芯片引脚的地方放置一个0.1μF的陶瓷电容。这个电容为芯片高速开关瞬间提供局部电流避免电源线上的噪声干扰芯片工作甚至引发振荡。对于电源走线较长的场景可以再并联一个10μF的电解电容。模拟地与数字地如果电路中有高速数字开关如MCU和LM393这类模拟比较器地线处理不当会引起严重干扰。建议采用“单点接地”或“星型接地”策略让模拟部分和数字部分的地电流最后汇聚到电源入口处避免数字噪声串入模拟地影响比较阈值。反馈环路最小化对于迟滞比较器正反馈电阻Rf的走线应尽量短减少引入额外寄生电容影响电路稳定性。敏感信号线保护高阻抗输入端如接热敏电阻、光敏电阻的走线应远离时钟线、电源线等噪声源必要时可以用地线包围进行屏蔽。5.2 上电调试步骤与常见问题调试步骤先查电源用万用表测量芯片Vcc和GND引脚间的电压确认在额定范围内且稳定。静态测试不接输入信号测量参考电压如分压点电压是否符合计算值。测量输出端电压通过强制改变输入端电压如用镊子短接一端到高或低看输出是否跟随翻转。动态测试使用信号发生器在输入端注入一个缓慢变化的三角波或正弦波用双通道示波器同时观察输入和输出波形。这是验证比较阈值和迟滞特性最直观的方法。带载测试接上实际负载如LED、三极管观察在开关瞬间电源电压是否有跌落输出波形是否干净。常见问题排查表现象可能原因排查方法输出始终为高1. 上拉电阻开路或虚焊2. 输出端对地短路罕见3. 芯片损坏1. 测量上拉电阻两端电压2. 断电测量输出端对地电阻3. 更换芯片输出始终为低1. IN电压远低于IN-电压2. 输出端与Vcc短路3. 芯片损坏1. 测量两个输入引脚电压2. 断电测量输出端对Vcc电阻3. 更换芯片输出翻转不干脆中间有振荡1.没有加迟滞输入信号在阈值附近有噪声2. 电源去耦不良3. 布线不合理引入干扰1. 改用迟滞比较器电路2. 检查并确保0.1μF去耦电容紧靠芯片电源引脚3. 检查输入线是否靠近噪声源阈值点漂移1. 分压电阻精度或温漂差2. 电源电压Vcc不稳定3. 输入信号源内阻过高受输入偏置电流影响1. 使用更高精度、低温漂电阻2. 为分压网络使用稳压后的电源3. 在输入端并联一个电容会降低响应速度或降低分压网络阻抗驱动负载时芯片发热1. 输出灌电流过大超过芯片能力2. 负载短路1. 计算低电平时电流I (Vcc - Vol) / Rpu确保小于芯片最大灌电流2. 检查负载是否正常5.3 关于“振荡”的深度分析比较器在阈值点附近产生振荡是一个高频问题除了用迟滞比较器这个“终极武器”外其物理根源在于比较器的高增益和响应延迟。当输入电压非常缓慢地接近阈值时微小的噪声或干扰就会导致输出翻转。由于比较器和电路存在传输延迟输出变化反馈到输入端通过杂散电容或电源时输入状态可能已经因为噪声而改变从而引发再次翻转形成振荡。解决方案层级首选方案增加正反馈引入迟滞。这是最根本、最有效的方法。辅助方案在输入端加入一个小的滤波电容几pF到几十nF。这会降低响应速度但可以滤除高频噪声。注意电容太大会使边沿变缓可能不适用于高速信号。布局方案优化PCB布局加强电源去耦缩短高速信号回路从根本上减少噪声引入。6. LM393的局限与替代方案选择尽管LM393是经典但并非万能。了解它的局限才能在合适的地方使用它在需要时找到更好的替代品。主要局限性速度中等响应时间在微秒级对于需要纳秒级响应的高速比较如高速ADC、通信信号整形应选择专用高速比较器如TLV3501。精度一般mV级的失调电压对于需要比较非常微小电压差如精密电流检测中的毫欧级采样电阻压降的应用应选择精密比较器如TLV7011失调电压仅几微伏。输出类型单一只有开集输出。如果需要推挽输出无需上拉电阻高低电平驱动能力都强可以选择LMV7219等型号。电源电压虽然范围宽但最低2V。对于需要1.8V甚至更低电压工作的超低功耗设备需要选择轨到轨输入输出的低压比较器。选型决策树需求是简单的高低电平判断、开关控制、且成本敏感吗- 是LM393及其兼容型号如LM2903工作温度范围更宽是首选。信号频率超过100kHz吗- 是考虑高速比较器。需要比较的电压差小于10mV吗- 是考虑精密比较器。系统是单电源、超低电压2V供电吗- 是选择轨到轨低压比较器。输出端想直接驱动MOSFET栅极或需要强推挽输出吗- 是选择推挽输出型比较器。最后我个人在多年使用中的体会是LM393就像电子工具箱里的一把可靠的老虎钳它不一定是精度最高、速度最快的但绝对是皮实耐用、随处可见、能解决大多数基础夹持比较问题的那个。吃透它的原理和经典电路能为你理解更复杂的模拟和混合信号系统打下坚实的基础。当你面对一个简单的阈值检测需求时第一个想到的往往就是它这种信任感来自于其简洁的设计和广泛验证的稳定性。在调试时如果遇到奇怪的问题不妨回头检查一下电源去耦电容和地线布局这两个地方往往藏着魔鬼。