光电耦合器光耦输入电阻输出电阻选择及光耦保护

前言:

普通贴片光耦外形
图1 普通贴片光耦外形

光电耦合组件是以光作为媒介来传输信号的一种组件,主要功能是让输入及输出电路之间,可以通过隔离的方式传送电信号,光电耦合组件(英语:Optical coupler,或英语:Photocoupler),亦称光耦合器、光隔离器以及光电隔离器,简称光耦。在两个不共地的电路之间传送信号,即使两电路之间有高压也不会互相影响,提高其抗干扰能力和可靠度及稳定性,可用于开关设备,或用在两个需要隔离装置之间的数据传输。
光电耦合器是常用的电信号隔离器件之一,其他隔离方式还有变压器隔离、磁隔离、电容隔离。
光耦型号众多,本文以普通光耦说明。

光耦输入电阻选择

1,选择合适限流电阻,电流范围取下限,输入电流按0.5-5毫安选择,尽量取下限。24V可以使用30K-5.1K的输入电阻。
光耦的输入LED发光二极管的VF正向导通压降一般在1.7V左右,与电流和温度相关。如输入电压5V,光耦电流按1毫安计算,则计算方法为:
计算电阻2端电压,即电阻上的压降,为输入电压减光耦的VF正向导通压降,为:5V-1.7V=3.3V
使用欧姆定律计算电阻值,电阻=电压除以电流,则:3.3V/1毫安=3.3K Ω \Omega Ω,因为我们直接除以毫安,所以结果需要乘以1000,因此结果就是电阻的K Ω \Omega Ω

光耦LED限流电阻
图2 光耦LED限流电阻
该图用于示例,PWM为0有效,也就是PWM为0的情况下光耦导通,也可以从光耦阳极输入信号,设计为高电平光耦导通。

光耦输出电阻选择

光耦导通输出高电平
图3 光耦导通输出高电平
光耦导通输出低电平
图4 光耦导通输出低电平

输出电阻需要留意CTR电流传输比这个参数,CTR按光耦手册的CTR参数取下限,如手册中CTR参数为50-600,则按50选取,50就是输出电流是输入电流的一半。
输出电流不要超过输入电流的一半,建议按输入电流的1/20-1/4 选取,信号传输没问题。
需要大电流的输出接三极管再控制其他负载。或参考下表选择CTR大的光耦,如选取最小100或200或300%。或选择达林顿输出光耦。
在这里插入图片描述
图5 CTR电流传输比
光耦输出VCE约等于0,如输出5V,则5V除以上述10K电阻为500微安。在光耦LED输入大于1毫安电流,光耦CTR大于50%情况下,可以正常工作,取值范围10-100K。

光耦保护

光耦输入保护

一般试验,以及电路能够确定光耦输入电流方向的,不需要光耦输入保护,但如果是交给用户使用的,则必须要设计光耦输入保护。
反向电压保护:光耦的输入反向并联一个1N4148二极管,任何二极管都可以。
高压保护,主要提高光耦的输入限流电阻的阻值,并使用小功率的电阻,如使用0402或0603封装的电阻,如使用24K的输入电阻,用户接入高电压DC310V,则电阻将烧毁。24K的电阻在24V输入电压情况下可以工作,但在5V或3.3V电路中不适用。

光耦输入反向并联一个1N4148二极管
图6 光耦输入反向并联一个1N4148二极管在这里插入图片描述
图7 交流光耦
光耦内部集成了2个LED发光二极管的,如LTV-354T等,则不需要再外接1N4148二极管保护。

光耦寿命

光耦的寿命和LED电流IF及工作环境温度及工作环境温度有关;
寿命是指CTR降到初始值的50%的时间.
因此,降低输入电流,以及将CTR降额使用,可提高光耦的寿命。

光耦输出保护

一般情况下,不需要设计光耦输出保护,仅在现场环境特别恶劣,电磁干扰严重,或者输出可能与高压连接或会产生负电压的情况下,需要设计光耦输出保护。保护原则是光耦VCEO集电极-发射极电压不过压,以及VCEO的反向保护。
可以在光耦的输出接一个反向并联的1N4148或一个稳压二极管,稳压二极管的最小导通电压需要大于光耦输出端的工作电压。

24V是工业上最常用的电压,在这电压下工作的二极管太多了。要想长期工作,需要注意保护。

电流传输比(Current Transfer Ratio , CTR)

电流传输比(CTR)的定义为输出电流和输入电流的比值
I c I f ∗ 100 % \frac{Ic}{If} *100\% IfIc100%

CTR主要用来评估负载电阻值的选用,量测方式如图 1 所示。
在这里插入图片描述
图8 电流传输比(Current Transfer Ratio,CTR)

### 光耦 CTR 电流传输比定义 光耦的CTR(Current Transfer Ratio),即电流传输比,是用来描述光耦控制特性的参数。它表示的是副边输出电流 \(I_O\) 和原边输入电流 \(I_F\) 的百分比关系[^2]。 具体来说,CTR 可以通过以下公式计算得出: \[ CTR = \frac{I_C}{I_F} \times 100\% \] 其中: - \(I_C\) 是副边晶体管集电极上的输出电流; - \(I_F\) 是发光二极管侧的输入驱动电流; 这个比例通常由制造商提供,并且会标注其典型值和最大值范围[^3]。 ### 如何计算光耦输入端电阻值 要计算光耦输入端所需的电阻值,则需考虑电源电压以及设定好的输入电流\(I_F\) 。假设已知供电电压为\(V_{DD}\),并希望设置LED的工作电流为某个特定数值比如\(I_F=10mA\) ,那么可以利用欧姆定律求得限流电阻R: \[ R=\frac{(V_{DD}-V_f)}{I_F} \] 这里\(V_f\)代表LED正向压降,在数据手册里也会给出相应规格[^1]。 ### 示例代码展示 以下是基于上述公式的Python实现用于帮助理解和验证这些计算过程的一个简单脚本: ```python def calculate_resistance(vdd, vf, if_current): """ Calculate the required resistance value for an optocoupler's input resistor. Parameters: vdd (float): Supply voltage. vf (float): Forward voltage drop across LED diode inside optocoupler. if_current (float): Desired forward current through LED in Amps. Returns: float: Resistance value needed to achieve specified IF at given VDD and VF conditions. """ r_value = (vdd - vf) / if_current return r_value # Example usage with typical values supply_voltage = 5.0 # Volts forward_voltage_drop = 1.2 # Volts as per datasheet example desired_forward_current = 0.010 # Amperes or 10 mAmps resistor_needed = calculate_resistance(supply_voltage, forward_voltage_drop, desired_forward_current) print(f"The calculated resistor value is {round(resistor_needed, 2)} Ohms.") ``` 此函数`calculate_resistance()`接受三个参数:供应电压(VDD), 发光电阻器前向电压差(VF),还有期望达到之前提到过的IF电流强度(单位安培). 输出结果将是满足条件下的精确电阻大小。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值