当前位置: 首页 > news >正文

STM32自己从零开始实操03:输出部分原理图

一、继电器电路

1.1指路

延续使用 JZC-33F-012-ZS3 继电器,设计出以小电流撬动大电流的继电器电路。

(提示)电路需要包含:三极管开关电路、续流二极管、滤波电容、指示灯、输出部分。

1.2数据手册重要信息提炼

  1. 联系排列:1A、1C。
    有一个常开触点,有一个常闭触点。
  2. 初始接触电阻最大值:100mΩ(在1A 24VDC 时)。
    指在给定的电流和电压条件下,触点初始接触时的最大电阻。
  3. 标准情况:
    额定电压VDC:3V;吸合电压VDC:2.25V;释放电压VDC:0.15V;
    最大允许电压VDC(20℃):3.9V;线圈电阻: 20±10% Ω

    后续更正用 5V 供电
  4. 最大开关电流:10A
    指继电器能够承受的最大开关电流,超过此电流可能导致继电器损坏或不稳定。

1.3自己画图

1.3.1自己的理解:

  1. 滤波电容:本项目常规滤波电容值 0.1uF ,这样电源在给继电器供电时稳定一点。
  2. 继电器开启时的指示灯,10K 限流电阻是本项目与 LED 灯常规搭配使用的电阻。
  3. 限流电阻,限制一下流经继电器的电流。阻值较小,意思一下。
  4. 续流二极管,选择是开关速度比较快的肖特基二极管。
  5. 三极管开关电路,功能:使单片机 IO 口 → 控制三极管通断 → 控制继电器电路的运行与否。
  6. 输出部分
    将三个输出全部引出来了,其中 2 端可以作为公共端接 220V,其他两端可以接灯等负载

1.3.2计算

关于三极管开关电路详情见基于三极管的开关电路_三极管开关电路-CSDN博客,在3、5中的电阻值计算也是参照该博客,计算详情如下(不知道对不对)。

然而在复盘计算的过程,我发现:继电器的等效电阻只有 20Ω ,我用 220Ω 的电阻来限流, 220Ω 的电阻分压之后,继电器上就没有电压,没有足够的电流了,故去掉 3 中的“限流电阻”,具体计算过程如下(绿色框中)。

1.4改进

我设计的电路中的一些值和老师设计的电路中一些值,有微小出入,我个人觉得电路都是可以运行的同的。需要改进的地方如下:

(1)为了和电源指示灯区分开,这里用蓝色 LED 灯,请注意由于不同颜色的 LED 灯光的波长不同,驱动的电流等不一样,蓝色 LED 灯一般搭配的限流电阻为 470Ω。

(2)当三极管导通的瞬间会有一个 100mA 比较大的电流流过继电器的控制部分到三极管到地,滤波电容选择为 10uF。原因:

  1. 线圈电感效应:继电器的线圈本质上是一个电感元件。当电压突然加到电感上时,电感会抵抗电流的突然变化,根据法拉第电磁感应定律,线圈内会产生反向电动势,这会导致在导通瞬间线圈的电流迅速增加。
  2. 初始充电电流:在三极管刚导通的瞬间,继电器线圈两端的电压突然上升,产生了较大的初始电流。这是因为线圈在开始充电时,相当于一个短路,电流会迅速上升到线圈的电感能够维持的最大值。
  3. 电路瞬态响应:当三极管导通,电源电压通过线圈加到三极管上,由于线圈的电感特性,瞬间会产生一个大的冲击电流。这是电路的瞬态响应过程,电流会逐渐减少到线圈的稳态工作电流。

所以当:三极管 + 电感元件时,滤波电容需要大一点。

(3)原本电路设计犯低级问题,多了一根导线。二极管就应该放在电路里,并且就是不需要其他支路,3.3V 导通时电流从继电器,不能多一根线,从该线上流,继电器上还流个屁。

1.4第二次改进

在上面改进后的电路中,个人是按照 3.3V 计算得到相关的值。

虽然电路应该也是可以运行的通,但是由于硬件工程师的经验:一般像继电器这种需要靠电流电磁感应效应吸合开关、蜂鸣器尽量发出较大的蜂鸣声(下面)这样的电路会选择驱动力再大一点的电源,所以这里选择 5V 供电。

(之前的输入部分是由各个芯片驱动,芯片要求的电源电压为 3.3V 就使用 3.3V 的电源。)

I_{c}=\frac{3.75V}{55\Omega }=68mA

I_{b}=\frac{1}{10}I_{c}\approx 7mA

R_{b}=\frac{3.3V}{7mA}\approx 470\Omega

二、无源蜂鸣器驱动电路

蜂鸣器电路基本和上面继电器电路一样。

使用 SEA-1285F-0520-42Ω-40P6.5 蜂鸣器,部分参数如下:

额定电压:5V;工作电压:4~7V;消耗电流:≤50mA;线圈电阻:42±5Ω。

R_{b}电阻计算:

I_{c}=\frac{4.3V}{42\Omega }=102mAI_{b}=\frac{1}{10}I_{c}\approx 10 mA

R_{b}=\frac{3.3V}{10mA}=330\Omega→也使用上面一样470Ω无碍

三、NPN和PNP 输出电路

相关文章:

  • Git命令清单
  • java maven selenium12306 爬虫 包含浏览器驱动
  • yolov10 瑞芯微RKNN、地平线Horizon芯片部署、TensorRT部署,部署工程难度小、模型推理速度快
  • python脚本加入到linux bin 方便用户执行
  • [Algorithm][动态规划][子序列问题][最长递增子序列][摆动序列]详细讲解
  • JDK JRE JVM 三者的关系
  • CCF-GESP 2024 四级T1相似字符串
  • 多输入多输出非线性对象的模型预测控制—Matlab实现
  • K8s:Pod初识
  • aws emr启动standalone的flink集群
  • 使用 Apache Commons Exec 管理外部进程
  • 【计算机网络】——概述(图文并茂)
  • oracle中的INTERVAL函数学习总结
  • 50etf期权上市时间是什么时候?50etf期权对应的标的
  • 2022年全国职业院校技能大赛高职组“信息安全管理与评估”赛项第三阶段任务书
  • ES6指北【2】—— 箭头函数
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • AngularJS指令开发(1)——参数详解
  • CSS 专业技巧
  • jquery ajax学习笔记
  • k个最大的数及变种小结
  • MobX
  • Protobuf3语言指南
  • sessionStorage和localStorage
  • 大主子表关联的性能优化方法
  • 关于List、List?、ListObject的区别
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 前端_面试
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 如何进阶一名有竞争力的程序员?
  • 设计模式走一遍---观察者模式
  • 深入浏览器事件循环的本质
  • 实现菜单下拉伸展折叠效果demo
  • 原生js练习题---第五课
  • HanLP分词命名实体提取详解
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • #NOIP 2014# day.1 T2 联合权值
  • #NOIP 2014# day.2 T2 寻找道路
  • #预处理和函数的对比以及条件编译
  • (2)MFC+openGL单文档框架glFrame
  • (20050108)又读《平凡的世界》
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (ZT)薛涌:谈贫说富
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (含答案)C++笔试题你可以答对多少?
  • (五)MySQL的备份及恢复
  • (正则)提取页面里的img标签
  • (转)3D模板阴影原理
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .net MVC中使用angularJs刷新页面数据列表