为什么要在电子产品中使用光耦合器?

news2024/10/2 3:17:13

介绍

光耦合器不仅可以保护敏感电路,还可以使工程师设计各种硬件应用。光耦合器通过保护元件,可以避免更换元件的大量成本。然而,光耦合器比保险丝更复杂。光耦合器还可以通过光耦合器连接和断开两个电路,从而方便地控制两个电路之间的连接。光耦合器广泛用于电子、电气和通信系统。

如何保护敏感电路免受高压影响

光耦合器通常用于抑制进入MCU电路的反电动势、噪声和电涌。光耦合器通过完全的电绝缘在高压设备和微控制器之间建立安全连接。如果高压电路引起电涌,浪涌仅保留在光耦合器的输出侧,输入侧的电路保持安全且不受影响,因为两侧都是电气隔离的。光耦合器也称为光电二极管、光隔离器、光电耦合器和光隔离器。

PC817等标准光耦合器支持高达5 kV的输入-输出隔离电压。[i] 大多数电子元件在 10 V 以下工作,如果雷电浪涌进入系统,它可以感应高达 10 KV 的电压——这足以一次炸毁电子元件。一些商业规模的光耦合器可以承受高达10 KV的输入输出隔离电压,用于防止雷击。

更换印刷电路板 (PCB) 上烧毁的组件可能非常不方便。但是,光耦合器可用于保护昂贵的元件。发生故障时,光耦合器会烧毁,电路的其余部分不受影响。光耦合器不直接焊接在电路上;相反,它们被放置在集成芯片(IC)插座中,因此在燃烧时始终可以轻松更换。

有关光耦合器内部工作原理以及如何使用LED和光电二极管构建自己的光耦合器的详细说明,请参阅之前名为保护MCU:构建自己的光耦合器的文章。

为什么光耦合器输入侧和输出侧的接地电平没有连接?

光耦合器输入/输出(I/O)所在侧的电路旨在保护其免受任何一侧可能的风险的影响。尽管术语“接地”电压听起来总是0 V,但事实并非如此。5 V电源和220 VAC电源的接地电平可能大不相同;5 V电源观察到的接地电压不需要与220 VAC的接地电压相同。

在这种情况下,连接来自不同来源的接地层可能是危险的。即使 220 VAC 降压并整流至 5 VDC,仍然不建议将两侧的地面相互连接。这样做会产生电毛刺,这就是为什么光耦合器两个I/O侧的接地电平始终保持电气断开的原因。有关公共点及其路径通常如何连接的详细信息,请阅读Bill Schweber的文章“地面和公共点应该如何相互连接? 

阻抗匹配:使用光耦合器解决问题

在许多通信电路中,必须在多个组件之间建立匹配阻抗。不匹配可能会导致输出不合适。然而,光耦合器可用于信号传输,而无需两侧阻抗匹配,这就是光耦合器广泛用于高速电信设备的原因。根据Janet Heath的说法,“在理想的世界中,来自引脚的信号能量将穿过PCB走线并完全被负载吸收。但是,如果能量没有完全被负载(接收器)吸收,剩余能量可以通过PCB走线反射回来,到达输出引脚(驱动器)的原始能量源。[iii] 基于光电二极管的光耦合器(如东芝TLP2719光电耦合器)可以支持高达1Mbps的信号速度。 高速光耦合器的数据传输速率高达50 Mbps。

使用光耦合器检测交流电源的过零

在许多应用中,检测交流电源的过零至关重要。例如,典型的功率因数校正系统测量实际功率和无功功率(两者都是总功率的组成部分)之间的角度差异。实际功率和无功功率之间的差异是通过监测电压和电流波的“过零”来测量的。“过零”是电子、声学、数学和图像处理中常用的术语。过零表示波形穿过其坐标轴的位置(即,如果您绘制了波形)。过零还指示波形(表示为数学函数)何时从正向负切换,然后再切换回来。请注意,某些频率测试电路的工作原理是监控交流源波形中的过零。

光耦合器可用于检测交流电源的过零。光耦合器的响应时间仅为纳秒;它在零点过境时迅速打开和关闭。通过在交流电源上使用整流器和滤波器,可以从光耦合器获得数字信号。[vi] 使用RC滤波器,可以根据需要改变输出波形。

 

图 1:使用光耦合器进行交流电源监控的电路图交流输入在向光耦合器的IRED发出信号之前经过整流和滤波。

带光耦合器的开关器件

光耦合器用作微控制器数字输出和需要控制的外部元件之间的安全屏障。

 

图 2:显示 PIC16F877A 微控制器 (U2) 和 PC817C 光耦合器 (U1) 之间连接的电路图。光耦合器用于切换LED(D1)。晶体管和继电器可用于开关电压相对较高的负载。

图3中微控制器的数字输出启动5 VDC(数字)信号,用于切换光耦合器(U1)中的IRED。微控制器的输出引脚和光耦合器中的IRED可以支持有限的电流;因此,建议在微控制器的输出和光耦合器的输入之间使用限流电阻。当IRED导通时,红外光落在光电晶体管上,光电晶体管驱动(激励)光电晶体管,之后电流开始在集电极和发射极引脚之间流动。光电晶体管的集电极和发射极支持有限的电流。如果需要控制具有更高电流规格的器件,则可以使用晶体管来放大光耦合器的输出。

开关器件的接地未与微控制器电路上的公共接地连接,因为这可能导致噪声泄漏流向微控制器。

使用光耦合器读取输入信号

光耦合器可用于从任何源安全地读取逻辑0和逻辑1的电平。例如,来自无变压器电源的电压可能包含噪声。在这种情况下,如果输入信号直接与微控制器连接,则来自输入信号的噪声会影响微控制器的工作方式。同样,如果微控制器的输入意外暴露在电涌中,微控制器会立即被破坏(即,它会燃烧或“释放魔烟”。然而,在微控制器和输入信号之间使用光耦合器就像保险单一样,可以防止此类事故的发生。

图 3:显示 Microchip PIC16F877A 微控制器(上图U2)和PC817C光耦合器(上图U1)之间连接的电路图。光耦合器用于读取数字信号。

 

结论

光耦合器不仅可以保护敏感电路,还可以使工程师设计各种硬件应用。使用光耦合器可以节省大量更换元件的成本,并且可以通过连接/断开光耦合器来方便地控制两个电路之间的连接。光耦合器广泛用于电子、电气和通信系统。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/338051.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Markdown】markdown语法规定

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…

Vue3 如何实现一个函数式右键菜单(ContextMenus)

前言: 最近在公司 PC 端的项目中使用到了右键出现菜单选项这样的一个工作需求,并且自己现在也在实现一个偶然迸发的 idea( 想用前端实现一个 windows 系统从开机到桌面的 UI),其中也要用到右键弹出菜单这样的一个功能,…

通讯录文件操作化

宝子,你不点个赞吗?不评个论吗?不收个藏吗? 最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重…

几个chatGPT的难题,关于语言转换

不同语言代码的移植一直以来是程序员面临的难题,最近问了问chatGPT能否解决这个问题。编写一个程序,实现c语言函数转换为php函数答:这是一个非常困难的问题,因为两种语言的语法、结构和标准库都不相同。如果您希望完成这个任务&am…

MySql服务多版本之间的切换

从网上总结的经验,然后根据自己所遇到的问题合并记录一下,方便日后再次需要用到 MySql服务多版本同时运行 步骤 1、如果你电脑上已经有一个mysql版本,例如mysql-5.7.39-winx64,它占据了3306端口。此时如果你想下仔另一版本&…

活动星投票紫砂新青年制作一个投票活动

“紫砂新青年”网络评选投票_免费链接投票_作品投票通道_扫码投票怎样进行现在来说,公司、企业、学校更多的想借助短视频推广自己。通过微信投票小程序,网友们就可以通过手机拍视频上传视频参加活动,而短视频微信投票评选活动既可以给用户发挥…

6年自动化测试,终于进华为了,年薪25w其实也并非触不可及

我的职业生涯开始和大多数测试人一样,开始接触都是纯功能界面测试,第一份测试工作就是在电商公司做功能测试,工作忙忙碌碌,每天在各种业务需求学习和点点中度过,过了好几年发现自己还只是一个功能测试工程师&#xff0…

锐捷(十四)mpls vxn optionc的关键问题所在和具体问题分析

用锐捷的设备搭建mpls vxn optionc的基础版和带RR的版本,在控制平面和转发平免上分析mpls vxn optionc的关键问题所在和具体问题分析。一 基础mpls vxn optionc:核心:两pe之间之间建立MP EBGP邻居,从而直接传递路由解放了ASBR。关…

LeetCode-1223-掷骰子模拟

1、动态规划法 我们可以利用数组dp[i][j][k]dp[i][j][k]dp[i][j][k]来表示当我们已经投过iii次骰子,其中第iii次投出的骰子是jjj,此时连续投出骰子jjj的次数为kkk。因此我们可以根据上一轮中得到的状态dp[i−1][j][k]dp[i-1][j][k]dp[i−1][j][k]&#…

最小二乘支持向量机”在学习偏微分方程 (PDE) 解方面的应用(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 本代码说明了“最小二乘支持向量机”在学习偏微分方程 (PDE) 解方面的应用。提供了一个示例&#xff0c…

加盟管理系统挑选法则,看完不怕被坑!

经营服装连锁店铺究竟有多难?小编已经不止一次听到身边的老板,抱怨加盟连锁店铺难以管理了,但同时呢,也听到了很多作为加盟商的老板,抱怨总部给的支持和管理不到位。服装加盟店铺管理,到底有哪些难点呢&…

BFS广度优先遍历——Acwing 844. 走迷宫

1.BFS简介我们可以将bfs当做一个成熟稳重的人,一个眼观六路耳听八方的人,他每次搜索都是一层层的搜索,从第一层扩散到最后一层,BFS可以用来解决最短路问题。2.基本思想从初始状态S开始,利用规则,生成所有可…

window11 安装node及配置环境变量

一、安装环境 本教程演示的环境: 系统:win 11 64位 node.js下载地址: http://nodejs.cn/ node.js版本:长期支持版本(本教程基于16.15.0) 点击选中图标下载到电脑本地即可。 二、安装步骤 1、双击安装包,一…

华为10年经验测试工程师,整理出来的python自动化测试实战

前言 全书共分11章,第一章是基础,了selenium家谱,各种组件之间的关系以及一些必备知识。第二章告诉如何开始用python IDLE写程序以及自动化测试环境的搭建。第三章是webdriver API,我花了相当多时间对原先的文档,冗余…

HTML5之HTML基础学习笔记

列表标签 列表的应用场景 场景:在网页中按照行展示关联性的内容,如:新闻列表、排行榜、账单等特点:按照行的方式,整齐显示内容种类:无序列表、有序列表、自定义列表 这是老师PPT上的内容, 列表…

day10_面向对象基础

今日内容 零、 复习昨日 一、面向对象的概念 二、面向对象编程 三、内存图 零、 复习昨日 见晨考题 每日一数组题 写一个方法 用于合并两个int类型的数组 合并法则如下 {1,2,5,8,9}{1,3,0}---->{1,2,5,8,9,1,3,0} package com.qf.array;import java.util.Arrays;/*** --- 天…

基于Java+SpringBoot+Vue+uniapp前后端分离图书阅读系统设计与实现

博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建、毕业项目实战、项目定制✌ 博主作品:《微服务实战》专栏是本人的实战经验总结,《S…

MySQL在Linux上的四种安装方式

目录 前言 一、仓库安装 二、本地安装 三、容器安装 四、源码安装 前言 博主的配置信息: Windows版本:Win10 VMware虚拟机版本:Vmware Workstation Pro 17 Linux版本:Red Hat Enterprise Linux 9.1 MySQL版本:My…

一篇文章搞懂Cookie

目录 1 什么是Cookie 2 创建Cookie 3 浏览器查看Cookie 3.1 浏览器查看Cookie的第一种方式 3.2 浏览器查看Cookie的第二种方式 4 获取Cookie 5 修改Cookie 6 Cookie编码与解码 6.1 创建带中文Cookie 6.2 读取带中文Cookie 6.3 获取中文Cookie请求效果 6.4 解决创建和…

grafana9 使用消息模板配置发送企业微信(wecom)

一、grafana9告警设置: 1、进入告警消息模板介面 2、grafana 消息模板设置 template name : API_msg_tpl #名字随便 {{ define "myalert" }} **警报时间:** {{ .StartsAt.Format "2006-01-02 15:04:05 " }} {{ if gt (len .Labels) 0 }}**…