原标题:单片机驱动继电器详解

之前说过,单片机的拉电流和灌电流有限,即输出驱动能力有限,要驱动继电器这类大功率的器件该怎么办呢,答案很简单:用三极管。器件参数该如何确定呢?

手上有一个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语言单片机,单片机驱动继电器详解相关推荐

  1. 对象式单片机外部模块驱动编写详解——DAC8552为例

    对象式单片机外部模块驱动编写详解--DAC8552为例 对象式驱动原理 DAC8552基本介绍 DAC8552驱动抽象 源码文件及其解释 参考资料 具体的代码和例程请参照以下GitHub仓库,记得给我 ...

  2. 集成式单片机外部模块驱动编写详解——AD5689为例

    集成式单片机外部模块驱动编写详解--AD5689为例 集成式驱动原理 AD5689基本介绍 AD5689驱动抽象及源码解释 源码 参考资料 具体的代码和例程请参照以下GitHub仓库,记得给我star ...

  3. 单片机_PWM输出原理详解

    单片机_PWM输出原理详解 理论篇   博主自己的经历告诉我,PWM波的理解和应用确实还是挺重要的,这里专门花一期详细介绍一下 什么是PWM?   PWM,英文名Pulse Width Modulat ...

  4. MATLAB与51单片机进行串口通信详解

    目录 一.51单片机与电脑进行串口通信 二.MATLAB串口通信函数 三.串口属性 四.示例Demo 4.1 MATLAB接收单片机发来的数据 4.2 MATLAB向单片机发送数据控制LED 五.总结 ...

  5. TI Cotex M3/4单片机关于寄存器操作详解

    TI Cotex M3/4单片机关于寄存器操作详解 前备知识 寄存器与偏移量 位带操作.位带区 TI单片机寄存器操作详解 快速在TI的手册里面确认某外设某寄存器的确切地址 寄存器操作介绍 本文参考 前 ...

  6. 单片机最小系统 原理图详解 PCB操作 个人备忘

    印象笔记链接: 单片机最小系统 原理图详解 PCB操作 总结(图解) - CSDN资源下载 -  点击打开链接

  7. python中selenium模块驱动谷歌详解

    python中selenium模块驱动谷歌详解 Selenium的介绍.配置和调用 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中 ...

  8. 《Linux 设备驱动开发详解(第2版)》——1.4 Linux设备驱动

    本节书摘来自异步社区<Linux 设备驱动开发详解(第2版)>一书中的第1章,第1.1节,作者:宋宝华著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.4 L ...

  9. 《Linux设备驱动开发详解(第2版)》隆重出版

    Linux设备驱动开发详解(第2版)(前一版狂销3万册,畅销书最新升级) [新品] 点击看大图     基本信息 * 作者: 宋宝华       * 出版社:人民邮电出版社     * ISBN:97 ...

  10. C语言 字符数组 和 字符串 详解

    C语言 字符数组 和 字符串 详解 用来存放字符的数组称为字符数组,例如: char a[10]; //一维字符数组 char b[5][10]; //二维字符数组 char c[20]={'c', ...

最新文章

  1. Python爬虫(十)_XPath与lxml类库
  2. [No0000C0]百度网盘真实地址解析(不用下载百度网盘)20170301
  3. ARM Cortex-M3相比于ARM其他系列微控制器的优势和特点
  4. 常用的7个SQl优化技巧
  5. 饥荒海难创建显示专用服务器,饥荒创建世界时一直显示启动服务器 | 手游网游页游攻略大全...
  6. 搜索引擎蜘蛛给网站带来的危害,有效指引爬虫对应的措施(最准确搜索引擎蜘蛛名称)...
  7. HDOJ 1036 Average is not Fast Enough!
  8. LintCode 820. 矩形
  9. 学习python 基础密码验证
  10. html制作跑马灯,html跑马灯制作
  11. 禁用惠普服务器自动开机,惠普商用台式机如何在BIOS中设置通电自动开机
  12. 微信小程序启动页完整模板
  13. SPLUS XML操作
  14. 第三十二章 三更雪压飞狐城(五之全)
  15. 秋招之前实习面经汇总
  16. Integrated Electrical Test Vehicle Co-designed with Microfluidics for Evaluating the Performance of
  17. 游戏,让学习成瘾pdf_设计上瘾的视频游戏
  18. 程序员非常实用的十个工具网站,值得收藏
  19. SSM框架之数据分页,模糊查询
  20. 盘点一下今年世界杯中国赞助商及联名入圈品牌

热门文章

  1. 就业指导——自我介绍与个人简历
  2. 图机器学习(Graph Machine Learning)- 第二章 图机器学习简介 Graph Machine Learning
  3. 3dmax 管子动画_3DMAX中模拟液体在管道流动动画是如何做的?
  4. python代码说明文档怎么写_Python写完代码怎么用
  5. 栅格数据像元大小0.000几的处理方法或重采样失败显示像元过大或者过小
  6. 基于Python实现的默克尔树
  7. CS5463 DP转HDMI8K30Hz转换芯片规格书|CS5466 typec转HDMI8K30Hz (4K144Hz)转换芯片规格书
  8. 怎样查看自己的hadoop版本
  9. PM必备 | 4种基本素质和8大管理技能
  10. 怎么给pdf加水印,pdf加水印步骤