网站建设的课程/网络营销服务的特点
介绍
光耦合器不仅可以保护敏感电路,还可以使工程师设计各种硬件应用。光耦合器通过保护元件,可以避免更换元件的大量成本。然而,光耦合器比保险丝更复杂。光耦合器还可以通过光耦合器连接和断开两个电路,从而方便地控制两个电路之间的连接。光耦合器广泛用于电子、电气和通信系统。
如何保护敏感电路免受高压影响
光耦合器通常用于抑制进入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)之间连接的电路图。光耦合器用于读取数字信号。
结论
光耦合器不仅可以保护敏感电路,还可以使工程师设计各种硬件应用。使用光耦合器可以节省大量更换元件的成本,并且可以通过连接/断开光耦合器来方便地控制两个电路之间的连接。光耦合器广泛用于电子、电气和通信系统。
相关文章:

为什么要在电子产品中使用光耦合器?
介绍 光耦合器不仅可以保护敏感电路,还可以使工程师设计各种硬件应用。光耦合器通过保护元件,可以避免更换元件的大量成本。然而,光耦合器比保险丝更复杂。光耦合器还可以通过光耦合器连接和断开两个电路,从而方便地控制两个电路…...

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

ffmpeg转码转封装小工具开发
如下图所示,是本人开发的一个转码转封装小工具 其中目标文件视频编码格式支持:H264,H265,VP8,VP9。 目标文件封装格式支持:mp4,mkv,avi,mov,flv。 目标文件音频编码格式支持两个,COPY和AAC&am…...

重入和线程安全
在整个文档中,重入和线程安全用于标记类和函数,从而表明怎样在多线程应用中使用它们。 线程安全函数可以从多个线程同时调用,即使调用使用共享数据也是如此,因为对共享数据的所有引用都是序列化的。也可以从多个线程同时调用重入…...

MySQL数据库06——条件查询(WHERE)
MySQL条件查询,主要是对数据库里面的数据按照一定条件进行筛选,主要依靠的是WHERE语句进行。 先来了解一下基础的条件运算。 关系运算符 逻辑运算符 逻辑运算符优先级:NOT>AND>OR,关系运算符>逻辑运算符 SQL特殊运算符…...

Lesson 6.5 机器学习调参基础理论与网格搜索
文章目录一、机器学习调参理论基础1. 机器学习调参目标及基本方法2. 基于网格搜索的超参数的调整方法2.1 参数空间2.2 交叉验证与评估指标二、基于 Scikit-Learn 的网格搜索调参1. sklearn 中网格搜索的基本说明2. sklearn 中 GridSearchCV 的参数解释3. sklearn 中 GridSearch…...

leetcode: Two Sum
leetcode: Two Sum1. 题目1.1 题目描述2. 解答2.1 baseline2.2 基于baseline的思考2.3 优化思路的实施2.3.1 C中的hashmap2.3.2 实施2.3.3 再思考2.3.4 最终实施3. 总结1. 题目 1.1 题目描述 Given an array of integers nums and an integer target, return indices of the …...

共享模型之无锁(三)
1.原子累加器 示例代码: public class TestAtomicAdder {public static void main(String[] args) {for (int i 0; i < 5; i) {demo(() -> new AtomicLong(0),(adder) -> adder.getAndIncrement());}for (int i 0; i < 5; i) {demo(() -> new LongAdder(),(…...

微信小程序 Springboot校运会高校运动会管理系统
3.1小程序端 小程序登录页面,用户也可以在此页面进行注册并且登录等。 登录成功后可以在我的个人中心查看自己的个人信息或者修改信息等 在广播信息中我们可以查看校运会发布的一些信息情况。 在首页我们可以看到校运会具体有什么项目运动。 在查看具体有什么活动我…...

走进独自开,带你轻松干副业
今天给大家分享一个开发者的福利平台——独自开(点击直接注册),让你在家就能解决收入问题。 文章目录一、平台介绍二、系统案例三、获取收益四、使用平台1、用户注册2、用户认证3、任务报价五、文末总结一、平台介绍 简单说明 独自开信息科技…...

SpringBoot+Vue实现师生健康信息管理系统
文末获取源码 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 浏…...

数据库第四章节第三次作业内容
1、显示所有职工的基本信息。 2、查询所有职工所属部门的部门号,不显示重复的部门号。 3、求出所有职工的人数。 4、列出最高工和最低工资。 5、列出职工的平均工资和总工资。 6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表…...

一篇五分生信临床模型预测文章代码复现——FIgure 9.列线图构建,ROC分析,DCA分析 (四)
之前讲过临床模型预测的专栏,但那只是基础版本,下面我们以自噬相关基因为例子,模仿一篇五分文章,将图和代码复现出来,学会本专栏课程,可以具备发一篇五分左右文章的水平: 本专栏目录如下: Figure 1:差异表达基因及预后基因筛选(图片仅供参考) Figure 2. 生存分析,…...

神经网络实战--使用迁移学习完成猫狗分类
前言: Hello大家好,我是Dream。 今天来学习一下如何使用基于tensorflow和keras的迁移学习完成猫狗分类,欢迎大家一起前来探讨学习~ 本文目录:一、加载数据集1.调用库函数2.加载数据集3.数据集管理二、猫狗数据集介绍1.猫狗数据集介…...

Attention机制 学习笔记
学习自https://easyai.tech/ai-definition/attention/ Attention本质 Attention(注意力)机制如果浅层的理解,跟他的名字非常匹配。他的核心逻辑就是“从关注全部到关注重点”。 比如我们人在看图片时,对图片的不同地方的注意力…...

数据类型与运算符
1.字符型作用: 字符型变量用于显示单个字符语法: char cc a ;注意1: 在显示字符型变量时,用单引号将字符括起来,不要用双引号注意2: 单引号内只能有一个字符,不可以是字符串C和C中字符型变量只占用1个字节。字符型变是并不是把字符本身放到内存中存储&am…...

算法刷题-二叉树的锯齿形层序遍历、用栈实现队列 栈设计、买卖股票的最佳时机 IV
文章目录二叉树的锯齿形层序遍历(树、广度优先搜索)用栈实现队列(栈、设计)买卖股票的最佳时机 IV(数组、动态规划)二叉树的锯齿形层序遍历(树、广度优先搜索) 给定一个二叉树&…...

华为OD机试 - 最小传递延迟(Python)| 代码编写思路+核心知识点
最小传递延迟 题目 通讯网络中有 N 个网络节点 用 1 ~ N 进行标识 网络通过一个有向无环图进行表示 其中图的边的值,表示节点之间的消息传递延迟 现给定相连节点之间的延时列表 times[i]={u,v,w} 其中 u 表示源节点,v 表示目的节点,w 表示 u 和 v 之间的消息传递延时 请计…...

集中供热调度系统天然气仪表内网仪表图像识别案例
一、项目需求 出于能耗采集与冬季集中供暖工作的节能和能耗分析需要,要采集现场的6块天然气表计,并存储进入客户的mySQL数据库中,现场采集的表计不允许接线,且网络环境为内网环境,需要采集表计数据并存入数据库&#…...

笔试题-2023-复旦微-数字IC设计【纯净题目版】
回到首页:2023 数字IC设计秋招复盘——数十家公司笔试题、面试实录 推荐内容:数字IC设计学习比较实用的资料推荐 题目背景 笔试时间:2022.07.26应聘岗位:数字前端工程师笔试时长:120min笔试平台:赛码题目类型:基础题(10道)、选做题(10道)、验证题(5道)主观评价 难…...

【Linux】冯诺依曼体系结构和操作系统概念
文章目录🎪 冯诺依曼体系结构🚀1.体系概述🚀2.CPU和内存的数据交换🚀3.体系结构中数据的流动🎪 操作系统概念理解🚀1.简述🚀2.设计目的🚀3.定位🚀4.理解🚀5.管…...

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

FreeRTOS信号量 | FreeRTOS十
目录 说明: 一、信号量 1.1、信号量简介 1.2、信号量特点 二、二值信号量 2.1、二值信号量简介 2.2、获取与释放二值信号量函数 2.3、二值信号量使用过程与相关API函数 2.4、创建二值信号量函数了解 2.5、释放二值信号量了解 2.6、获取二值信号量了解 三…...

【SpringBoot】SpringBoot常用注解
一、前言首先这里说的SpringBoot常用注解是指在我们开发项目过程中,我们经常使用的注解,包含Spring、SpringBoot、SpringCloud、SpringMVC等这些框架中的注解,而不仅仅是SpringBoot中的注解。这里只是作一个注解列举,每个注解具体…...

数据一致性
目录一、AOP 动态代理切入方法(1) Aspect Oriented Programming(2) 切入点表达式二、SpringBoot 项目扫描类(1) ResourceLoader 扫描类(2) Map 的 computeIfAbsent 方法(3) 反射几个常用 api① 创建一个测试注解② 创建测试 PO 类③ 反射 api 获取指定类的指定注解信息(4) 返回…...

Docker不做虚拟化内核,对.NET有什么影响?
引子前两天刷抖音,看见了这样一个问题。问题:容器化不做虚拟内核,会有什么弊端?Java很多方法会跟CPU的核数有关,这个时候调用系统函数,读到的是宿主机信息,而不是我们限制资源的大小。思考&…...

HTML总结
CSS代码风格 空格规范: 1. 属性值前面,冒号后面,保留一个空格; 2. 选择器(标签)和大括号中间保留空格。 基本语法概述: 1.HTML标签是由尖括号包围的关键词,如<html> 2.HTM…...

ByteHouse:基于ClickHouse的实时数仓能力升级解读
更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 ByteHouse是火山引擎上的一款云原生数据仓库,为用户带来极速分析体验,能够支撑实时数据分析和海量数据离线分析。便捷的弹性扩缩容能力&…...

[SSD固态硬盘技术 15] FTL映射表的神秘面纱
为什么需要映射表?固态硬盘的存储器件采用的是闪存[5],具有以下几个特点: (1)读写基本单位是以页(Page)为单位,擦除是以块(Block)为单位。...

浅析依赖注入框架的生命周期(以 InversifyJS 为例)
在上一篇介绍了 VSCode 的依赖注入设计,并且实现了一个简单的 IOC 框架。但是距离成为一个生产环境可用的框架还差的很远。 行业内已经有许多非常优秀的开源 IOC 框架,它们划分了更为清晰地模块来应对复杂情况下依赖注入运行的正确性。 这里我将以 Inv…...