目录
三极管是一种可以通过电流大小来将微弱的小信号放大成幅度值较大的电信号的元器件,三极管是通过在半导体基片上制作出两个相近的PN结,加上引出线制作而成。晶体三极管具有电流放大作用,其实质是三极管能以基极电流微小的变化量来控制集电极电流较大的变化量。这是三极管最基本的和最重要的特性。
常见的三极管的封装形式可从贴片器件和直插器件进行分类,但一般同类型的封装不论是NPN管还是PNP管其各个引脚的排序和对应的极性一致:
常见的贴片三极管的封装有SOT-23、SOT89等。



常见的直插三极管的封装有TO-92等。

对于一个需要自己判别的三极管来说,为了帮助迅速掌握测判方法,前辈们为我们总结出了四句口诀:“三颠倒,找基极;PN结,定管型;顺箭头,偏转大;测不准,动嘴巴。”
三颠倒,找基极:测试的第一步是先找出来这个三极管的基极,我们首先需要用万用表电阻档测试三个引脚两两之间的正反向电阻,比较这三次测量出来的正、反向电阻,一定有两次的测量结果接近:即两次测量的正向电阻接近、负向电阻也接近;那么剩下的一次必然是正、反向电阻都较大,于是,可以得出结论,正、反向电阻都偏大的那一次,未测量的那个引脚就是这只三极管的基极。
PN结,定管型:在找出这只三极管的基极引脚之后,就可以根据基极与另外两个电极之间PN结的方向来确定该只三极管的类型。将万用表的黑表笔连接到该只三极管的基极,红表笔连接到另外两个电极中的任何一个,如果阻值很大,则说明这只三极管是NPN型三极管,如果阻值很小,说明这只三极管为PNP型三极管。
顺箭头,偏转大:在找到基级和确定管型之后,就需要用测穿透电流ICEO的方法确定集电极c和发射极e;对于NPN型管,用万用表的黑、红表笔颠倒测量CE两极间的正、反向电阻Rce和Rec,虽然两次测量中阻值都很小,但仔细比较,选择阻值较大的一次,此时电流的流向一定是:黑表笔→c极→b极→e极→红表笔,电流流向正好与三极管符号中的箭头方向一致(“顺箭头”),所以此时黑表笔所接的一定是集电极c,红表笔所接的一定是发射极e;对于PNP型管,道理也类似于NPN型,其电流流向一定是:黑表笔→e极→b极→c极→红表笔,其电流流向也与三极管符号中的箭头方向一致,所以此时黑表笔所接的一定是发射极e,红表笔所接的一定是集电极c。
测不出,动嘴巴:若在“顺箭头,偏转大”的测量过程中,若由于颠倒前后的两次测量阻值均太小难以区分时,就要“动嘴巴”了。具体方法是:在“顺箭头,偏转大”的两次测量中,用两只手分别捏住两表笔与管脚的结合部,用嘴巴含住(或用舌头抵住)基电极b,仍用“顺箭头,偏转大”的判别方法即可区分开集电极c与发射极e。其中人体起到直流偏置电阻的作用,目的是使效果更加明显。
三极管的特征频率fT也称作增益带宽积,即fT=βfo,也就是说,如果已知当前三极管的工作频率fo以及高频电流放大倍数,就可算出特征频率fT。随着工作频率的升高,放大倍数会下降,fT也可以定义为β=1时的频率。一般在工程设计中要求三极管的fT大于3倍的实际工作频率。

三极管的工作电压,是指集电极发射极之间的电压;三极管工作电流,是指集电极最大允许电流Icm, 三极管工作时,当它的集电极电流超过一定数值时,他的电流放大系数β将下降。为此规定三级电流放大系数β变化不超过允许值时的集电极最大电流称为Icm。所以在使用中当集电极电流Ic超过Icm时不至于损坏三级管,但会使β值减小,影响电路的工作性能;
电流放大倍数用β或hFE表示, 被称为共发射极电流放大系数,我们可以理解为是将基极电流的多少倍变成集电极电流的控制系数,和各端子的电流关系。晶体三极管是对基极电流进行检测来控制集电极电流的器件,hFE或β的值越大越好,说明放大能力强,因为能够以较小的电流控制较大的电流。然而,通常小信号晶体三极管的放大系数为一百至数百,功率放大管为数十至一百左右。但是需要说明的是,即使是同一型号的三极管,hFE的值也是有分散性的,所以大多数晶体管是以电流放大系数的大小来分开档次,高频管和一些与hFE值关系不大的除外。有些万用表有专门的hFE档位可以进行测量。

该参数指在三极管基极开路,集电极和发射极加反向电压时,所能承受的最大电压值,超出该值时会使三极管产生很大的集电电流,结果是管子击穿损坏。
三极管在工作时,集电极电流集电在集电结上会产生热量而使三极管发热。若耗散功率过大,三极管将烧坏。在使用中如果三极管在大于最大允许耗散功率下长时间工作,将会损坏三极管。需要注意的是大功率的三极管给出的最大允许耗散功率都是在加有一定规格散热器情况下的参数,使用中一定要注意这一点。
三极管可根据三极管体的材料、结构、功能等进行分类
按材质分:硅管、锗管。
按结构分:NPN 、 PNP。
按功能分:开关管、功率管、达林顿管、光敏管等。
按功率分:小功率管、中功率管、大功率管。
按工作频率分:低频管、高频管、超频管。
按结构工艺分:合金管、平面管。
按安装方式:插件三极管、贴片三极管。
三极管凭借其独特的特性在电子电路中被广泛应用,以下是其常见的一些电路和应用
在共发射极放大电路中,输入信号是从三极管的基极与发射极两端输入,输出信号由三极管的集电极和发射极获得,发射极是共同端,所以称为共发射极放大电路。
共射放大电路的特点:输入信号与输出信号反相、有电压放大作用、有电流放大作用、功率增益最高(与共集电极、共基极比较)、输入电阻大小居中,输出电阻较大,频带较窄,适用于电压放大与功率放大电路。
下图为一个典型的共射放大电路的原理图,放大倍数为:A=-R2/R3;输入阻抗:Zin=β* R3;输出阻抗:Zout = R2。为了降低三级管的电流,降低功耗,所以R2一般取值很大;频率特性:由于存在密勒效应,三极管基极和集电极之间的寄生电容在放大区会扩大A倍反应到输入端,所以频率特性较差,无法放大高频信号。

在共集电极放大电路中,集电极是输入回路和输出回路的公共端。 输入回路为基极到集电极的回路,输出回路为发射极到集电极的回路。集电极是共同端,所以称为共集电极放大电路。
共集放大电路的特点:输入信号与输出信号同相、无电压放大作用,电压增益小于1且接近于1,因此共集电极电路又有“电压跟随器”之称 、电流增益高、有功率放大作用、适用于作功率放大和阻抗匹配电路、在多级放大器中常被用作缓冲级和输出级。
下图为一个典型的共集放大电路的原理图,放大倍数为:A=1;输入阻抗:Zin=β*R1;输出阻抗:Zout=R1/β,所以输出阻抗低;频率特性:共集放大电路不存在密勒效应,所以频率特性非常好。

在共基极放大电路中,输入信号是由三极管的发射极与基极两端输入的,再由三极管的集电极与基极两端获得输出信号。基极是共同接地端,所以称为共基极放大电路。
共基放大电路的特点:输入信号与输出信号同相、只有电压放大作用且电压增益高、功率增益高、输入电阻小、输出电阻和电压放大倍数与共射电路相当、高频特性好,适用于高频电路。
下图为一个典型的共基放大电路的原理图,输入阻抗:Zin = R1;频率特性:共基放大电路的基极有大电容,为交流基地,所以不存在密勒效应,频率特性好。

三极管反向电路,它的输出端的状态总是与输入端的状态相反,是反相关系。如下图所示,当加载输入端Ui的电压为0V低电平时,对于NPN型管电路里的三极管来说处于截止状态,对于PNP型管电路里的三极管来说处于饱和状态,输出端接近5V为高电平;当加载到输入端Ui的电压为5V高电平时,对于NPN型管电路里的三极管来说处于饱和状态,对于PNP型管电路里的三极管来说处于截止状态,输出端接近0V为低电平;由此可以看出该电路的输入端与输出端的逻辑反向,因此此三极管电路具有反向作用,并且是通过三极管的开通和关断来实现的。

下图为一个三极管的稳压电路,由于NPN管的基极和发射极的压差很低,所以当VCC电压高于稳压二极管的稳压值时,三极管处于饱和状态,且由于三极管的基极和发射极压差和小,所以输出电压Uo近似等于稳压管的稳压值。

我想验证一个电子邮件地址是否是PayPal用户。是否有API调用来执行此操作?是否有执行此操作的ruby库?谢谢 最佳答案 GetVerifiedStatus来自PayPal'sAdaptiveAccounts平台会为您做这件事。PayPal没有任何codesamples或SDKs用于Ruby中的自适应帐户,但我确实找到了编写codeforGetVerifiedStatusinRuby的人.您需要更改该代码以检查他们拥有的帐户类型的唯一更改是更改if@xml['accountStatus']!=nilaccount_status
我想知道我应该如何着手这个项目。我需要每周向人们发送一次电子邮件。但是,这必须在每周的特定时间自动生成并发送。编码有多难?我需要知道是否有任何书籍可以提供帮助,或者你们中的任何人是否可以指导我。它必须使用rubyonrails进行编程。因此有一个网络服务和数据库集成。干杯 最佳答案 为什么这么复杂?您只需安排工作。您可以使用Delayed::Job例如。Delayed::Job让您可以使用run_at符号在特定时间安排作业,如下所示:Delayed::Job.enqueue(SendEmailJob.new(...),:run_
我正在尝试使用IMAP和rubymailgem获取gmail的正文。当我按照anotherstackoverflowanswer.中的描述获取RFC822字段时,它工作得很好.Fiedl很好地描述了这种方法answer类似的问题。这种方法很棒,只是它需要获取RFC822,而RFC822也会获取所有附件。是否有任何其他领域或其他方法我可以采取不获取附件但仍然使用rubymailgem来获得解码良好的正文? 最佳答案 您必须解析并理解返回的BODYSTRUCTURE响应的实际结构,请参阅RFC3501,p.56.还要记住应用相关
Ruby中是否有一种方法可以使用S/MIME对电子邮件消息进行数字签名?我们的团队使用PKI,我们的用户习惯于期待重要消息的数字签名。我知道我可以调用openssl命令行工具:opensslsmime-sign-signer$CERT_FILE-passinpass:$CERT_PASS-in$UNSIGNED_MAIL-out$SIGNED_MAIL-certfile$CERT_CA_FILE-from'your'-to'recipients'-subject'TheSubject'但我希望利用Ruby解决方案。 最佳答案 我最终
我正在从rails2.3迁移到rails3.1,我试图在生成异常时发送电子邮件。我正在使用exception_notificationgem。我的其余电子邮件都在工作。但是异常邮件不会被解雇。以下是我的staging.rb文件中的设置。config.action_mailer.perform_deliveries=trueconfig.action_mailer.raise_delivery_errors=true下面是application.rb中的代码C::Application.config.middleware.useExceptionNotification::Rack,:e
我正在使用gmailgem发送电子邮件,我需要跟踪这些电子邮件。我该怎么做?我正在尝试搜索带有message_id的电子邮件,但它会从我的收件箱中提取所有电子邮件,而我只想要特定电子邮件的回复。这是我的实际代码:*使用message_id保存电子邮件*mail=gmail.deliver(email)Email.create(:message_id=>mail.message_id,:from=>user.email,:to=>annotation.to,:body=>annotation.content,:title=>annotation.title,:annotation=>an
我有一个通过IMAP处理传入电子邮件的Rails应用程序。当前使用一种方法来搜索TMail对象的各个部分以查找给定的content_type:defself.search_parts_for_content_type(parts,content_type='text/html')parts.eachdo|part|ifpart.content_type==content_typereturnpart.bodyelseifpart.multipart?ifbody=self.search_parts_for_content_type(part.parts,content_type)ret
我想邀请在这样的url中传递电子邮件的人:localhost:3000/invite_me/email@gmail.com我尝试了这个匹配,但它不起作用。match"/invite_me/:email"=>"application#invite_me",:constraints=>{:email=>'/.+@.+\..*/'}我收到以下错误:Noroutematches[GET]"/invite_me/waldyr.ar@gmail.com"rake路由输出:root/application#index/invite_me/:email(.:format)application#inv
我是一个尝试使用delayed_job的NOOB。我想在使用延迟作业成功发送邮件后更新用户模型。发送邮件:UserMailer.delay.welcome_email(user)如果邮件发送成功,请执行以下操作:User.update_attributes(:emailed=>true)邮件发送成功后如何回调或触发? 最佳答案 您需要创建一个Job对象而不是调用#delay帮助程序。您可以使用successHook来执行回调。classWelcomeEmailJob 关于ruby-on-
我目前允许用户选择某些参数,并根据这些参数生成一个csv文件并将其作为下载推送给用户。例如send_data,:disposition=>'attachment':type=>'text/csv'有时由于数据太大而无法计算,我不想让用户等待文件被推送为下载。我想将此文件作为电子邮件附件发送。我可以正常发送邮件。我可以将一个已经存在的文件作为附件发送。我不想保存这个文件。我想直接通过电子邮件将其发送给用户。我该怎么做? 最佳答案 @juanpastas-我按照你建议的方式做了。但这导致文件在电子邮件正文中显示为文本。这就是它在电子邮件