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

news2024/11/23 21:09:34

一、继电器电路

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 输出电路

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

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

相关文章

Rainbond 携手 TOPIAM 打造企业级云原生身份管控新体验

TOPIAM 企业数字身份管控平台, 是一个开源的IDaas/IAM平台、用于管理账号、权限、身份认证、应用访问,帮助整合部署在本地或云端的内部办公系统、业务系统及三方 SaaS 系统的所有身份,实现一个账号打通所有应用的服务。 传统企业 IT 采用烟囱…

NSS题目练习5

[NISACTF 2022]babyupload 打开后尝试上传php,jpg,png文件都没成功 查看源代码发现有个/source文件 访问后下载压缩包发现有一个python文件 搜索后知道大致意思是,上传的文件不能有后缀名,上传后生成一个uuid,并将uuid…

redis缓存token设置jwt令牌过期时间

登录接口 在上文中 我们已经设置了自定义登录接口自定义拦截器jwt登录校验接口模拟账号登录_jwt自定义拦截器-CSDN博客https://blog.csdn.net/2202_75352238/article/details/138424691?spm1001.2014.3001.5501 但是上文jwt过期时间是由yml文件中配置的,比较不优雅…

Amis源码构建 sdk版本

建议在linux环境下构建(mac环境下也可以),需要用到sh脚本(amis/build.sh)。 Js sdk打包是基于fis进行编译打包的,具体可见fis-conf.js: amis-master源码下载:https://github.com/baidu/amis g…

【OceanBase诊断调优】—— obdiag 工具助力OceanBase数据库诊断调优(DBA 从入门到实践第八期)

1. 前言 昨天给大家分享了【DBA从入门到实践】第八期:OceanBase数据库诊断调优、认证体系和用户实践 中obdiag的部分,今天将其中的内容以博客的形式给大家展开一下,方便大家阅读。 2. 正文 在介绍敏捷诊断工具之前,先说说OceanBa…

【C语言】常见的动态内存的错误

前言 在动态内存函数的使用过程中我们可能会遇到一些错误,这里将常见的错误进行总结。 对NULL解引用 请看以下代码: 可以看到,这时我们的malloc开辟是失败的,所以返回的是空指针NULL,而我们却没有进行检查&#xff0…

使用PNP管控制MCU是否需要复位

这两台用到一款芯片带电池,希望电池还有电芯片在工作的时候插入电源不要给芯片复位,当电池没电,芯片不在工作的时候,插入电源给芯片复位所以使用一个PNP三极管,通过芯片IO控制是否打开复位,当芯片正常工作的…

反激电源压敏电阻设计

压敏电阻的作用:浪涌防护。在电源出现浪涌冲击时,保护核心器件不受到损坏。其实类似于稳压二极管 瞬间的瞬态波 1 压敏电压 单位是,虽然压敏电阻可以吸收很大的浪涌能量,但是不能承受mA以上的持续电流。压敏电压计算公式 2 通流容…

(函数)字符串拼接(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h> # include <string.h>//声明字符串拼接函数&#xff1b; void splice(char a[100], char b[100]);int main() {//初始化变量值&#xff1b;char a[100] …

unity打包的WebGL部署到IIS问题

部署之后会出错&#xff0c;我遇到的有以下几种&#xff1b; 进度条卡住不动 明明已经部署到了IIS上&#xff0c;为什么浏览网页的时候还是过不去或者直接报错。 进度条卡住不动的问题其实就是wasm和data的错误。 此时在浏览器上按F12进入开发者模式查看错误&#xff08;下图…

【前端】Vuex笔记(超详细!!)

最近花了两周时间&#xff0c;完完全全的跟着Vuex官方的视频学完了Vuex并且详详细细的做了笔记&#xff0c;其中总结部分是我对于整个视频课程的总结&#xff0c;视频部分是跟着视频做的笔记&#xff0c;如果总结部分有不懂的话&#xff0c;直接去视频部分查找对应的笔记即可&a…

uniapp的tooltip功能放到表单laber

在uniapp中&#xff0c;tooltip功能通常是通过view组件的hover-class属性来实现的&#xff0c;而不是直接放在form的label上。hover-class属性可以定义当元素处于hover状态时的样式类&#xff0c;通过这个属性&#xff0c;可以实现一个类似tooltip的效果。 以下是一个简单的例…

9.Halcon3D点云力矩求解-平面拟合用法

1.实现效果 我们在使用3d相机对产品进行扫描生成点云的时候,由于安装问题,所以我们不可能保证每次产品扫描出来都在坐标系中位置和姿态非常标准。 上述算法描述的就是在某一个维度或者某几个维度上将点云数据和坐标系对齐; 至于怎么对齐,如何实现就是今天的内容。 本人能…

热电子光探测器的电磁场空间分布与FDTD材料折射率的导出

仿真实例 金属薄膜中金纳米孔阵列透射与反射&#xff0c; 并考虑其近场电磁分布 利用脚本进行电磁场及其光学响应的可视化 设置EOT型超表面结构&#xff0c;以及Structure library的使用 结构的参数化扫描与结果可视化 利用脚本计算峰值增强因子 多层平面结构激发T…

如何打造智能客服机器人的“超级大脑”?

一、引言 在数字化浪潮的推动下,智能客服机器人已成为企业服务升级、提升客户满意度的关键工具。然而,要让智能客服机器人真正发挥其在客户服务中的优势,打造其“超级大脑”至关重要。本文将深入探讨如何进一步提升智能客服机器人的智能水平,并结合其在多业务场景中面临的挑…

去掉el-table表头右侧类名是gutter,width=17px的空白区域(包括表头样式及表格奇偶行样式和表格自动滚动)

代码如下&#xff1a; <el-table:data"tableData"ref"scroll_Table":header-cell-style"getRowClass":cell-style"styleBack"height"350px"style"width: 100%"><el-table-column prop"id" l…

算法思想总结:哈希表

一、哈希表剖析 1、哈希表底层&#xff1a;通过对C的学习&#xff0c;我们知道STL中哈希表底层是用的链地址法封装的开散列。 2、哈希表作用&#xff1a;存储数据的容器&#xff0c;插入、删除、搜索的时间复杂度都是O&#xff08;1&#xff09;&#xff0c;无序。 3、什么时…

【机器学习】探索未来科技的前沿:人工智能、机器学习与大模型

文章目录 引言一、人工智能&#xff1a;从概念到现实1.1 人工智能的定义1.2 人工智能的发展历史1.3 人工智能的分类1.4 人工智能的应用 二、机器学习&#xff1a;人工智能的核心技术2.1 机器学习的定义2.2 机器学习的分类2.3 机器学习的实现原理2.4 机器学习的应用2.5 机器学习…

解锁 GPT-4o 背后数据带来的情绪价值

GPT-4o 可以说已经是一个富有情感、通人性的智能语音助手&#xff0c;或者更准确地说&#xff0c;是一个越来越接近人类交互的 “新物种”。这个强大的模型同时具备文本、图片、视频和语音理解和合成方面的能力&#xff0c;甚至可以被视为 GPT-5 的一个未完成版。 01 富有情感的…

【博客20】缤果Matlab串口调试助手V1.0(中级篇)

超级好用的Matlab串口调试助手 开发工具: MATLAB 2024a中文版 (编程语言matlab) -> Matlab APP Designer 目录 前言 一、软件概要&#xff1a; 二、软件界面&#xff1a; 1.App演示 ​ ​---- ◇♣♡♠ ---- 2.其他扩展App展示 ​编辑 三、获取 >> 源码以及G…