继电器写法c语言单片机,单片机驱动继电器详解
原标题:单片机驱动继电器详解
之前说过,单片机的拉电流和灌电流有限,即输出驱动能力有限,要驱动继电器这类大功率的器件该怎么办呢,答案很简单:用三极管。器件参数该如何确定呢?
手上有一个HFD23的5V继电器,下面看一下其参数。
可以看出:
线圈的电阻为125Ω;
线圈的功率为200mW;
继电器的额定电压为5V;
由此可以计算出继电器的吸合电流,两种计算方式:
I=0.2mW/5V=40mA;
I=5V/125Ω=40mA;
下面看三极管的参数:
参数解释如下:
PCM是集电极最大允许耗散功率;
ICM是集电极最大允许电流;
BV(CEO)是三极管基极开路时,集电极-发射极反向击穿电压;
fT是特征频率;
hFE是放大倍数;
为了保证电路的稳定性,要求:
三极管的PCM功率至少是继电器额定功率的两倍,PCM≥0.4W;
三极管的ICM电流至少是继电器吸合电流的两倍,ICM≥80mA;
三极管的BV耐压至少是继电器额定电压的两倍,BV≥10V;
由此可以看出这四款三极管都能满足需求,为了稳定性考虑,我们选用NPN的S8050。控制电路图如下所示:
思考:在实际应用中,上图会不会存在问题?
由于继电器的线圈是感性器件,变化的电流通过线圈时线圈会产生自感电动势,根据法拉第定律,自感电动势的大小与通过线圈的电流变化率(线圈内磁通变化率)成正比。所以当断开电源瞬间电流变化率很大,线圈将产生高于电源电压数倍的自感电动势,并与电源电压叠加,该电压可能造成三极管极被击穿,从而造成电路崩溃。
解决方案
为了消除这个感生电动势的有害影响,在继电器线圈两端反向并联抑制二极管,以吸收该电动势。自感电压与电源电压之和对二极管来说却是正向偏压,使二极管导通形成环流。感应的高电压就会通过回路释放掉,保证了三极管的安全。这个二极管也叫作续流二极管。正确电路图如下所示:
获取更多电子设计知识,请关注微信公众号:micropoint8 ;QQ群: 143586739返回搜狐,查看更多
责任编辑:
继电器写法c语言单片机,单片机驱动继电器详解相关推荐
- 对象式单片机外部模块驱动编写详解——DAC8552为例
对象式单片机外部模块驱动编写详解--DAC8552为例 对象式驱动原理 DAC8552基本介绍 DAC8552驱动抽象 源码文件及其解释 参考资料 具体的代码和例程请参照以下GitHub仓库,记得给我 ...
- 集成式单片机外部模块驱动编写详解——AD5689为例
集成式单片机外部模块驱动编写详解--AD5689为例 集成式驱动原理 AD5689基本介绍 AD5689驱动抽象及源码解释 源码 参考资料 具体的代码和例程请参照以下GitHub仓库,记得给我star ...
- 单片机_PWM输出原理详解
单片机_PWM输出原理详解 理论篇 博主自己的经历告诉我,PWM波的理解和应用确实还是挺重要的,这里专门花一期详细介绍一下 什么是PWM? PWM,英文名Pulse Width Modulat ...
- MATLAB与51单片机进行串口通信详解
目录 一.51单片机与电脑进行串口通信 二.MATLAB串口通信函数 三.串口属性 四.示例Demo 4.1 MATLAB接收单片机发来的数据 4.2 MATLAB向单片机发送数据控制LED 五.总结 ...
- TI Cotex M3/4单片机关于寄存器操作详解
TI Cotex M3/4单片机关于寄存器操作详解 前备知识 寄存器与偏移量 位带操作.位带区 TI单片机寄存器操作详解 快速在TI的手册里面确认某外设某寄存器的确切地址 寄存器操作介绍 本文参考 前 ...
- 单片机最小系统 原理图详解 PCB操作 个人备忘
印象笔记链接: 单片机最小系统 原理图详解 PCB操作 总结(图解) - CSDN资源下载 - 点击打开链接
- python中selenium模块驱动谷歌详解
python中selenium模块驱动谷歌详解 Selenium的介绍.配置和调用 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中 ...
- 《Linux 设备驱动开发详解(第2版)》——1.4 Linux设备驱动
本节书摘来自异步社区<Linux 设备驱动开发详解(第2版)>一书中的第1章,第1.1节,作者:宋宝华著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.4 L ...
- 《Linux设备驱动开发详解(第2版)》隆重出版
Linux设备驱动开发详解(第2版)(前一版狂销3万册,畅销书最新升级) [新品] 点击看大图 基本信息 * 作者: 宋宝华 * 出版社:人民邮电出版社 * ISBN:97 ...
- C语言 字符数组 和 字符串 详解
C语言 字符数组 和 字符串 详解 用来存放字符的数组称为字符数组,例如: char a[10]; //一维字符数组 char b[5][10]; //二维字符数组 char c[20]={'c', ...
最新文章
- Python爬虫(十)_XPath与lxml类库
- [No0000C0]百度网盘真实地址解析(不用下载百度网盘)20170301
- ARM Cortex-M3相比于ARM其他系列微控制器的优势和特点
- 常用的7个SQl优化技巧
- 饥荒海难创建显示专用服务器,饥荒创建世界时一直显示启动服务器 | 手游网游页游攻略大全...
- 搜索引擎蜘蛛给网站带来的危害,有效指引爬虫对应的措施(最准确搜索引擎蜘蛛名称)...
- HDOJ 1036 Average is not Fast Enough!
- LintCode 820. 矩形
- 学习python 基础密码验证
- html制作跑马灯,html跑马灯制作
- 禁用惠普服务器自动开机,惠普商用台式机如何在BIOS中设置通电自动开机
- 微信小程序启动页完整模板
- SPLUS XML操作
- 第三十二章 三更雪压飞狐城(五之全)
- 秋招之前实习面经汇总
- Integrated Electrical Test Vehicle Co-designed with Microfluidics for Evaluating the Performance of
- 游戏,让学习成瘾pdf_设计上瘾的视频游戏
- 程序员非常实用的十个工具网站,值得收藏
- SSM框架之数据分页,模糊查询
- 盘点一下今年世界杯中国赞助商及联名入圈品牌
热门文章
- 就业指导——自我介绍与个人简历
- 图机器学习(Graph Machine Learning)- 第二章 图机器学习简介 Graph Machine Learning
- 3dmax 管子动画_3DMAX中模拟液体在管道流动动画是如何做的?
- python代码说明文档怎么写_Python写完代码怎么用
- 栅格数据像元大小0.000几的处理方法或重采样失败显示像元过大或者过小
- 基于Python实现的默克尔树
- CS5463 DP转HDMI8K30Hz转换芯片规格书|CS5466 typec转HDMI8K30Hz (4K144Hz)转换芯片规格书
- 怎样查看自己的hadoop版本
- PM必备 | 4种基本素质和8大管理技能
- 怎么给pdf加水印,pdf加水印步骤