前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >单片机IO直接驱动继电器,你想多了

单片机IO直接驱动继电器,你想多了

作者头像
单片机技术宅
发布于 2023-02-17 02:19:17
发布于 2023-02-17 02:19:17
1.8K0
举报
文章被收录于专栏:初学单片机初学单片机

这几天刚好在做一个远程控制强电的小项目,刚好用到了6路继电器来控制220V的强电做远程的控制。想起了不少小伙伴都问过的一个问题,或者说是犯过的错。用单片机IO直接驱动继电器和电磁阀?虽然这个问题对于老鸟来说不值一提,但对于很多初学单片机的小伙伴来说,很多人还是不知道的。今天我们就来说说继电器。

既然是初学者,先简单介绍一下继电器是个什么东西。

上图是随便找到的两个不同型号的继电器。继电器就是个开关,这个开关是由它内部的线圈控制的,给线圈通电,继电器就吸合,开关就动作了。绝大部分的继电器反面都会有如下图一样的标识,看标识也就能看出,下图中1脚2脚之间是线圈,3脚和5脚在继电器不动作的时候是连一起的,当1脚2脚上加电压后,继电器动作,此时3脚就断开5脚,吸合到了4脚上去。

比如你要控制一条线的通断,就可以把这条线故意搞断以后,一端接到3脚,一端接到4脚,然后通过给线圈通电和断电,就可以控制这条线的通断了。我们通过单片机开控制1脚2脚上的线圈通电就可以控制这个开关的闭合与断开了。

线圈1脚和2脚加多大电压呢?

这个问题,需要看你用的继电器的正面,比如蓝色这个继电器,最下面一行字为“SRD-05DCV-SL-C”,其中的“05DCV”就表示线圈上所需要的电压值,在此表示需要直流5V电压才能驱动这个继电器吸合。

前面我们说过了,可以用单片机控制这个线圈上的电压,你可以直接用两只手拿上5V和GND两条线直接通到继电器线圈的两个引脚,就会听到响声了。

那用单片机怎么给他加电压?我们知道,单片机引脚就可以输出5V,是不是直接用单片机引脚连接继电器线圈,就可以了呢?

答案当然不是的!

下面我们来测试一下,用万用表测量一下这个线圈的电阻,如下图所示这个继电器的线圈上的电阻是67.3Ω,假设我们把这个线圈当做一个电阻来看的话,在它两端加上5V的电压,欧姆定律用上一算,电流就是74mA左右。但是,我们单片机的普通引脚最大输出10mA电流,大电流的引脚最大输出20mA电流(具体的单片机输出能力需要参照单片机的datasheet)。

通过上面的计算,虽然5V的单片机可以输出5V的电压,但是输出电流能力有限,远远达不到驱动继电器的电流,所以无法直接驱动继电器。假如我们采用灌电流的连接方式,这样很有可能直接烧坏单片机的IO口。

这时候我们就需要想办法,想想怎么能通过小电流来控制大电流呢,此时我们应该不叫容易想到的三极管,比如比较常用的S8050三极管,ICE最大允许电流是500mA,远远大于70mA,所以用S8050驱动继电器绝对是没有问题的。电路图如下所示:

看上图,ICE也就是从C流到E的电流,就是和继电器线圈一条线的电流。NPN三极管,在这里就是个开关,单片机引脚输出5V高电平,ICE就导通继电器就会吸合;单片机引脚输出0V低电平,ICE就截止,继电器就不吸合。值得注意的是,刚才计算时候我们是吧线圈当作了电阻,而实际它是线圈,线圈内的电流不能突变,所以在断开的瞬间会形成反向电动势,上图中的二极管就是为了释放这个反向电动势而设计的。

同理,电磁阀也是一种电阻很小功率很大的负载,也需要按照上述欧姆定律的方法,选择合适的驱动元件。

在更多的使用场景下,在同一个项目中可能需要驱动多个继电器,此时采用分立元件三极管来驱动可能就会有写繁琐了,此时可以采用一些驱动芯片,比较常见的有达林顿管ULN2003、ULN2803。采用这样的集成芯片驱动可以让电路变得简洁,还可以增加可靠性。如果需要更加保险的考虑的话可以在输入驱动信号的地方采用光耦作为隔离。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 单片机技术宅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
单片机引脚控制继电器最简单的电路方式
原因:比如51单片机和msp430单片机,引脚不能直接接继电器。虽然引脚的电压足够,但是由于电流不够,所以本应该闭合的线圈不会闭合。需要增加一个三极管来放大电流。
全栈程序员站长
2022/09/12
1.7K0
单片机引脚控制继电器最简单的电路方式
继电器模块典型电路图
当控制端电压为0时,Q1基极电压为(12-0.7=11.3V),改变R1的大小便可改 变基极电流,当基极电流足够大时,三极管饱合。 为了验证以上的分析,我们搭了一个电路,R1取4.7K,此时基极电流为2.4ma, 测得Q1 ec电压为0.2V,继电器两端电压为11.8V。 注意:R1的取值不能太小,要保证基极电流在安全范围,也不能太大,要保 证三极管能完全饱合,这个可以通过电压和电阻算出来。 第一种电路能工作,那是因为继电器有较宽的电压范围,有时它欠电压也能 勉强工作,但状况是不稳定的,因此我们在设计时不建议采用这种方式。 正确的电路应该是电路二,正确的连接方式,大小合适的基极电阻才能保证 设计的合理和稳定性。 最后注明一下,本次实验采用的12V 继电器,因此该电路的控制极不能直接 用单片机IO 口驱动,否则会关不断。
全栈程序员站长
2022/09/12
1.1K0
继电器模块典型电路图
继电器的驱动电路
这里的5V,12V指的是继电器的工作电压,也就是1脚和3脚两端的电压,具体看电压器的规格,如果你是DC5V,那你1脚和3脚之间的电压必须是5V,2脚是输入,5脚是常闭端,也就是平时2脚跟5脚连接在一起,当13脚电流达到50mA之后,触点就打到了4脚,也就是说2脚跟4脚连在了一起。
全栈程序员站长
2022/09/12
6600
继电器的驱动电路
STM32 三极管继电器驱动电路设计「建议收藏」
继电器线圈需要流过较大的电流 (约50mA)才能使继电器吸合,一般的集成电路不能提供这样的大电流,因此,必须要进行扩流,即设计驱动电路。
全栈程序员站长
2022/09/12
4.2K0
STM32 三极管继电器驱动电路设计「建议收藏」
Stm32的GPIO驱动继电器[通俗易懂]
三极管 三极管S8050-D: 直插的字体面向自己从左到右依次是发射极E,基极B,集电极C
全栈程序员站长
2022/09/12
6.1K0
Stm32的GPIO驱动继电器[通俗易懂]
三极管驱动继电器电路
继电器线圈需要流过较大的电流(约50mA)才能使继电器吸合,一般的集成电路不能提供这样大的电流,因此必须进行扩流,即驱动。图1所示为用NPN型三极管驱动继电器的电路图,图中阴影部分为继电器电路,继电器线圈作为集电极负载而接到集电极和正电源之间。当输入为0V时,三极管截止,继电器线圈无电流流过,则继电器释放(OFF);相反,当输入为+VCC时,三极管饱和,继电器线圈有相当的电流流过,则继电器吸合(ON)。
全栈程序员站长
2022/09/12
8291
三极管驱动继电器电路
继电器驱动电路(各种单片机、CD4013触发器驱动电路图)
继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。
全栈程序员站长
2022/09/12
2.4K0
继电器驱动电路(各种单片机、CD4013触发器驱动电路图)
为什么大家都用三极管来配合单片机IO口驱动负载
上一篇推文中我们已经说了,驱动继电器的时候,通常我们会采用三极管来配合单片机IO口。至于为什么不直接用单片机IO口驱动,非得加个三极管,在上一篇推文中我们已经做过计算了。至于为什么采用三极管,更大的原因是因为三极管属于流控型器件,也就是说三极管的这个电子开关的闭合与断开是通过电流开控制的,并且所需要的电流非常小。三极管基极驱动电压只要高于Ube(一般是0.7V)就能导通。
单片机技术宅
2023/02/17
1.6K0
为什么大家都用三极管来配合单片机IO口驱动负载
三极管的使用方法,放大,截止,饱和[通俗易懂]
2.知道管脚我们也就知道NPN和PNP了,箭头朝内 PNP,导通电压顺箭头过,电压导通,电流控制。那箭头朝外的自然就是 NPN 了!
全栈程序员站长
2022/09/30
8K0
三极管的使用方法,放大,截止,饱和[通俗易懂]
新课上线 | 三极管高级应用
三极管有三个工作状态:截止、放大、饱和,放大状态很有学问也很复杂,多用于集成芯片,比如运放,现在不讨论。
AI 电堂
2023/02/23
4770
新课上线 | 三极管高级应用
初始单片机:51单片机最小系统最全讲解
单片机最小系统是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般包括单片机芯片、晶振电路、复位电路。
电子工程师成长日记
2022/07/21
1.7K0
初始单片机:51单片机最小系统最全讲解
继电器驱动原理详解(Relay)[通俗易懂]
电磁继电器(electromagnetic relay)是一种电子控制器件,它具有控制系统(输入回路)和被控制系统(输出回路),通常应用于自动控制电路中,它是用较小的电流、较低的电压去控制较大电流、较高的电压的一种开关控制方式,在电路中起着自动调节、安全保护、转换电路等作用,并且能够实现遥控和生产自动化。 通常称之为, 弱电控制强电。
全栈程序员站长
2022/09/12
2.8K0
继电器驱动原理详解(Relay)[通俗易懂]
三极管的应用之开关电路设计「建议收藏」
开关电路在单片机电路设计中经常用到,一般有两个作用,一是电平的转换,二是增加单片机IO口的驱动能力。虽然这个电路很简单,也很常用,但是我发现还是有些人电路结构错误或者参数不会设置。
全栈程序员站长
2022/11/05
3K0
三极管的应用之开关电路设计「建议收藏」
如何设计三极管控制继电器电路
在用三极管驱动继电器的时候,不管是NPN还是PNP,都要把继电器接在三极管的集电极,而不会接在发射极上。一般初学者都会容易碰到这个问题,下面和大家分析一下这个问题。
不脱发的程序猿
2021/01/20
8980
19种电压转换的电路设计方式
大家好,又见面了,我是你们的朋友全栈君。 博主福利:100G+电子设计学习资源包! http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==
全栈程序员站长
2022/09/05
8300
19种电压转换的电路设计方式
一文解决STC51单片机的IO配置问题
我们学习单片机,到底学什么呢?最终落脚点,就是落在单片机的IO口上,其实最终就是操作单片机的IO口,什么串口通讯,IIC通信协议,中断,定时器,最终在单片机上体现出来的还是我们对单片机IO口的操作。既然那么重要,今天我们就来好好的说一说单片机的IO口。
单片机技术宅
2020/03/17
3.1K0
ESP8266继电器控制(假装有继电器)
继电器是可以简单理解为开关,它和普通开关的区别在于它可以判断输入量(也就是控制信号,可以是声、光、电、磁等)当其到达预设的阀值时,可以接通或断开电路。在智能家居的远程遥控开关灯等应用上多会用到它。在生活中,最常见的是电磁继电器,它是由铁芯、线圈、衔铁、触点、复位簧片等组成的。
云深无际
2021/02/23
3.1K0
ESP8266继电器控制(假装有继电器)
CDIO工程实践 无线充电智能循迹小车制作
一、CDIO理念 CDIO工程教育模式是近年来国际工程教育改革的最新成果。从 2000 年起,麻省理工学院和瑞典皇家工学院等四所大学组成的跨国研究获得 Knut and Alice Wallenberg 基金会近 2000 万美元巨额资助,经过四年的探索研究,创立了 CDIO 工程教育理念,并成立了以 CDIO 命名的国际合作组织。 CDIO代表构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate) ,它以产品研发到产品运行的生命周期为载体,让学生以主动的、 实践
叶庭云
2021/07/01
1.8K0
你真的懂继电器吗?
继电器(英文名称:relay)是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。
Jasonangel
2022/10/25
2.5K0
你真的懂继电器吗?
C51 单片机开发振动传感器控制继电器
上篇文章整理了关于震动传感器的内容,震动传感器的输出相当于单片机的输入。那么今天要介绍的继电器。
码农UP2U
2024/04/19
1800
C51 单片机开发振动传感器控制继电器
相关推荐
单片机引脚控制继电器最简单的电路方式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档