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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java实现闰年判断

    java实现闰年判断要求:给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:1、年份是4的倍数而不是100的倍数;2、年份是400的倍数。其他的年份都不是闰年。输入:输入包含一个整数y,表示当前的年份。输出:输出一行,如果给定的年份是闰年,则输出yes,否则输出no。importjava.util.Scanner;publicclassMain{ publicstaticvoidmain(String[]args){ Scanneri..

    2022年7月17日
    18
  • springboot+redis+jedis实现分布式锁小Demo

    springboot+redis+jedis实现分布式锁小Demo

    2021年7月12日
    90
  • [java] java全局变量 声明和定义[通俗易懂]

    [java] java全局变量 声明和定义[通俗易懂]参考:https://blog.csdn.net/lilil371324/article/details/51241580JAVA全局变量:静态变量,实例变量(即在类体中定义的变量),静态变量:staticinta=3;实例变量:intb=5全局变量不能在类体中先声明(定义)后赋值但静态变量可以先在类体中声明,然后在方法中赋值(当然实例变量是不行的)publicclassTest{staticinta;//在类体中声明整型静态变量a。

    2022年8月21日
    6
  • 播放.avi后缀视频报出0xc00d5212,编码格式不支持

    播放.avi后缀视频报出0xc00d5212,编码格式不支持以avi后缀的格式视频文件,在win10系统上播放可能会报如下如下错误:最普遍的现象就是高版本Windows媒体播放器播放不了采用早期编码编辑的AVI格式视频,而低版本Windows媒体播放器又播放不了采用最新编码编辑的AVI格式视频解决方案:这里我总结了两种方案:第一种:安装一个插件名字叫格式工厂,这款插件可以很好的支持大批量的文件格式转换,它会把avi视频转换成mp4格式视频,…

    2022年9月30日
    6
  • H5文件简介和使用

    H5文件简介和使用H5文件是层次数据格式第5代的版本(HierarchicalDataFormat,HDF5),它是用于存储科学数据的一种文件格式和库文件。接触到这个文件格式也是因为上Coursera深度学习课程的时候,作业用到了。它是由美国超级计算与应用中心研发的文件格式,用以存储和组织大规模数据。目前由非营利组织HDF小组提供支持。目前,很多商业和非商业组织都支持这种文件格式,如Java,MATLAB,P…

    2025年10月13日
    3
  • 动漫迷必备网站[通俗易懂]

    动漫迷必备网站[通俗易懂]nyaa这是个比较全的网站,里面包含动漫、游戏、同人,二次元和三次元都有。https://nyaa.si/NeetsNeets你的私人追剧专家,包含日剧、韩剧、美剧、动漫以及国产剧等,链接都是由用户上传的,资源比较丰富。http://neets.cc/哈哩哈哩H小站也是一个不错的选择,界面偏暖色调,个人比较喜欢。http://www.halihali.cc/天马…

    2022年8月23日
    6

发表回复

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

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