LED驱动电路设计

1, LED灯简单介绍:

 **LED即为我们常见的发光二极管,如下图(图1)**

图1

LED在电路图中的标记如下图(图2)

图2

2, LED灯电气特征:

1, 单向导通性 :

常见的LED发光二极管都有两个引脚,其中长的引脚接电源正极,为电流进入LED的引脚,短的接电源负极,为电流离开LED的引脚。如果LED正向导通(图3),此时LED电阻基本为零,LED导通发光,如果LED反向导通(图4),此时LED电阻可理解为无穷大,LED无电流通过,LED不发光。

图3

图4

2, LED电路分析

图5

1,近似分析:
如上所述, LED正向导通即可理解为电阻为零, 反向导通电阻为无穷大,故分析电路(图五), 10V电压加在发光二极管D与100欧姆电阻R1上面,此时D正向导通,电阻为零, 故该电路电流为

I=U/R=10V/100欧姆=0.1AI = U / R = 10V / 100欧姆 = 0.1A I=U/R=10V/100欧姆=0.1A

2, 二阶近似:
我们可以这样理解,所有正向导通正常工作的发光二极管其两端电压恒定为0.7V, 故以上电路我们可以进一步分析,D二极管两端分压0.7V, 故电阻R1两端电压为 10 - 0.7 = 9.3V, 故电路电流为

I=U/R=9.3/100=0.093AI = U / R = 9.3 / 100 = 0.093A I=U/R=9.3/100=0.093A

二阶近似也是在大部分电路设计中被普遍使用的

3,高阶近似:

因为二极管正向导通也是存在电阻的(体电阻), 故我们在某些需要非常精确的电路计算的时候我们需要考虑这种体电阻,一般这种体电阻都会在二极管技术手册提及

3, LED电路设计思路

1,限流电阻的使用

一般的51单片机的输出电压只有5V左右,一般3mm发光二极管正常工作电流在5~20mA之间,如果按照二阶近似,二极管分压0.7V,那么剩下的4.3v电压将全部施加在导线电阻上面,这样导线的电流将远远大于20mA, 这样很容易烧坏发光二极管,故我们需要给每个发光二极管串联一个限流电阻,我们假设需要的是20mA的电流, 5V的驱动电压有0.7V被二极管分压,4.3V将加到我们的限流电阻上面故可知,限流电阻电压为4.3V,电流为20mA,故根据欧姆定律,很容易得出,限流电阻大小为215欧姆, 所有我们需要给每个二极管加上一个215欧姆是限流电阻,当然,实际设计电路的时候215欧姆的电阻一般很难找到,故可以提高电阻到300欧姆,因为我们计算的工作电流是20mA, 但是一般5~20mA都可以正常工作

2,三级管的使用

由于单片机本身的驱动功率有限,如果直接使用单片机驱动多个LED灯将可能存在电压输出不稳定的情况,所以我们要使用三极管来放大单片机驱动的电流, 具体关于三极管的电路分析我们留着本文最后面介绍

4, 成品电路及相关分析

(图6,最终电路图)

以上为一个典型的共阴极的LED驱动电路,其中一共引出10条腿,8条接单片机IO口,一条接电源正极,一条接地(也就是接电源负极)

1,三极管的分析

在此我先简单介绍三极管在电路中的电路分析, 我们先看下图

其中C引脚为集电极,B引脚为基极,E引脚为发射极, 三极管内部的电流关系为
I(BE)∗β=I(CE);I(BE) * β = I(CE); I(BE)∗β=I(CE);
即,集电极到发射极的电流等于β倍基极到发射极的电流, 也就是说,基极到发射极的电流被扩大的β倍,然后从发射极流出,β的大小从10到300不等,β的大小从10到300不等, 我们可以试着分析以下电路,β的大小从10到300不等

我们试着分析上面的电路图,因为我们可以把基极到发射极三极管部分理解成一个二极管,所以BE分压0.7V,所以R上面的电压为9.3V,因为R为1K欧姆, 固根据欧姆定律得,R上电流为9.3mA, 因为这部分电流包括三极管的基极和集电极电流,假设三极管β值为100, 固基极电流是集电极电流的100分之1,固基极电流大概为0.093mA, 固此时基极电流很小,但是加在我们的电阻上的电流却远远大于基极电流

此处只是对于三极管的简单介绍,具体的介绍以后我再写一篇专门的博客了

现在我们回到我们的电路上面

当P00引脚高电平输出时,就会有20mA左右的电流流过二极管D1, 此时三极管Q1的基极,P00只有 20mA / β, 如果β等于100, 此时基极电流为0.2mA,这样实际流过单片机的电流就只有0.2mA, 如果八个LED都点亮,单片机本身承载的电流也只有0.2 * 8, = 1.6mA, 还不及没有三极管时的一个二极管的电流大,这样我们的单片机就能承受驱动8个二级管产生的电流。

以上文章为我本人对于LED驱动的看法,如有错误之处,还望各位读者指出

八个LED都点亮,单片机本身承载的电流也只有0.2 * 8, = 1.6mA, 还不及没有三极管时的一个二极管的电流大,这样我们的单片机就能承受驱动8个二级管产生的电流。**

以上文章为我本人对于LED驱动的看法,如有错误之处,还望各位读者指出

LED驱动电路设计及原理分析相关推荐

  1. 车辆跟踪设备中关于LED驱动IC的原理

    近期笔者收到了国内某客户关于车辆跟踪设备的咨询,客户来自于车辆租赁行业,意在使用车辆跟踪设备提高车辆管理的效率,避免车辆在出租过程中丢失或损坏,影响企业的经济效益. 车辆跟踪设备: 车辆跟踪设备的主要 ...

  2. 常见的led驱动电源电路设计及特性分析

    led驱动电源电路设计(一) LED电源有很多种类,各类电源的质量.价格差异非常大,这也是影响产品质量及价格的重要因素之一.LED驱动电源通常可以分为三大类,一是开关恒流源,二是线性IC电源,三是阻容 ...

  3. 恒流电源与恒压电源在LED驱动应用上的分析。

    最近在LED驱动上产品上发现有点问题,现在重新拿出来分析一下,便于以后开发. 自从LED灯珠产生到现在产能的提升,市场上的LED电源驱动需求大幅增加....... 本章只正对基本功能的LED驱动装置进 ...

  4. 【梅哥的Ring0湿润插入教程】第一课Windows内核/驱动编程概述及应用、商业驱动保护软件原理分析...

    [梅哥的Ring0湿润插入教程] Email:mlkui@163.com 转载请注明出处,谢绝喷子记者等,如引起各类不适请自觉滚J8蛋! 第一课Windows内核/驱动编程概述及应用. 商业驱动保护软 ...

  5. 计算机外围设计原理,CPLD无刷直流电机的驱动设计及原理分析

    直流无刷电机广泛应用于计算机外围设备.数控机床.机器人.伺服系统.汽车.家电等领域.本文介绍的电机驱动电路就是某稳定平台的角度伺服控制回路的驱动部分.本文中设计的基于CPLD的电机驱动电路,充分利用c ...

  6. 基于触摸屏的LED驱动电路设计

    本系统是利用触摸屏控制的可调颜色的照明灯具.灯源为大功率超高亮三基色发光二极管组成.本设计最大的亮点是触摸屏上所指示的颜色与实际灯照出的颜色一致.到通过c语言程序对单片机的PWM 功能进行控制实现相应 ...

  7. 树莓派linux下gpio驱动,树莓派官方自带gpio驱动bcm2708_gpio.c原理分析 linux gpio架构 gpio子系统...

    对树莓派gpio的操作有好多方法,比如mmap映射cpu内存,编写内核驱动模块等.这里推荐一篇文章外链网址已屏蔽 其实树莓派官方使用linux内核gpio驱动框架内置了一个驱动,让我们可以直接使用标准 ...

  8. ALSA驱动中snd_soc_write()原理分析及demo(二十二)

    其实底层是调用remap_write()者i2c_transter()来写i2c设备寄存器,自查. 1.Audio Codec查结构体 kernel/include/sound/soc.h /* So ...

  9. 三极管发射极偏置原理应用于LED驱动电路的分析

    图示为一个应用于实际的基于NPN三极管发射极偏置的LED驱动电路设计. 首先,说明一下所谓的三极管发射极偏置,即是让三极管有一个固定的发射极电流Ic,是属于共发射极电路(CE)的一种.该电路常见的应用 ...

  10. 驱动框架7——使用gpiolib完成led驱动

    以下内容源于朱有鹏<物联网大讲堂>课程的学习整理,如有侵权,请告知删除. 十四.使用gpiolib完成led驱动 1.流程分析 (1)第1步:使用gpio_request申请要使用的一个G ...

最新文章

  1. [BZOJ1602] [Usaco2008 Oct] 牧场行走 (LCA)
  2. matlab 信号的原子产生,MATLAB随机产生原子结构代码
  3. 怎么使用java初始化链表_Java 链表(LinkNode)的简单操作:初始化,遍历,插入,删除等...
  4. 笔记-中项案例题-2018年上-整体管理
  5. python喜马拉雅收费_python抓取喜马拉雅免费专辑
  6. linux core 永久生效,【调试】Core Dump是什么?Linux下如何正确永久开启?
  7. python代码加密cython_利用Cython加密python脚本
  8. PVSCSI还是LSI logic?VM SCSI控制器驱动的选择
  9. VMware复制Centos6虚拟机要改的地方
  10. C++primer习题4.7比较数组是否相等
  11. 黑月MySQL_易语言黑月编译器插件
  12. 离散数学程序实现——求关系矩阵的自反和对称闭包——c
  13. iOS 播放系统自带铃声
  14. 数据库基本知识掌握(一)
  15. sql 获取当前年份的12个月
  16. 炒菜机器人放食材的顺序_九阳发布了一堆厨电:要用“进化”颠覆人类的饮食、厨房生活...
  17. CF 868 div2 A—C
  18. 《游戏外挂攻防艺术》学习笔记【一】
  19. 昂达b450s 内存超频3200,xmp设置教程
  20. 【无标题】关于DBC文件的格式解析(DBC文件系列其二)

热门文章

  1. 电力电子技术课程设计matlab,电力电子技术课程设计-基于matlab的单相交流调压电路的设计与仿真.doc...
  2. Win7下无法安装CDC Comms Interface驱动的朋友进
  3. java自举_Javac为什么是由java写的?(关于自举)
  4. MySql根据字段名查询重复记录并删除!只保留一条
  5. selenium借助pywinauto工具上传附件
  6. 今年春节北京烟花爆竹备货量下降46.7%
  7. Spire.Doc for Java-根据表格模板生成word表格
  8. c# 剔除sql语句‘尾巴‘的五种方法
  9. excel两个表格数据合并
  10. 板材品牌之生态板吊顶好还是桑拿板好