微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > 关于一个单片机驱动LED电路的设计问题

关于一个单片机驱动LED电路的设计问题

时间:10-02 整理:3721RD 点击:
RT,我最近在做的一个小项目里面需要设计这样的一个LED驱动电路,大体要求是这样的:使用MSP430FR5949单片机输出PWM波去控制LED灯发光并能够随意调节其亮度。由于430单片机的驱动能力比较弱(查了一下技术手册,拉电流和灌电流都是6mA),我所需要驱动的LED灯的通过电流在20mA左右,因此需要外加一个驱动电路,现在我设计的电路如下:


如上图所示,我准备用一个光耦来完成这个LED的驱动,左边通过一个1kΩ电阻限流,430输出PWM高电平的时候光耦工作在饱和态,可驱动LED发光,430输出PWM低电平的时候光耦工作在截止态,LED不亮,请问这样的设计在实际情况中是否可行?如果可行,可否提供一个可满足需求的光耦型号呢?谢谢各路大虾了!

三级管没用过?

还需要隔离吗?

嗯,我打算把单片机供电和LED供电的电源分开

那把图中的光耦换成三极管,还是这个连接图,可以实现PWM波驱动LED以不同亮度显示吧?

建议把光耦与LED的位置换一下,电阻――>LED->光耦,另外输入电流可能会比较小,要看你选光耦的CTR

这儿用光耦太浪费了,价格贵,体积大,大材小用。

嗯,也就是说这里用光耦没有问题的吧?价格方面倒是没什么,这是实验室的一个项目,不差钱~~

为啥这么执着于光耦

如果从产品级来考虑。极限6mA电流,你用5mA ,没有留余地,长时间稳定性是问题。再次,如果是多个led灯,又当如何?MCU总的拉电流和灌电流是有要求的。第三,你这是多大的led灯,20mA长时间工作不会引起光衰吗?如果是0603,2mA应该就足了,建议实测。如果仅仅是为了实验,可选的方案太多,不需要整太复杂。光耦就够了。TLP127 ,6N136,TLP181等等,具体参数是否符合要求你得自己查下。如果不闲麻烦,ULN2003也可以整下。实际单个或两三路,三级管是综合的最优方案。

非常感谢你的耐心解释,我的打算是用8个可以输出PWM的IO口来控制LED,然后计划使用插件式的LED,因为应实验要求需要强光照,这个电流的值不能小,我今天也把你提到过的三极管都调研了一下,感觉也是可以考虑的,现在又在和实验室的同学在讨论方案选取的问题。你说的几个光耦型号我也打算再看看。
最后再次感谢你的解答

不客气。
多个口的话,用达林顿阵列管也可以  ULN2003,ULN2004  应该还有更多脚的。这个应该满足要求,从单片机的总功耗 和led的功耗来考虑。
等你画好板子我再看下。

可以试着加个灌电流,增加驱动能力,IO直接输出的电流很小。或者你换一个CTR比较大的光耦,不要用817这类,用个光效传输比大的。再或者直接用三极管,要隔离就可以用楼上的达林顿管也很强大

mos管啊,1A都很随意.加大输入电压比如12V,18V,7805加个限流100欧也行给单片机供电,想再加光耦可以啊,或者2003,2803


你好!这是我选型之后设计的一个原理图,查了下光耦的参数,感觉还不如直接用三极管来的方便,还麻烦你帮忙评估一下了呢

5.1K也可以,3.3k相对可能更好。be之间有寄生电容,会影响开关速度。如果要求快速响应,可以并1个电阻,(自己考虑,实际低速关系不大)。
D2的管压降测试一下。如果导通压降是3V,那么R2分压的是5-3-0.3=1.7V ,电流=1.7V/200R = 8.5mA。
自己多分析一下。

be之间并电阻还有另一个作用,提高抗干扰能力。防止低电平波动导致误开通。

分析一下这个电路,光耦中二极管的压降大约在1.3V(TL181),3.3-1.3=2V,也就是发光二极管中有大约2ma电流,在这个时候,光耦的响应速度比较慢,如果你的PWM频率较高,三极管端没有导通就又关闭了,不亮应该是这个原因

好帖子顶一顶!感谢小编

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top