啥情况下,要接光耦?怎么算电阻?今天,一文讲清……

来源:立创开源硬件平台 电路设计 19 次阅读
摘要: 前言 光耦隔离,对嵌入式工程师来说,再熟悉不过了。 但遇到具体问题时,很多教程只告诉你"接个光耦就行",却不讲为什么选这个型号、电阻怎么算、CTR是什么。 今天这篇,不讲虚的,从原理到选型到电阻计算,手把手带你搭一个能直接用的光耦隔离电路。 一、光耦介绍 光耦(Optocoupler),也称光电耦合器,是一种利用光信号实现电信号隔离和传输的电子器件。 它主要由发光二极管(LED)和光敏元件(如光

前言

光耦隔离,对嵌入式工程师来说,再熟悉不过了。

但遇到具体问题时,很多教程只告诉你"接个光耦就行",却不讲为什么选这个型号、电阻怎么算、CTR是什么。

今天这篇,不讲虚的,从原理到选型到电阻计算,手把手带你搭一个能直接用的光耦隔离电路。

一、光耦介绍

光耦(Optocoupler),也称光电耦合器,是一种利用光信号实现电信号隔离和传输的电子器件。

它主要由发光二极管(LED)和光敏元件(如光电二极管、光电三极管、光电晶体管、光电可控硅等)组成。

它通过光信号传递信息,实现电路之间的电气隔离‌。

二、光耦的基本原理

光耦的基本原理是利用光敏元件将光信号转换为电信号。

当输入端的电流通过发光二极管时,发光二极管发出光线,这些光线被光敏元件接收并转换成电信号,从而实现电信号的传递。

这一过程确保了输入与输出之间的电气隔离,即使在输入端出现高电压或其他干扰,输出端仍能保持稳定和安全‌。

三、光耦的4种常见应用

  • 单片机与外部电路隔离:单片机通常工作在5V或3.3V(低压),而电机驱动等电路的电压比单片机工作电压高,容易损坏损坏单片机。所以,可以使用光耦来隔离两者,防止干扰或损坏单片机。

  • 继电器驱动电路:继电器是一种电控制器件,使用小电压控制大电压工作的设备的开关,通常需要较大电流驱动,而单片机引脚所能提供输出的电流较小。所以,可以使用光耦来隔离两者,防止驱动继电器的大电流回流损坏单片机。

  • 电机驱动电路:在电机驱动电路中,控制信号与功率电路需要隔离,避免高压干扰传递到控制电路中。光耦可以将低压控制信号传递到高压电机驱动电路。

  • 模数转换电路:光耦可以隔离模数电路,实现模拟信号到数字信号的转变。

四、实践

光耦隔离电路的设计

光耦隔离电路的VIN为输入信号,通常与单片机的引脚连接,光耦的内部发光二极管电源连接为+3V3,所以单片机的供电电源不能超过3.3V。

这里,我们选用常用的PC817型号的光耦。

首先查看PC817的数据手册,来确定输入端的顺向电流IF,电压VF,电流传输比CTR,进而得出电阻值。

输入Input的顺向电流IF,最大为50mA,一般光耦在传输过程中,内部的发光二极管通常在5mA就点亮了,所以通常10mA~20mA的电流就足够了。

一般实际应用中很多都是取IF为10mA,这里我们以数据手册标注的20mA进行计算,输入Input的顺向电压VF取1.2V就行。

计算得出

R1=(3.3V-1.2V)/20mA=105Ω

光耦的内部光敏三极管完全导通时,UCE≈0V,实际上CE极之间是会有压差的,这里我们取0.2V。

IF=20mA

对应电流传输比CTR范围是135%左右。需要注意,这里的VCE是等于5V测试得出的。

CTR = (IC/IF) x 100%

计算得出,输出端电流IC=26mA

进而计算得出:

R2=(5V-0.2V)/26mA≈185Ω

相关推荐
评论区

登录后即可参与讨论

立即登录