STM32 三极管继电器驱动电路设计「建议收藏」

STM32 三极管继电器驱动电路设计「建议收藏」继电器线圈需要流过较大的电流(约50mA)才能使继电器吸合,一般的集成电路不能提供这样的大电流,因此,必须要进行扩流,即设计驱动电路。三极管氛围NPN与PNP型两种,在使用中,我选择PNP型的S8550型号三极管。百度三极管驱动继电器,可以得到大量的参考电路设计,虽然花样繁多,但是可用,靠谱的比较少,并且基本都是从两三篇转载而来,上图就是比较经典的一个设计。对于PCB的设计,要保持严…

大家好,又见面了,我是你们的朋友全栈君。

继电器线圈需要流过较大的电流 (约50mA)才能使继电器吸合,一般的集成电路不能提供这样的大电流,因此,必须要进行扩流,即设计驱动电路。

三极管氛围NPN与PNP型两种,在使用中,我选择PNP型的S8550型号三极管。
在这里插入图片描述
百度 三极管驱动继电器 ,可以得到大量的参考电路设计,虽然花样繁多,但是可用,靠谱的比较少,并且基本都是从两三篇转载而来,上图就是比较经典的一个设计。

对于PCB的设计,要保持严谨与细心,一旦出错,板子一来一回可能一星期时间就过去了,向过去两星期不严谨,不细心的我提出强烈谴责,总以为闹着玩,对于PCB的设计,大忌。
在这里插入图片描述
这里的M7,即续流二极管1N4007,为保护三极管将开关关断时线圈所产生的反电动势放掉。
在这里插入图片描述
三极管的放大需要工作在饱和区,停止工作时需要工作在截止区,因此,实现了对于继电器的开启和关闭的功能。

到这引出一个问题,如何设计,使三极管可以快速地从截止区变道饱和区,并且稳定放大,稳定截至。
在这里插入图片描述
百度的文章这样告诉我,使用他们整理好的公式,计算R1的阻值即可,但是这里的一般取R1 = 3.6K即可,是说的不全面的,并且没有从根本上解决和说明问题。

对于三极管,做开关时,需要2~3倍的Ib才能让三极管快速的从截至状态变到饱和状态

因此,电阻的取值,需要电压差和预期的电流共同决定,仅仅是小于某个阻值,是不够的。

对于本次基于STM32F103设计的外围电路,小型继电器的功率大致150~500mW,按照最大的计算,电流100mA,三极管β按照100计算,带入上述的公式,算了,我还是写一下吧。
在这里插入图片描述
计算出来Rb小于3.3K,这个设计综合电流考虑后,可以选择1.2K~3.3K的电阻,这里选择2K
在这里插入图片描述
附上老师计算手稿,感恩
在这里插入图片描述
在最初的设计中,因为继电器需要外接,由于对于继电器的想当然,认为只要因出去一个正点驱动即可,但是这是错误的。
在这里插入图片描述
在这里插入图片描述
在百度的图片中,以NPN型举例,图中阴影部分为继电器电路,继电器线圈作为集电极负载而接到集电极和正电源之间。当输入为0V时,三极管截止,继电器线圈无电流经过,则继电器释放(OFF);相反,当输入为+VCC(+5V)时,三极管饱和,继电器线圈有相当的电流流过,则继电器吸合(ON)。

对于PNP型,电流方向,电压极性发生变化,当输入为0V时,三极管 饱和,从而继电器线圈可以有电流流过,继电器吸合,相反,当输入为+VCC时,三极管截止,继电器释放。

理论通了,后面就是原理图的设计,以及PCB的绘制了,综合其中一篇文章的设计,加入了LED灯,来辅助显示继电器开启还是关闭。
在这里插入图片描述
这里LED灯的选择与限流,也有一些技巧和规则,如果查询手册,会显示最大可以流经25mA的电流,如果按照25mA电流计算进行限流电阻的设计,那么5V的电压,减去Uce的0.7V压降,LED需要1.8V-2.5V的工作电压,也就是需要电阻分压1.8V-2.5V,需要欧的电阻,但是实际设计中,不需要LED灯这么亮,需要1~3mA的电流流经的亮度即可,如果选择2mA,那么,这里需要用900-1250欧姆,如果选择1mA,那么,这里需要用1800-2500欧姆,我这里选择了1.5K
在这里插入图片描述
在这里插入图片描述
想要交流的,关注公众号,后台联系即可
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152681.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 二项分布方差的详细证明

    二项分布方差的详细证明##前置技能从组合数公式可以直接推出:$k\mathrm{C}_n^k=n\mathrm{C}_{n-1}^{k-1}$同样地,你可以得到$(k-1)\mathrm{C}_{n-1}^{

    2022年8月3日
    6
  • SMTP协议介绍_介绍给别人怎么写合同

    SMTP协议介绍_介绍给别人怎么写合同1、SMTP介绍基本概念SMTP(SimpleMailTransferProtocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则

    2025年8月22日
    4
  • caller与callee[通俗易懂]

    caller与callee[通俗易懂]这两个对象,是用于判断函数调用和执行的对象函数的。其中,arguments.callee返回当前正在执行的函数,func.caller返回函数的调用体所在函数。而arguments.caller永远返回undefined。如果调用函数是在全局进行,那么func.caller将返回null。注意,在严格模式下这两个对象将被禁用。我们举刚才的一个代码为例:[javascri

    2025年7月28日
    4
  • Intel 的AVX2指令集解读

    Intel 的AVX2指令集解读在IntelSandyBridge微架构中,Intel引入了256位SIMD扩展AVX,这套指令集在兼容原MMX、SSE、SSE2对128位整点SIMD支持的基础上,把支持的总向量数据宽度扩展成了256位。新增了若干条256位浮点SIMD指令。昨天,Intel刚刚发布了AVX2指令集,这套指令集在AVX基础上做了扩展,不过要在2013年发布的Haswell处理器上才能支持。参考1给出了

    2022年5月27日
    46
  • python更新pip失败_findwindow函数

    python更新pip失败_findwindow函数我使用pywin32扩展来解决FindWindow问题.简单的C代码:intmain(){HWNDh=FindWindow(NULL,TEXT(“SomeApp”));if(h!=INVALID_HANDLE_VALUE)SetForegroundWindow(h);return0;}效果很好.与python相同:importwin32guih=win32gui.FindW…

    2022年8月13日
    10
  • Go 1 – 概览/安装

    Go 1 – 概览/安装安装包下载地址一安装Golang的SDK二配置环境变量三使用命令行调试参考文章地址网上有很多安装方法,比如通过homebrew来安装。这里是直接下载的安装包。安装包下载地址地址:https://golang.org/dl/一、安装Golang的SDK双击.tar文件,就会自动解压成名字为“go”的文件夹;拖拽到你的用户名下,记住路径;我的路径为:/Users/MelissaShu

    2022年10月11日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号