嵌入式-4种经典继电器驱动电路-单片机IO端口/三极管/达林顿管/嵌套连接

文章目录

    • 一:继电器原理
    • 二:单片机驱动电路
    • 三:经典继电器驱动电路方案
    • 3.1 继电器驱动电路方案一:I/O端口灌电流方式的直接连接
      • 3.1.1 方案一的继电器特性要求
      • 3.1.2 方案一可能会损坏I/O口
    • 3.2 继电器驱动电路方案二:三极管驱动
      • 3.2.1 学习和工作最常用:NPN型三极管,型号:8050
      • 3.2.2 PNP型三极管,型号:8550
      • 3.2.3 继电器特性要求
    • 3.3 继电器驱动电路方案三:达林顿管驱动
      • 3.3.1 达林顿管是什么?
      • 3.3.2 达林顿经典驱动电路
    • 3.4 继电器驱动电路方案四:继电器套娃
    • 道友:只要你不停止,走慢一点没关系。

推荐B站视频:《4种经典继电器驱动电路–单片机IO端口直连/三极管/达林顿管/嵌套连接》

一:继电器原理

继电器是一个隔离控制开关(隔离:单片机电路(3.3-5V)和驱动电路(12V/24V/…/220V))

继电器由开关和电磁铁组成

  • 开关由一个簧片和两个触点组成。
  • 开关任何时候只能一个常开,一个常闭;簧片可以通过外部电磁铁控制,进行从自然状态到压缩状态,这样子就完成了常开变常闭,常闭到常开;
  • 电磁铁由线圈组成(电生磁)

在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述

二:单片机驱动电路

在这里插入图片描述市场产品:智能插座、智能开关
在这里插入图片描述

三:经典继电器驱动电路方案

  • 问题:单片机怎么通过IO口实现与继电器的连接?为什么不能直接连接?
  • 答案:因为支持单片机的电压和由继电器控制的电路电压不一样,直白的说,家里220V电压,如果和单片机直接连接,单片机马上冒烟
    在这里插入图片描述

3.1 继电器驱动电路方案一:I/O端口灌电流方式的直接连接

在这里插入图片描述

不通电电磁铁不工作:单片机I/O端口输出高电平,电磁铁那端也是高电平,继电器电压也是高电平,没有产生压差,所以此时继电器不工作
在这里插入图片描述

  • 通电电磁铁吸合:单片机I/O端口输出低电平,电磁铁下端也是低电平,电磁铁上端是高电平,有产生压差,所以电磁铁工作
    在这里插入图片描述

3.1.1 方案一的继电器特性要求

单片机I/O端口灌电流最大20mA
仅适用小功率的继电器型号(线圈电压 3~5V 电流小于20mA)
在这里插入图片描述

3.1.2 方案一可能会损坏I/O口

  • 线圈电感在通电时会存储电能,一旦IO口从低电平变成高电平,线圈会放电损坏IO口
  • 线圈是电感,会存/放电
    在这里插入图片描述
  • 处理方式:在线圈上并联一个二极管,将瞬间的反向电流吸收掉,从而防止损坏单片机
    在这里插入图片描述

3.2 继电器驱动电路方案二:三极管驱动

  • 想要连接功率更大的继电器,单片机IO口肯定不够用了,因为单片机才3.3-5V,继电器连接外面电路的电压起码12V往上

3.2.1 学习和工作最常用:NPN型三极管,型号:8050

推荐文章《嵌入式-数模电-三极管NPN&PNP-依次输出高低电平》

  • 集电极C接电源正极。
  • 发射极E接电源负极。
  • 基极B通过偏值电阻接正极。

①当单片机的IO口输出高电平时,三极管的c和e导通,线圈通电
②当单片机的IO端口输出低电平时,三极管的c和e断开,线圈断电

在这里插入图片描述
在这里插入图片描述

3.2.2 PNP型三极管,型号:8550

  • 集电极C接电源负极(低电平)。
  • 发射极E接电源正极(Vcc)。
  • 基极B通过偏值电阻接负极(单片机低电平)。

①当单片机的IO口输出高电平时,三极管的c和e导通,线圈断电
②当单片机的IO端口输出低电平时,三极管的c和e断开,线圈导通

在这里插入图片描述
在这里插入图片描述

3.2.3 继电器特性要求

  • 继电器驱动电压Vcc要和单片机电源电压Vdd一致否则三极管可能无法导通
  • 5V单片机要用5V的继电器

3.3 继电器驱动电路方案三:达林顿管驱动

  • 使用场景:继电器驱动电压与单片机的工作电压不一致

在这里插入图片描述

3.3.1 达林顿管是什么?

达林顿管是由多个三极管组成
达林顿驱动芯片:ULN2003

在这里插入图片描述在这里插入图片描述

  • 达林顿管有7个电路可以控制7个继电器
    在这里插入图片描述

3.3.2 达林顿经典驱动电路

在这里插入图片描述

  • 芯片内部已经内置了二极管,所以与线圈所需的二极管不用再重复加
    在这里插入图片描述
  • 当单片机输出高电平(逻辑1)时,线圈通电/吸合
  • 当单片机输出低电平时,线圈断电

在这里插入图片描述在这里插入图片描述

网友评论:每路500ma并不能同时用,芯片耗散功率在1W以下,而500ma时饱和压降有1v,所以同时导通2路也嫌多了。

3.4 继电器驱动电路方案四:继电器套娃

  • 当以上方案一二三都不满足需求时,当继电器需要还是有更大的负载的时候,需要对应更大的电磁铁,也就需要更大的驱动电流,甚至需要220v的电源电流来驱动继电器,这个时候就需要采用继电器嵌套的方式。
  • 继电器套娃方案可以用在所有的大功率控制电路中。
    在这里插入图片描述以上,完,欢迎评论区补充

道友:只要你不停止,走慢一点没关系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/754552.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用CSS的object-position实现图片在img标签中的定位

在CSS中&#xff0c;object-position属性它允许我们精确地控制替换元素&#xff08;如<img>、<video>等&#xff09;内容在其容器内的位置。通过指定水平和垂直方向的偏移量&#xff0c;可以轻松地调整元素内容在容器内的起始点&#xff0c;实现精准定位。 1 语法…

每周编辑精选|微软开源 Orca-Math 高质量数学数据集、清华大学研究团队发布条件去噪扩散模型 SPDiff...

Orca-Math 是微软研究院发布的数学推理模型&#xff0c;该模型展示了较小的专业模型在特定领域的价值&#xff0c;它们可以匹配甚至超越更大模型的性能。微软近期开源了用于训练 Orca-Math 的 Orca-Math-200K 数学单词问题数据集&#xff0c;现已在 hyper.ai 官网提供下载&…

MS17_010 漏洞利用与安全加固

文章目录 环境说明1 MS17_010 简介2 MS17_010 复现过程3 MS17_010 安全加固 环境说明 渗透机操作系统&#xff1a;kali-linux-2024.1-installer-amd64漏洞复现操作系统: cn_windows_7_professional_with_sp1_x64_dvd_u_677031 1 MS17_010 简介 MS17_010 漏洞后门利用程序 Eter…

【机器学习-04】最小二乘法的推导过程及使用方法(python代码实现)

最小二乘法是一种常用的数据拟合方法&#xff0c;它可以通过最小化残差平方和来找到数据的最佳拟合线。有了上述内容铺垫之后&#xff0c;本文将介绍最小二乘法的推导过程&#xff0c;并提供使用Python实现最小二乘法的代码示例。 1.模型及方程组的矩阵形式改写 首先&#xff…

robots协议详解:爬虫也要有边界感

随着互联网的迅猛发展,信息的获取变得越来越便捷,而网络爬虫(Spider)技术就是其中之一。网络爬虫是一种自动化程序,它能够遍历互联网上的网页,提取信息,用于各种用途,例如搜索引擎索引、数据挖掘、价格比较等。但是,爬虫技术虽然强大,但是也是一把双刃剑,在正当使用…

【DevOps基础篇】Agile中重要的10个衡量指标

【DevOps基础篇】Agile中重要的10个衡量指标 目录 【DevOps基础篇】Agile中重要的10个衡量指标什么是敏捷指标?敏捷指标的重要性提高生产力建立责任和透明度促进团队的持续改进加快产品交付时间敏捷指标的类型看板指标Scrum指标精益指标顶级10个敏捷指标提前时间周期时间速率冲…

git设置别名及查看别名

设置别名 git config --global alias.lg "具体的参数"git config --global alias.lg "log --dateformat:%Y/%m/%d %H:%M:%S --prettyformat:%C(yellow)%h%C(reset) %C(bold blue)%ad%C(reset) %an %C(green)%s%C(reset)"查看别名 git config --list | fi…

关于前端的学习

目录 前言: 1.初识HTML: 1.1超文本: 1.2标记语言: 2.关于html的基本框架: 3.HTML基本文字标签: 3.1.h标题标签: 3.3 文本内容: 3.4换行的和分割的: 3.5 特殊文字标签: 3.5.1表面上看着三对的结果呈现都是一样的: 3.5.2但是其背后的效果其实是不一样的: 3.6转义字符:…

【Selenium(三)】

在Web自动化测试中&#xff0c;尤其是使用Selenium这样的工具时&#xff0c;元素定位是一项基础且关键的技能。准确地定位到Web页面上的元素&#xff0c;是进行自动化交互&#xff08;如点击、输入文本、读取数据等&#xff09;的前提。以下是一些常见的元素定位方式&#xff1…

Smart Light Random Memory Sprays Retinex 传统图像增强 SLRMSR

文章目录 前言1、Smart Light Random Memory Sprays Retinex概况2、Smart Light Random Memory Sprays Retinex的实现2.1、SLRMSR算法的伪代码2.2、初始化记忆喷雾&#xff08;CreateInitialMemorySpray&#xff09;2.3、更新记忆喷雾 (UpdateMemorySpray)2.4、计算颜色校正因子…

Android下的匀速贝塞尔

画世界pro里的画笔功能很炫酷 其画笔配置可以调节流量&#xff0c;密度&#xff0c;色相&#xff0c;饱和度&#xff0c;亮度等。 他的大部分画笔应该是通过一个笔头图片在触摸轨迹上匀速绘制的原理。 这里提供一个匀速贝塞尔的kotlin实现&#xff1a; class EvenBezier {p…

Spring Data访问Elasticsearch----其他Elasticsearch操作支持

Spring Data访问Elasticsearch----其他Elasticsearch操作支持 一、索引设置二、索引映射三、Filter Builder 一、索引设置 二、索引映射 三、Filter Builder

Tensorflow2.0 - 链式法则例子

本笔记简单记录链式法则的原理&#xff0c;关于链式法则&#xff0c;本身和高等数学中的链式求导法则是一样的&#xff0c;深度学习中相关资料可以参考这里&#xff1a; 【深度学习之美22】BP算法详解之链式法则 - 知乎10.5 什么是计算图&#xff1f;我们知道&#xff0c; 神经…

docker服务起不来原因及解决

目录 问题原因排查查看docker服务的状态尝试重启docker service查看 log分析原因 解决方案参考解决过程 报错 关键词&#xff1a; Failed to start Docker Application Container Engine. Failed to find iptables: exec: \"iptables\": executable file not found i…

uniapp微信小程序随机生成canvas-id报错?

uniapp微信小程序随机生成canvas-id报错&#xff1f; 文章目录 uniapp微信小程序随机生成canvas-id报错&#xff1f;效果图遇到问题解决 场景&#xff1a; 子组件&#xff0c;在 mounted 绘制 canvas&#xff1b;App、H5端正常显示&#xff0c;微信小程序报错&#xff1b; 效…

华为设备配置命令大全

目录 一、华为设备常用命令视图 二、返回命令和保存命令 三、设置设备名称 四、关闭泛洪信息 五、设置设备接口的IP地址和子网掩码 六、交换机的登录 6.1、设置Consile接口密码 6.2、设置Telent接口密码 七、VLAN配置 7.1、创建VLAN 7.2、进入vlan视图 7.3、把端口…

开源自动GPT和BabyAGI将递归整合到AI应用中

开源Auto-GPT与BabyAGI&#xff1a;将递归融入AI应用 近期&#xff0c;Auto-GPT和BabyAGI的发展展示了自主智能体的巨大潜力&#xff0c;引起了AI研究和软件开发领域的极大关注。这些基于大型语言模型&#xff08;LLM&#xff09;的智能体能够响应用户提示&#xff0c;执行复杂…

内网穿透的应用-如何使用Docker安装DockerUI可视化管理工具无公网IP远程访问

文章目录 前言1. 安装部署DockerUI2. 安装cpolar内网穿透3. 配置DockerUI公网访问地址4. 公网远程访问DockerUI5. 固定DockerUI公网地址 前言 DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基…

Java 文件序列化和反序列化

list序列化 /*** 序列化* param list* param filename* throws IOException*/public static void serializeList(List<Map<String, Object>> list, String filename) throws IOException {try (ObjectOutputStream oos new ObjectOutputStream(new FileOutputStre…

WPF意外无法启动?try-catch也无法捕捉?0xc0000409?

文章目录 背景尝试原因解决 背景 周六在家加了一会会的班&#xff0c;公司电脑没关机&#xff0c;然后周一上班。。。诡异的事情发生了&#xff0c;在家远程都能运行的程序&#xff0c;突然运行不起来了 尝试 我对WPF程序做了如下尝试&#xff1a; 修改UI框架对OnStartup方…