news 2026/10/7 9:00:51

三极管振荡电路实战:双管多谐振荡器搭建与调试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
三极管振荡电路实战:双管多谐振荡器搭建与调试

三极管这门课,很多人学到开关电路就以为到头了:要么当开关用,要么当放大器用。直到有一天你手里有一堆分立元件,想让一个LED自己“一闪一闪亮晶晶”,或者想让蜂鸣器发出滴——滴——的声音,你才发现自己竟然不知道怎么让电路自己动起来。这就是我今天想聊的:三极管简单振荡电路。

从一个最简单的实战电路出发,把“三极管怎么自己振荡起来”这件事彻底讲透。不需要运放,不需要555定时器,就用两三个三极管、几个电阻电容,从原理推导到面包板实插,再到示波器实测,手把手带你走一遍。这篇文章适合刚入门模拟电路、能看懂三极管开关但要迈出“会振荡”这一步的同学,也适合做电子DIY想脱离“照抄原理图”的朋友参考。

1. 核心原理:三极管为什么能“自己振荡起来”

1.1 三个工作状态:振荡的基础是三极管的“变脸”能力

在聊振荡之前,得先回到三极管本身。NPN三极管有截止、放大、饱和三种工作状态,三种状态切换的条件可以简单记成:

  • 截止:基极与发射极之间电压小于开启电压(硅管约0.6~0.7V),集电极没有电流流过,相当于开关断开。
  • 放大:基极电流在0到一定范围内,集电极电流近似等于基极电流乘以β,引入一个非常大的电流放大效果,相当于一个压控“水龙头”,水流大小随基极信号变化。
  • 饱和:基极电流足够大,使得集电极电流没法继续增大,管子的集电极-发射极间电压压降到0.2V左右甚至更低,相当于开关完全导通。

举个例子,给厨房水龙头一个“再拧半圈”的指令,水流就会从“不流”到“微流”再到“最大”,三极管电流放大的思路和水龙头调节很相似。而饱和状态就相当于水龙头已经完全打开,再怎么拧阀芯,水流量也不会明显增加。

振荡的本质,就是让三极管在这几个状态之间来回切换,而且切换的动作不需要人为干预,完全靠电路自己维持。除了状态切换,另外一个关键点是“放大状态”在振荡启动时必不可少,因为反馈信号通常很小,必须经过放大才能让振荡逐渐加强。很多初学者把三极管单纯理解成“开关”,在分析振荡电路时会卡住,就是这个原因。

1.2 起振的两大条件:增益够大,反馈够正

一个电路要持续振荡,不能只靠“瞎跳”,它必须满足两个条件:环路增益大于等于1,以及反馈信号的相位和输入信号保持一致(正反馈)。

环路增益这个词听起来绕,其实可以这样理解:信号从某一点出发,沿反馈回路走一圈再回到原点时,如果不仅没变小,反而变大了一点,那么电路就能自己“滚雪球”,越滚越大,振荡就能建立起来。如果每圈都缩小一点点,那振荡就会逐渐衰减直至停止。

正反馈也特别重要。如果反馈回来的是反相信号,那就变成“打压”而不是“激振”,电路会很快稳定在一个平衡点,不会振荡。在《三极管》课本上,这个条件被描述为相位平衡条件和幅值平衡条件,实战里不需要记那么细,但必须知道:起振靠的是放大,稳定靠的是三极管进入非线性区(饱和或截止)后增益天然下降。

这一点在双管多谐振荡器里体现得非常直观。两个三极管交叉耦合,一个管子导通时把另一个管子推向截止,后者截止后电容充电又会让前者退出饱和,于是状态反反复复切换,LED就一左一右地闪烁。

2. 方案选型:为什么入门首选“双三极管多谐振荡器”

2.1 几种常见振荡电路的对比:文氏振荡、LC振荡与张弛振荡

振荡电路其实有很多种,常见的有文氏桥振荡器(产生正弦波)、LC振荡器(高频正弦波)、石英晶体振荡器(高精度时钟源)、张弛振荡器(方波或三角波),以及我们今天要聊的双三极管多谐振荡器(无稳态多谐振荡器,一种非常经典的张弛振荡电路)。

文氏桥振荡用运放加RC串并联网络,要输出正弦波时很漂亮,但需要对负反馈进行稳幅控制,元件数量和调试验证工作量都不小。LC振荡器用谐振回路选频,适合射频和中频场景,但对电感线圈的制作精度有要求,在面包板上搭起来容易受杂散电容干扰。石英晶体振荡器精度最高,但需要理解晶振模型的等效参数。相比之下,双三极管多谐振荡器只有两个三极管、四个电阻、两个电容,元件数量少,工作机理清晰,工作频率从零点几赫兹到几百千赫都能覆盖,非常适合作为第一个“亲手做出振荡信号”的实验电路。

另一个很重要的理由是:这个电路完全建立在“三极管开关”的直觉之上。它不像文氏振荡那样需要理解负反馈网络的频率特性,也不像LC振荡那样需要观察谐振曲线的选频作用,它就是两个三级管不断把对方“按下去”、再被电容“拉起来”,逻辑链非常短,适合建立起对“电路自己产生信号”这件事的直观感受。

2.2 双管多谐振荡器的拓扑与工作流程

电路结构很简单:两个NPN三极管Q1和Q2,各自的集电极经过电阻R2、R3接到电源正极,基极分别经过电阻R1、R4接到电源正极,然后互相用一个电容交叉耦合,一个三极管的集电极接到另一个三极管的基极。这就是典型的“交叉耦合”结构。

假设初始状态为Q1导通、Q2截止。Q1导通后,Q1的集电极电压被拉到接近0V,这个低电平通过电容C1作用到Q2的基极,让Q2保持截止。此时C1的右端(也就是Q2基极)电压会被R4这个上拉电阻缓慢拉高,一旦电压超过Q2的开启电压约0.7V,Q2开始导通。

Q2一旦导通,Q2集电极电压下降,通过C2把低电平传到Q1基极,把Q1推向截止。于是状态翻转,Q1截止、Q2导通。接下来C2同样要被R1上拉充电,把Q1基极电压抬到0.7V,让Q1重新导通,如此周而复始。两个三极管轮流导通和截止,集电极输出就是方波信号,LED接在哪一侧,哪一侧就会按一定周期闪烁。

这个电路是“无稳态”的,因为它不需要外部触发,通电后就永远在两个暂稳态之间来回跳转。与之对应的是单稳态(一个稳定状态,一个暂稳态)和双稳态(两个稳定状态,需要外部信号翻转)。无稳态多谐振荡器也是定时器和分频器的基础,后续学数字电路时会发现它在很多地方都有影子。

3. 从零搭建:元器件、参数计算与面包板实测

3.1 元器件清单与选型理由

先列一份可以直接“抄作业”的清单。这次我用的三极管型号是9013和2N5089,前者作为默认推荐,后者作为备选。

元器件型号或规格数量备注
NPN三极管9013(或2N5089)2引脚排列EBC,注意方向
电解电容10μF / 25V2极性电容,长脚为正
电阻47kΩ,1/4W2基极上拉电阻
电阻1kΩ,1/4W2集电极负载电阻
LED普通红色或绿色2串联限流电阻(约330Ω)
面包板830孔1建议用带电源轨的型号
电池或电源5V直流13块干电池或USB供电

9013是市面上最常见的NPN小功率三极管,耐压25V,集电极最大电流500mA,放大倍数约100到300,价格几毛钱,几乎每个电子元件店都能买到。2N5089则是一款低噪声、高β的三极管,β值经常在400以上,更适合做高灵敏度的振荡和放大实验。如果手里只有8050或者S8050,也能用,但要注意8050的耐压和最大电流参数比9013更大,基极驱动电流也要相应留足余量。

关于电阻取值,基极上拉电阻R1和R4决定了电容的充电速度,直接影响振荡频率。集电极电阻R2和R3主要限制三极管饱和导通时的电流,同时决定输出高电平的幅度。需要注意的是,基极电阻不能太小,否则三极管的基极电流过大会烧管子;也不能太大,否则电容充电电流太小,可能不足以把基极电压拉到开启电压以上,这样电路就无法起振。这是一个很常见的“看似电路没问题,但就是不动”的坑。

3.2 频率计算公式与参数实例

多谐振荡器的振荡周期主要由两个电容的充电时间决定。当Q1导通、Q2截止时,C1通过R4充电;等C1两端电压充到Q2的开启电压后,状态翻转,随后C2通过R1充电。每个半周期的时间约等于0.693乘以对应的电阻乘电容,所以一个完整周期的理论计算公式为:

T ≈ 1.4 × R × C

如果R1=R4=R,C1=C2=C。这个公式是工程上的近似估算,默认电容从0V开始充电,阈值取0.7V。实际上,三极管的饱和压降、LED的压降、电容的容差都会对频率产生微小影响,所以一般只要按这个公式计算后选用标称值电容和电阻,偏差都在可接受范围内。

举个例子,我们要做一个LED闪烁周期约1秒的电路。取R=47kΩ,C=10μF,代入公式计算:

T ≈ 1.4 × 47000 × 0.00001 = 0.658秒

对应的输出频率:

f = 1 / T ≈ 1.52Hz

也就是说,LED大约0.33秒亮、0.33秒灭,人眼能清晰看到闪烁。这个周期在1秒左右,视觉上很有节奏感。如果想要更快的闪烁,把C换成1μF,频率会提高到约15Hz,亮灭速度开始变得像频闪;再换到100nF,频率约150Hz,肉眼看上去LED基本是常亮的,只能靠示波器看到方波。如果想做音频振荡器,把C选到几十纳法,频率就能进入人耳可听范围。

这里有个实操技巧:调试阶段可以先用一个100kΩ电位器串一个10kΩ固定电阻替换基极上拉电阻,这样就能在通电后直接旋电位器观察频率变化,而不是反复断电换电阻。注意不要把电位器旋到0,否则基极电流过大会烧三极管。

3.3 面包板接线步骤与通电调试

上电前先按以下顺序在面包板上插元件:

  1. 把两个9013三极管插在面包板中央区域,注意让每个管子的三个引脚分别插到不同的孔排,避免短路。9013是EBC排列,从带字面朝向自己、引脚朝下的方向看,从左到右是发射极、基极、集电极。

  2. 先接两个集电极负载电阻:从Q1集电极接一个1kΩ电阻到正电源轨,从Q2集电极接另一个1kΩ电阻到正电源轨。

  3. 接两个基极上拉电阻:从Q1基极接一个47kΩ电阻到正电源轨,从Q2基极接另一个47kΩ电阻到正电源轨。

  4. 接两个交叉耦合电容:C1从Q1集电极接到Q2基极,C2从Q2集电极接到Q1基极。注意电解电容有极性,实际搭电路时,电容的极性会随着充放电而翻转,而普通电解电容在这种低频振荡电路里往往会因为反压而损坏或寿命缩短,所以更稳妥的方案是用两个无极性电容,比如CBB电容。如果手上只有电解电容,也不是不能用,很多实验板照样能工作,只是长期可靠性差一些。要做到工程上严谨,这里就用无极性电容,或者两个电解电容背靠背串联等效成无极性电容。

  5. 接LED串联限流电阻:在Q1集电极接一个330Ω电阻,电阻另一端接LED正极,LED负极接地。另一侧完全一样。

  6. 检查电源轨和地轨。把电源正极接面包板正电源轨,负极接地轨,注意不要反接。

  7. 上电前用万用表二极管挡测一下电源两端是否有短路,重点检查有没有引脚插错导致电源直接对地。

通电后最理想的现象就是两个LED交替闪烁。如果只有一个LED亮,另一个不亮,优先检查不亮那一侧的三极管、电阻和电容是不是接触不良。常见的现象都是“亮了但频率不对”或者“不闪烁而是一直亮”,这些留到后面的排查章节详聊。

我还习惯在VCC和GND之间并一个100μF电解电容和0.1μF瓷片电容做电源去耦,特别是用USB供电或开关电源供电时,这个做法能明显减少电源纹波对振荡频率稳定性的干扰。面包板的接触电阻本来就大,电源带载后波动会更明显,这个小电容能帮我省去很多“频率漂移”的怪问题。

4. 调参与调试:波形观察与常见问题排查实录

4.1 示波器观察:各节点应有的波形

如果手边有示波器,这个电路的调试会非常直观。没有示波器,用万用表也能通过测平均电压来判断工作状态,但波形细节还是得靠示波器。

把示波器探头接到Q1的集电极,地线夹子接GND,设置时基为200ms/格,电压档位2V/格。正常情况下应该看到一个方波,低电平约0.2V到0.3V,高电平接近电源电压减去LED压降,约3.2V到4.5V。方波的上升沿和下降沿非常陡峭,因为三极管在饱和与截止之间切换的速度很快。

再看Q1基极的波形,看到的不是方波,而是一个指数上升、然后陡降的充电波形。这是因为电容通过基极电阻充电时,基极电压按RC充电曲线上升,当电压升到0.7V左右时,Q1被导通,另一侧电路立刻通过电容把基极电压拉到负值,然后再通过电阻慢慢充电爬升。如果观察到基极波形是一个很标准的锯齿波或指数波,说明电容充放电过程正常,电路振荡状态健康。

在测量过程中,可以顺便用示波器的频率测量功能读一下实际频率,把它和理论计算值对比。实测频率通常会比理论值低一些,主要原因有两个:一是电容实际容值存在误差,电解电容的误差甚至可能达到±20%,二是三极管导通不是瞬间发生,而是需要一个基极电流的建立过程,这个建立过程等效于给充电时间增加了一小段延迟。

如果在通路上接了LED,示波器读到的高电平幅度会比不带LED时低不少。这是因为LED导通的箝位效应把集电极电压拉住了一部分。如果追求更“干净”的方波,可以把LED连同限流电阻从集电极断开,测完波形再接回去。

4.2 常见故障速查表:不起振、单边亮、频率异常

实战中这几个问题和排查手段几乎每次都会用到,先直接上表,后面再细讲每个坑。

故障现象可能原因排查方法
完全没有振荡,两个LED都常亮某个三极管坏了或引脚插错;电容开路;基极电阻短路断电后逐段用万用表二极管挡测三极管BE结和CE极;检查电容是否虚焊
完全不亮电源没供上;LED接反;限流电阻过大;三极管全部截止测LED两端电压;测VCC与GND之间电压;检查地线连接
一个LED亮,另一侧不亮一侧三极管损坏;耦合电容失效;单侧基极电阻开路交换两个三极管位置,观察现象是否跟随
闪烁速度极慢RC值太大;电源电压过低;电容漏电严重按公式估算RC,尝试把C换成小一个数量级的电容
闪烁速度极快,LED看似常亮频率超过人眼识别范围用示波器测频率;增大RC
频率不稳定,忽快忽慢电源纹波过大;面包板接触不良;手指靠近电路板改变了分布电容加去耦电容;按压可疑连接处观察波形;用手远离电路后再测

最常见也最容易忽略的一个问题是电解电容的极性。在多谐振荡器中,耦合电容两端电压会周期性反向,如果用普通电解电容,反向电压会导致漏电流增大甚至损坏电容。我之前用普通电解电容搭实验,一开始工作正常,半小时后频率突然漂移,后来用示波器一看,是电容漏电导致的充电时间变化。如果手边只有电解电容,可以把两只电解电容的负极对接串联,等效成一只无极性电容,容量减半,耐压不变,这样也能用。

4.3 实战踩坑笔记

和很多经典教材上的讲解不同,实际搭电路时还有一些非常“物理”的因素会影响振荡电路的表现。我把这些容易踩的坑记下来,每一件都是亲测。

第一,示波器探头会改变电路频率。探头的输入电容通常是10pF到几十pF,这个电容叠加到基极节点上,等于无形中给电路加了一个小电容,频率会因此略微下降。那种“我明明算的是1Hz,实测只有0.9Hz”的情况,有一半是探头电容导致的。这种偏差不影响电路功能,但做精密测量时要有心理预期。

第二,手碰面包板,频率就变。这不是电路接触不良,而是人体通过手指给电路引入了约几十pF的分布电容和工频干扰。这在低频振荡里表现为频率轻微漂移,高频振荡里可能直接被人体干扰触发误翻转。排除故障时别一个劲地用手指去按元件引脚,我用这个教训换来了好几次“虚惊一场”。

第三,LED的限流电阻不是随便选的。很多人嫌麻烦直接接LED不串电阻,通电瞬间LED没有限流,电流全靠三极管饱和时的集电极电阻限制,其实一般不会立刻烧毁LED,但长期工作会缩短LED寿命。更稳妥的做法是按照工作电流5mA到20mA选型。5V电源、红色LED压降约2V,用330Ω电阻时电流约9mA,亮度适中,是一个很好的起步参数。

第四,万用表测频率时,一定要先看量程。多谐振荡器输出频率从几赫兹到几十千赫兹,很多万用表的频率挡最低量程是10Hz,测太低频率会读不出数或跳得很乱。先用示波器粗测,再用万用表精测,顺序别反了。

5. 变化与扩展:一个振荡电路能玩出多少花样

5.1 改变负载:从闪灯到发声

双管多谐振荡器不只可以驱动LED。把LED和限流电阻换成一个小扬声器或压电蜂鸣器,把电容值调小到让频率落在20Hz到20kHz的音频范围,就能听到“嘀嘀嘀”的声音。比如把C取成1μF,R取10kΩ,代入公式算频率约70Hz,声音比较低沉;把C取成100nF,R取10kΩ,频率约为700Hz,听起来是明显的中频蜂鸣声。

如果想让声音更好听,可以用一个可调电阻替换基极电阻,边调边听,找到自己想要的音调。再做点小扩展,把两个发光二极管换成两个不同颜色的LED,再拿一个光敏电阻串联或并联在某个基极电阻上,当环境光变化时,振荡频率也跟着变化,这样就成了一个简单的光控闪烁器。这个扩展理解起来也不难,光敏电阻的阻值变化直接改变了RC充电时间常数,从而改变频率。

如果负载换成继电器,请注意驱动能力。小功率继电器线圈电流通常在30到70mA之间,而9013的最大集电极电流是500mA,看似够用,实际上还要看三极管的β值,如果β只有100,那基极驱动电流至少要有0.7mA才够。直接用单片机的IO引脚驱动继电器经常会因为驱动电流不足而无法吸合,解决办法是再加一级三极管放大驱动。

5.2 从振荡到触发:单稳态、张弛振荡与电平转换

多谐振荡器只是张弛振荡电路的一种。张弛振荡电路的共同特点是:有一个储能元件(电容或电感)不断充放电,当电压达到某个阈值时,电路状态发生翻转,如此循环。理解了这一点之后,你可以很容易地把这个思路迁移到其他电路里。

比如单稳态电路,它只有一个稳定状态,外部给一个触发脉冲后,电路进入暂稳态,经过一个由RC决定的时间后自动回到稳定状态。这种电路常用来做定时器和防抖。双击开关产生的机械抖动在电平上表现为“弹跳”脉冲,用单稳态电路可以把这些脉冲整形为一个宽度确定的干净脉冲。

双稳态电路则有两个稳定状态,相当于一个记忆单元。给它一个置位脉冲,它翻转到状态1并保持,再给一个复位脉冲则回到状态0。一个多谐振荡器把两个耦合电容换成两个电阻,就是一个标准的双稳态触发器。从这个角度扩展出去,你就能慢慢看懂计数器和分频器的雏形。

再往实用方向聊,三极管开关电路的一个常见扩展是电平转换。当单片机的GPIO是3.3V,而外设需要5V或12V控制信号时,用单个NPN三极管做电平转换,是最经济实惠的方案。振荡电路中学到的三极管饱和条件计算,在这里同样适用——要让三极管可靠饱和,基极电流必须大于集电极电流除以β。很多人最开始设计电平转换电路总是“临界导通”,就是因为没给饱和留足余量。

5.3 进阶思考:为什么文氏桥振荡和石英晶振更稳定

如果你已经能亲手搭出闪烁LED的多谐振荡器,下一步自然会问:想要一个更精确、更稳定的时钟信号,该学什么?

多谐振荡器的频率完全依赖RC参数和三极管的参数。电容容值会随温度变化,三极管的开启电压也随温度漂移,所以频率稳定性天然有限,做灯效和发声足够,做时钟源就不行了。石英晶振的原理是利用石英晶体的压电效应,其谐振频率主要取决于晶体的几何尺寸和切割方向,受温度影响极小,所以频率稳定度可以达到10^-6量级甚至更高。单片机里的主时钟就是一个典型例子,晶振配合内部反相器组成皮尔斯振荡电路。

文氏桥振荡器则是产生正弦波的好选择。它用运放和RC串并联网络选频,在特定频率下反馈系数最大,相位为零,从而满足正反馈条件,输出一个低失真的正弦波,再用热敏电阻或二极管进行稳幅。它的优点是波形干净、频率可调,缺点是增益和稳幅电路调试比较复杂,不适合作为第一个振荡实验。

我的建议是:先把多谐振荡器玩透,理解“电容充电到阈值实现翻转”这个核心思想,再去接触文氏桥、晶振等更复杂的振荡电路,会顺畅得多。

最后再分享一个小技巧。我在调这种振荡电路时,习惯把两个耦合电容选成一大一小,而不是完全相等,比如C1用10μF、C2用47μF。这样两个LED的亮灭时间明显不同,一眼就能看出两个时间常数各自决定了半周期的时长,对理解公式非常有帮助。等你想让两个灯对称闪烁时,再把两个电容换回相同容值即可。这个习惯帮我带过很多刚入门的同学,效果远比对着仿真软件空讲公式更好。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/7 9:00:23

FARO优化器:将神经网络训练重构为收益-风险决策过程

1. 这不是又一个“调参技巧”,而是一套把神经网络训练重新定义为投资决策的建模框架你有没有试过这样想:训练一个神经网络,本质上和基金经理管理一只股票基金,逻辑上其实高度相似?不是在堆算力、不是在调学习率、更不是…

作者头像 李华
网站建设 2026/10/7 8:59:38

基于水蚀沉积的高度场地貌平滑:冲积扇与盆地泥沙堆积算法实现

基于水蚀沉积的高度场地貌平滑:冲积扇与盆地泥沙堆积算法实现在程序化地形生成的实践中,很多开发者往往把全部注意力放在了“侵蚀(Erosion)”的破坏力上。大家喜欢看着算法如何在平滑的山坡上冲刷出一道道陡峭的深沟,以…

作者头像 李华
网站建设 2026/10/7 8:59:36

硬件原理图分析实战:从电源树到信号完整性的系统读图方法论

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/7 8:59:00

运放信号平移与电平搬移:双极性信号进单电源ADC设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/7 8:58:58

ESP32-S3全栈自造开发者状态仪表盘

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/7 8:58:35

OpenHarmony HDF驱动实战:MLX90614红外测温传感器I2C接入与调试

1. 从一颗红外测温芯片说起:为什么选MLX90614做OpenHarmony驱动实战做嵌入式开发这些年,温度传感器我经手过不少,从最基础的NTC热敏电阻到DS18B20,再到热电偶方案,各有各的适用场景。但第一次接触MLX90614的时候&#…

作者头像 李华