如何通过单片机读取电路中的电压、电流信号,并将这些数据传输到电脑中?
通过单片机上的A/D模数转换功能,获取测量点的电压电流值,然后再通过串口方式与电脑进行数据传输,原理就比较简单,但做起来就麻烦些了; 至于如何采集电压、电流,方法有很多,得看具体需求了;
单片机控制大电流器件,如何实现电路隔离?
在用单片机控制电磁铁、直流马达等大电流负载时,为了防止这些大电流负载工作时对单片机电路产生干扰,有时需要对它们进行电路隔离。一般常用的隔离方法是光电耦合器隔离和继电器隔离。下面分别介绍一下这两种隔离电路。
1、光电耦合器隔离电路
▲ 光电耦合器隔离电路。在用单片机进行调温、调速控制时,为了防止大电流负载工作时对干扰单片机电路产生干扰,一般可以采用光电耦合器进行电路隔离。上图中,单片机I∕O口输出的控制信号加至光电耦合器MOC3041的输入端,使其内部的发光二极管工作,将单片机输出的电信号转为光信号,并通过输出端去控制双向可控硅的工作,这样即可实现大电流负载RL与单片机电路之间的隔离。
▲ MOC3041光电耦合器。2、继电器隔离电路
▲ 继电器隔离电路。若单片机只是控制马达等大电流负载的启停这类简单的工作,可以采用继电器进行电路隔离。上图中,单片机I∕O口输出的控制信号通过电阻R1加至三极管9013的基极使其饱和导通,这样5V继电器即可得电工作,其触点闭合,接通大电流负载的电源使其工作。当单片机I∕O口输出低电平时,三极管9013截止,继电器触点断开,大电流负载停止工作。
若想了解更多的电子电路及元器件知识,请关注本头条号,谢谢。
单片机的工作电压一般为3.3V或者5V,而且驱动能力非常有限,在驱动电流较大的负载器件时需要用三极管、MOS管、继电器、可控硅等功率器件来驱动。在工作环境比较恶劣的情况下,一般会使用隔离的手段保证控制系统的稳定。单片机如果控制大电流器件的话一般会使用光耦或者继电器来实现。
1.使用光耦实现单片机控制大电流器件
单片机的驱动能力为mA级别,对于稍大一点的电流就需用大功率器件,常用的大功率器件有三极管、MOS管和可控硅。下图是用光耦来控制的大功率NMOS器件和大功率可控硅器件。
上图中输入端用单片机控制光耦,光耦的输出端接NMOS驱动电路,通过控制光耦的导通与否来控制NMOS管的导通情况,从而实现单片机控制大功率器件。上图的输出端适合于直流负载。
上图中,单片机的输出端接光耦的输入端,光耦的输出端接可控硅的驱动电路,图中使用了两个单相可控硅来实现输出控制。单片机控制光耦的导通从而实现可控硅控制回路的导通,上图中适合于交流负载。
2.使用继电器实现单片机控制大电流器件
继电器的主要结构由线圈、触点构成,并且线圈和触点本身就是隔离的。通过控制继电器线圈的得电情况就能实现触点的动作。典型的单片机驱动继电器的电路图如下。
上图中继电器的线圈为5V或者3.3V,通过三极管来驱动线圈,当单片机输出高电平时继电器导通,当单片机输出低电平时继电器断开,继电器的触点接大功率负载的控制回路,即可以控制交流回路,又能控制直流回路。通过继电器从而实现了单片机隔离控制大功率器件的目的。
以上就是这个问题的回答,感谢留言、评论、转发。更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。
电路隔离常见的方法有阻容隔离,变压器隔离,光电耦合器隔离。
光电耦合器隔离法
这里面用的最好的方法就是光电耦合器隔离,因为光电耦合器从价钱上说他非常的便宜,同时他的使用也很灵活。光电耦合器的隔离方法的原理是将电信号转化为光信号然后再转化为电信号,这样信号在中间的传递形式是光,进而阻断了前级电路与后级电路的直接电信号接触以达到抗干扰作用。
变压器隔离
变压器控制法是第二常见的方式,变压器是前级线圈与后级线圈采用电磁感应的方式进行的连接,因此可以将后级大电流与前级的单片机间用变压器进行隔离。这种隔离方式同样在多级放大电路中也很常见。
阻容隔离
阻容耦合隔离方式是最简单的,但他的性能远远比不上前两种隔离方式。阻容隔离方式就是将前级与后级大电流器件之间串联电阻,这样可以衰减电路中的干扰信号,但是这种衰减的能力是有限的同时串联电阻也会对真正的内部有用信号进行衰减。
以上就是三种隔离方式,希望可以帮到你!
单片机控制大电流器件,如何实现电路隔离?
单片机用在工业现场,出现异常状况多数是源自于干扰,造成程序跑飞、控制失灵,有时出现严重事故。根据题目说的,单片机控制大电流器件,显然是弱电控制强电的一种控制。
因此在现场环境中,弱电或低电平的测量回路常会串入或感应产生较强电压,如周围环境有220V/380V AC等交流电压,它们就极有可能感应或直接串入测量回路,从而有数十伏或数百伏的感应电压,如果不进行隔离的话,这些强电就进入测量回路,势必损坏单片机。常用的隔离方法有变压器隔离和光电隔离,在控制系统中多数采用的是光电隔离,原因是光电隔离的能力强,可达1500V交流峰-峰值或直流电1500V。
由提问者说的问题,想实现电路隔离,又根据题目分析是弱电控制强电的方式,应是传递数字量信号的,因此实现隔离的最好办法就是采用光电隔离。对于单片机而言,其数字信号、频率调制或脉冲调制信号,就可以采用光电器件隔离,而起到光电器件作用的为光电三极管型光耦合器。
光电隔离器是由发光二极管和光敏晶体管封装在一起而构成的,因为发光二极管的亮度和所通过的电流并不是线性关系,而光敏晶体管的输出电流与被照射的光强也不是成正比例关系,所以说光电隔离器一般不宜用来传递模拟量信号。
如上图所示,直流信号经过放大然后经过电压/频率(U/f)的变换,从而控制发光二极管的亮灭频率,再通过隔离器传输到数字电路中去。由于光电隔离器的两侧完全没有电的联系,靠的是光来传递信号,因此把共模干扰阻挡在一侧,使其无法通过。于是实现了隔离作用。
由上述可知,光电耦合隔离是比较理想的电气隔离手段和抗干扰手段。因此,在输入与输出端都可以采用光电耦合隔离。使用时只要在输入或输出信号端加光电耦合隔离,可以将主机部分和前向、后向通道及其它部分切断电路联系,这样就有效的防止干扰进入单片机系统,从而可避免单片机的损坏。同时也可以在单片机的I/O口、电源线、电路板连接线等比较重要的部位采用干扰元件,如用磁珠、磁环、电源滤波器、屏蔽罩等。
单片机控制大电流器件,这是嵌入式设计当中很常见的技术,单片机属于低功耗微处理器,I/O口的输出电流一般都10mA以内。若想将微弱的电流进行放大控制,一般采用三极管、MOS管、光耦等之类的器件。比如达林顿晶体管,是三极管复合管,放大倍数可达上万倍,是非常好用的器件。
题主还提到了隔离控制,单独使用三极管、MOS管或达林顿晶体管是无法实现物理隔离的,使用光耦可以隔离。
由于题主没有给出具体控制电流大小及负载电压,下面举几个常用的例子:
(1)单片机I/O口直接接光耦隔离器
原理如下图所示,单片机I/O口接光耦前端,需要串联一个限流电阻,光耦正常导通电流一般1~20mA,若负载电流不是很大,光耦的输出电流足以满足,可以直接接负载。
注意:要想实现完全物理隔离,光耦输入端和输出端必须使用两路隔离电源,也就是说单片机电源和负载电源是完全隔离的。
若光耦电流不够大、怎么办呢?可以在光耦输出端在增加一级大功率三极管、MOS管器件即可,注意选择器件时,工作电压、电流、功率以及导通电阻等参数。
(2)使用继电器控制
很多人喜欢使用继电器控制,因为继电器使用方便,还能实现隔离。注意事项:使用继电器控制不可以将继电器负极直接接入单片机I/O,单片机I/O口的灌电流非常小,带载能力弱,无法带动继电器,直接接入极有可能损坏单片机,需通过三极管或MOS管进行控制。
(3)使用数字隔离芯片隔离
比如ADI公司的数字隔离芯片ADUM1200、ADUM1201是很常用的数字隔离芯片,两端工作电压2.7V~5.5V,最大输出电流35mA,其性能、功耗、体积等各方便都比传统的光耦要有优势得多!
以上是本人的观点,希望本人的回答对大家有所帮助,想了解更多知识,请关注本头条号,谢谢!
为什么单片机引脚有电压,没有电流?
电容充电要限流,否则将电源电压拉底,单片机不工作。
不能这么说,单片机总的输出功率是一定的,具体管脚的输出电流电压会因外接负载的不同而有所变化,输出电流有最大值,输出高电压通常情况下略低于电源电压,单片机会限制管脚的带载能力。