使用光耦(opticalcoupler)实现电路隔离

光耦的原理就是通过光电转换器件(比如发光二极管和光敏三极管)实现信号传输。光耦的意义在于电路的隔离,通过光耦传输信号的两部分电路,无需共地,因此避免了很多干扰。

我手上有几个Fairchild(仙童)公司生产的4N35光耦,今天早上做了一个实验。

4N35 芯片图

光耦的原理图:

4N35 schematic

我使用Arduino的PWM输出作为信号源,使用LED作为负载,电路连接方式如下:

Arduino的11脚作为PWM信号输出,串接一个1K的电阻连接到4N35的1脚。

Arduino的GND脚连接到4N35的2脚。

4N35的4脚连接LED电源的负极。

4N35的5脚串接一个1K的电阻连接LED的负极,LED的正极连接LED电源正极。

Arduino的测试例程如下,实现的是一个呼吸灯效果:

下图是混乱的连接效果图:

4N35 面包板接线图

使用示波器对比输出和输出信号:

使用示波器查看光耦输出 使用示波器查看4N35 光耦输出

Fairchild 4N35的Datasheet下载地址:

https://www.fairchildsemi.com/datasheets/4N/4N35M.pdf

 

Published by

Meng Guang

thinking ahead of what's possible