自我学习--关于如何设计光耦电路

本人在项目中多次设计光耦电路,目前电路在项目中运行比较平稳,所以总结一下自己的设计经验,与大家交流一下,如有错误还希望大家指出改正,谢谢(+V:Smt15921588263;愿与大家多交流)
以我最近使用的光耦EL357N(亿光过偶):以实际电路分析吧
光耦电路
依据实际项目,光耦前端信号电平为24V/0V;光耦后端单片机PIN读取电平信号为5V/0V;
当无信号输入时,前端信号指示灯D1灭,后端单片机PIN读取到高电平约为5V;
当有信号输入时,前端信号指示灯D1亮,后端单片机PIN读取到低电平约为0V;
明确项目流程再来设计具体电路;
首先C1,C2均为我为信号消抖放置的约为0.1μF;
电阻R5为保护单片机PIN脚,约为22KΩ;
因采用发光二极管D1工作电压约为2V,并且当流过D1的电流为1mA时;放光强度较好,故将D1的限流电阻R1设为22KΩ;与R5料相同,设计时除了考虑原理,成本,用料数量,用料数量越少,越有利于维修和管理。
接下来是如何设计光耦电路,如何使光耦工作时处于稳定的饱和区,使得信号完整不丢失;仔细阅读所使用光耦的技术手册;
1.首先明确R2,R3的串联电路不仅仅是为光耦提供驱动电源,更是为了“反向保护光耦前端”,有技术手册我了解EL357N光耦前端反向电压最大值为6V,超过6V则会损坏光耦;我设计取3V,也就是说:如果有人将地线接上24V,将信号线接0V,此时要使得R2上电压为3V,所以可以算出R2:R3=1:7左右。
2.明确当光耦全部进入饱和区时的现象是单片机读取到的电平应该无限接近于0V;首先我们看技术手册明白,EL357N光耦内部前端导通电压最大值为1.4V,光耦电流的映射比为0.5–6;这里我们设计电路,电流的映射比应考虑最小值0.5;
我们看光耦后端电路,忽略R5,C2;如果光耦后端导通,且流过R4电流为1mA时,那么5V电压将全部压在R4上,单片机读取带低电平,R4取4.7KΩ,为保证电路稳定,将R4取10KΩ。
3.当流过光耦后端电流为1mA时,根据电流映射比取0.5;所以流过光耦前端的电流为2mA;
当信号线正向接通时,R2电压与光耦前端内部导通电压相同为1.4V(技术手册);那么R3电压约为22.6V。由节点电流和为0可知,流过R2电流+光耦前端导通时的电流=流过R3的电流;已知R2的电压为1.4V,流过光耦前端导通的电流为2mA,R3=7*R2;R3的电压为24V-1.4V=22.6V;
所以:在这里插入图片描述
所以R2取1KΩ,R3取6.8KΩ,电阻的常规型号阻值。
至此便可以放心的接收光耦信号吧。如有错误还望多多指出,还望不吝赐教。如果帮到你了,还请多多关注。

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

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

相关文章

java 读取 xmltype_java操作XMLType的几种方法

XMLType是oracle数据库特有的数据类型可以用来存储一段xml,通过java(本文使用jdbc)插入XMLType根据sql中参数的类型通常有以下3种方法:本文使用的数据库为oracle10.2.1一、String,客户端只需传递一个字符串参数,创建xmltype的任务完全交给数据库,此方法数据库的压力最大String …

java运算符优先级举例_列举出java运算符的优先级

展开全部优先级 操作符 含义 关联性32313133353236313431303231363533e59b9ee7ad9431333337613833 用法----------------------------------------------------------------1 [ ] 数组下标 左 array_name[expr]. 成员选择 左 o…

java websocket ie8_websocket兼容IE8

最近由于项目需要做实时聊天功能,选择了html5的websocket方案(事实上node.jssocket.io兼容性更好,个人觉得这个方案更加完美),websocket实现实时聊天的demo网上很多,但是兼容IE8的资料却很少,这块折腾了很久。websoket…

java newfile() bug_java初学者小白?遇到BUG就慌了?有关java异常的十大问题详解!...

1.已检查与未检查简而言之,必须在方法中显式捕获已检查的异常,或在方法的throws子句中声明该异常。未检查的异常是由无法解决的问题引起的,例如被零除,空指针等。检查的异常特别重要,因为您希望使用API的其他开发人员知…

java 日期操作工具类_java8操作日期的工具类

java8操作日期的工具类一、方法概览该包的API提供了大量相关的方法,这些方法一般有一致的方法前缀:of:静态工厂方法。parse:静态工厂方法,关注于解析。get:获取某些东西的值。is:检查某些东西的…

mysql拦截器实现crud_Mybatis自定义SQL拦截器

本博客介绍的是继承Mybatis提供的Interface接口,自定义拦截器,然后将项目中的sql拦截一下,打印到控制台。先自定义一个拦截器package com.muses.taoshop.common.core.database.config;import org.apache.commons.lang3.StringUtils;import or…

python 桌面提醒_使用Python获取桌面通知

开发一款可提醒您诸如警报或待办事项清单等计划的应用程序真是太好了。在本文中,我将引导您逐步编写如何使用Python获取桌面通知的程序。桌面通知应用程序如何工作?您今天将要学习开发的桌面通知应用程序的主要目的是不断提醒我们我们一天中需要完成的不…

java线程同步的实现_【Java多线程系列三】实现线程同步的方法

packagecom.concurrent.test;importjava.util.Stack;importjava.util.concurrent.ArrayBlockingQueue;importjava.util.concurrent.BlockingQueue;importjava.util.concurrent.locks.Condition;importjava.util.concurrent.locks.ReentrantLock;/*** Description: 三种方法实现…

python建立py文件夹过程_Pycharm创建python文件自动添加日期作者等信息(步骤详解)...

百度AI接口的调用方法不必多介绍。官网地址 人流量统计新建AipBodyAnalysisfrom aip import AipBodyAnalysis""" 你的 APPID AK SK """APP_ID 你的 App IDAPI_KEY 你2021-02-03 14:24:01本文主要介绍了在python3.9下如何安装scrapy的方法&…

python父亲节祝福_父亲节祝福语精选简短 父亲节祝福语简短独特

1.您的坚忍不拔和铮铮硬骨是我的榜样,我从您那儿汲取到奋发的力量,走过挫折,迈向成功,爸爸,您是我永远的榜样,我爱您!祝您节日快乐!2.您的怀抱,是我的小天地;…

redis java应用_redis在JAVA的简单应用

reids是一个高性能的key-value数据库。它存储的value支持各种类型的数据,如String,List,set,hash类型。在此基础上,各种不同方式的排序。本文不具体争对redis数据库的各种命令,而是在Java实现简单的调用。1. //初始化R…

java安装 hello_安装JAVA步骤,并编写HELLOWORLD程序

安装Java步骤,并编写helloworld程序1.安装JDK(Java Development Kit)JDK是Java开发工具包(Java Development Kit)的缩写。它是一种用于构建在J Java 平台上发布的应用程序、applet和组件的开发环境。即编写Java程序必须有JDK,它提供了编译Java和运行Java…

java实现Fmeasure计算_聚类结果的评估指标及其JAVA实现

一. 前言又GET了一项技能。在做聚类算法的时候,由于要评估所提出的聚类算法的好坏,于是需要与一些已知的算法对比,或者用一些人工标注的标签来比较,于是用到了聚类结果的评估指标。我了解了以下几项。TP:是指被聚在一类的两个量被…

java随机产生坐标点_刚学JAVA不久,问一下怎么把这个程序实现随机啊,不是按照坐标...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼int i;int z0;int j,h0,k0;int AppletWidch,AppletHeight,currentImage;Image Animation[],SerialImage,OffScreen;Thread newThread;Graphics drawOffScreen;MediaTracker MT;ImageProducer Source;CropImageFilter CutImage;publ…

ubuntu安装java的rpm_ubuntu安装jdk-6u45-linux-x64-rpm.bin

1、参考网址:ZC: 网页内容保存于 “百度云 CodeSkill33 --> 全部文件 >来自网页 > Linux > ubuntu > ubuntu安装jdk-6u45-linux-x64-rpm.bin__Work_20160115_0851.rar”2、(1)、我是将jdk-6u45-linux-x64.bin放在 "/home"下的(2)、命令&qu…

java窗体容器坐标_Java的屏幕坐标是以像素为单位的,容器的左下角被确定为坐标的起点。...

屏单位的的左定为的起点Despite ________ difficulties, they did not find the life in London unpleasant.幕坐As soon as I was ____________, I began to have second thoughts about leaving.标被确The girl was uncertain what to do, or what tone of voice to_________…

mysql 相同字段相减_mysql datetime 类型字段相减

背景:今天测试一个mariadb中datatime类型的字段相减问题,直接用2个字段相减得到的数值并不是秒,很坑。后面百度了一些方法,说是使用 DateDiff 函数,这个函数文档还说有3个参数,但是3个参数运行是报错的。要…

java类 连接时机_java类的加载时机

类加载它直接表现出来的代码应该是 ClassLoader.getSystemClassLoader().loadClass("com.my.test.AbcClass")。所以具 体完成类的加载工作的,是常被提到的类加载器ClassLoader,它就是专门干这件事的。“类的加载”具体而言就是指将类.class文件…

Java最短路径类型_JAVA 最短路径

1.从景石出发,步行游览以下景点:①游客服务中心,②阳光草坪,③森林小剧场,④儿童科普体验区,⑤儿童戏水场,⑥湿地博物馆,⑦湿地商业街。建立数学模型,找出从景石出发,到达…

java 外螺旋矩阵_螺旋矩阵的java实现

今天参加了腾讯实习生的在线笔试,螺旋矩阵的问题,算是ACM的入门题吧想到了有两种实现递归和非递归输入:3输出:1 2 3 8 9 4 7 6 5输入:5输出:1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 8…