浅谈单片机的GPIO外部驱动电路(三极管驱动电路)

一般而言,我们在开发各种单片机外围电路的时候,总会遇到两个问题:

  1. 单片机供电电压普遍3.3V,虽然STM32的管脚可以容忍5V电压,但如果是超过5V的电压,单片机就无能为力了。
  2. 就以典型的STM32F10x为例,I/O引脚电路max为±25MA,以下为ST官方说明:

    就这点电流,驱动一个LED都有点困难,想要驱动别的,比如数码管啊,或者是继电器一类的就更吃力了。

小电流驱动大电流的方法

小功率LED驱动

一般而言,单片机使用LED都会将LED的阴极连接至单片机的引脚,然后,阳极连接VCC。
但是这样,也有一个问题,VCC的电流一般都比较大,在几百MA,而一个小小的二极管的电流消耗也不多,顶多几十MA,所以。。。
我们需要在二极管的阳极与VCC之间加一个限流电阻,以防止大电流导致的二极管烧毁。

限流电阻阻值

我们知道LED是一个非线性元件,但是在这个电路中,我们可以简化的看成一个接近2V的二极管。不同颜色的LED稳压值不同,但都在2V左右。通常我们按2V值进行计算;工作电流一般在0到25mA这个区间,最大工作电流具体还要看其温度特性,如果它工作环境比较恶劣,可能最大电流就只有8mA左右。这个电流作为最大电压时的工作电流。通常我们设计时取2mA到3mA左右即可。因为电流再大,其亮度变化不明显。这样我们就有了计算公式:

当工作在直流5V系统时,其电阻结果是1k~1.5k左右,我们取1k。

限流电阻功率以及封装

有了上面计算的电阻值和电流值,我们就能计算最大消耗功率。由于消耗在电阻上的功耗是热量,交流可按有效值进行计算。

对于5V系统,电阻消耗:3V*3V/1k=9mW,稳定性及容差考虑取2倍功耗电阻,即>18mW;

大功率继电器驱动

首先,不得不说一下继电器的结构,简而言之,继电器的控制端就是一个电磁线圈,通电后,线圈变成了一个电磁铁,把触电的铁片吸附,来使受控端导通。

所以,我们需要做的就是控制这个电磁铁的通电与否。

== 那么,我们把LED的驱动电路用在继电器的驱动电路上可以吗? ==

当然不行。第一点,单片机IO的驱动能力有限,对于单片机来说,继电器和电磁阀这种负载已经属于非常“大功率”的负载了,已经超出大多数单片机的IO驱动能力。第二点,继电器的控制端是一个电磁线圈,可以简化看成一个电感,这类感性负载在关断时会产生自感电压,也容易烧坏单片机。

所以,我们需要一个间接的方式来驱动他。

然而关于间接驱动,我们想要做到的只有两个要求,第一,将IO口的电流进行放大,并驱动电磁线圈,第二,将线圈产生的自感电压进行屏蔽或者过滤。

电流放大

明白了要求,那就很好找到解决方案,学过模电的同学都知道一个电路:三极管放大电路

一个普通的共射极放大电路
当然,直接的共射极放大电路远远不能对继电器进行驱动,我们得让他变化一下,来符合我们的使用要求。
第一点,C1和C2这两个电容肯定不能在电路存在,因为电容的特性就是隔直通交,假如存在,我们将很难讲IO的电平信号传入三极管内部,三极管的控制信号很难传入到继电器内部。
第二点,为了提高电路的放大倍数,进而去掉发射极电阻R1,但是,IO电平肯定不能让其处于浮空的不确定状态,于是,我们需要保留R2,使基极电平处于接地状态。
第三点,为了限制基极的电流,我们需要在基极添加限流电阻(如果没有这个电阻,输入电压一超过0.6~0.7V,二极管处于导通状态,基极将会有很大的电流通过)
第四点,为了减小功耗,我们还得把Re的电阻去掉。
综上所述,我们得到了以下电路:

这样的电路,就是一个很好的大电流驱动器。

当Input没有输入电平信号,或者输入低电平信号时,三极管基极没有电流通过,此时处于截至状态,VCC的电流到达集电极截止,整个电路处于断路状态。
当Input输入高电平时(大于最低导通电压,根据三极管的型号而定),三极管的基极有了电流,三极管导通,VCC电流从集电极流入后,从发射极流出接地,整个电路通路。

当然,做了这些以后,我们驱动一般的负载,比如说蜂鸣器啊,大功率的LED什么的可以,如果要驱动继电器,还差点东西。

屏蔽自感电压

一般而言,屏蔽自感电压只需要一个小小的二极管就可以来做到反向续流,抑制浪涌。

最终原理图就是这样。
R1限流电阻一般2-5K,R2的下拉电阻阻值在10K,二极管可以选择1N4148,三极管一般选取VCBO≈VCEO≥24V,放大倍数β一般选择在120~240之间,推荐8050,继电器淘宝搜一下5V继电器一抓一大把。

(0)

相关推荐

  • PNP与NPN两种三极管使用方法

                             单片机与嵌入式 1周前 分享这篇文章总结下关于NPN和PNP两种型号三极管的使用和连接方法. 在单片机应用电路中三极管主要的作用就是开关作用. PNP ...

  • NPN和PNP两种型号三极管的使用和连接方法

    描述 分享这篇文章总结下关于NPN和PNP两种型号三极管的使用和连接方法. 在单片机应用电路中三极管主要的作用就是开关作用. PNP与NPN两种三极管使用方法 首先来说一下NPN型,这种型号的三极管在 ...

  • 电路学习01

    这篇记录一下些零碎的硬件方面的小知识,方便回忆也能在写的同时加深理解. 1.设计电路时,应该要考虑到选用不同电源方案时产生的总电流大小,然后根据实际需要选用不同的电源方案,比如阻容降压可能只能提供70 ...

  • 三极管的基极为什么要串一个电阻,或并上一个电阻?

    https://m.toutiao.com/is/epESxV3/ 在三极管电路中,经常会看到在三极管基极会串一个电阻.有时还会在基极并一个电阻到地或者上拉到电源.这是为什么呢?这个是因为当单片机控制 ...

  • 三极管的放大作用是如何实现的

    三极管的基极连接限流电阻,集电极通过电阻接在VCC上,如下图所示. 假设基极限流电阻一端的电压为零,导致流过基极的电流I1为零,则检测到I2的电流也为0.这时,表明三极管工作在截止状态,即处于关断的状 ...

  • 铁路信号工 | 常用仪器仪表

    第一节 万用表 万用表是一种多量程和测量各种电量的便携式复式电气测量仪表.一般可用来测量直流电压.直流电流.交流电压.交流电流.直流电阻.音频电平等电量.其基本结构由磁电系微安表.内部测量电路和转换装 ...

  • 浅谈研究生培养的科研驱动与就业驱动

    摘要:分析了硕士研究生阶段从事科研工作与他们毕业找工作时能力需求之间的关系,也就是研究生培养的科研与就业之间的关系,这对关系有时存在矛盾.文章揭示了这个矛盾的起源.发展.结果.并给出了解决这种矛盾的建 ...

  • 浅谈“眼图”,高速电路设计基础知识!HDMI、USB、SATA都在用!

    燚智能硬件开发大讲堂 用简单的语言,讲复杂的技术! 眼图,有什么用? 就一句话:眼图代表信号波形好不好. 所谓好不好,就是波形的形状是否整齐.本来该是方波的,变成锯齿波了,数据传输自然会有错误. 眼图 ...

  • 单片机实训5 H桥式驱动电路——电机控制

    proteus如图所示,左边一栏为所需元件 2.keil单片机程序 #include<reg51.h> sbit motor0=P1^0; //motor0 和motorl接H桥两端 sb ...

  • 单片机能直接驱动继电器吗?三极管驱动继电器的电路怎么设计

    电磁继电器是一种可控型的开关器件,主要由线圈.铁芯和触点构成.其工作原理非常容易理解,线圈通电流过一定的电流后,会在产生磁场,利用电磁效应使得触点动作.单片机的输出电流有限,不宜直接驱动继电器,而通常 ...

  • 单片机提高GPIO驱动能力的机中方法

    单片机的GPIO口驱动能力有限,不能直接驱动较大功率的负载,如果负载的功率较大必须要考虑采用驱动功率器件的方式,比如说三极管.MOS管以及其他的专用驱动芯片.下面结合几个典型的例子来介绍以下如何提高单 ...

  • 浅谈51单片机计数器、定时器的不同

    在51单片机的学习过程中,我们经常会发现中断.计数器/定时器.串口是学习单片机的难点,对于初学者来说,这几部分的内容很难理解.但是我个人觉得这几部分内容是单片机学习的重点,如果在一个学期的课堂学习或者 ...

  • 浅谈树莓派与单片机的区别

     2018-10-30 09:42:33 加入圈子 树莓派指的是一款硬件开源的,树莓派是一个成品开发板,上面也有CPU.内存,但是它们都是以分立的芯片的形式存在,而且CPU性能远超单片机,可以运行Li ...

  • 浅谈乡村治理模式发生了哪些变化?

    随着乡村现代化的发展,越来越多的乡村走上了建设数字乡村的道路,从传统的乡村治理到使用互联网数字化治理的模式,乡村的风貌和农民的生活也发生了巨大的变化,接下来就让我们一起来了解一下乡村治理模式到底发生了 ...

  • 汽车是怎么开发出来的?浅谈汽车开发流程

    许良  汽车话题下的优秀答主你知道汽车是怎么开发出来的吗?你的脑海中很可能浮现出来这样一个画面:一个非常有艺术气息的设计师,在草图上帅气的描绘着看起来非常犀利的线条.对,但不全对.对于汽车工程师的我而 ...