风筝
发表于: 2022-4-28 10:28:06 | 显示全部楼层

在本篇文章中,我们将学习如何将RGB LED灯带与Arduino开发板连接,以及如何对Arduino开发板进行编程以制作不同的颜色组合和渐变动画。这款RGB多色LED灯带是可调光的,可用于制作许多DIY LED项目。


灯带是圣诞节、派对、婚姻或其他活动的室内或室外装饰的完美选择。光会根据您的选择自动并定期改变颜色和速​​度。它不仅有RGB(红、绿、蓝),还有一个16色的换光器。您可以选择自制来创建出色的LED照明效果。


所需的组件

●    Arduino UNO开发板

●    12V RGB LED灯带

●    MOSFET IRF540N

●    12V、2A电源适配器

●    连接跳线

●    面包板


12V RGB LED灯带

12V-RGB-LED-Strip.jpg


该款SMD5050型12V RGB LED灯带在市场上很受欢迎。它工作在12V、1.5A直流电源,可以生成RGB、白色、暖白色、红色、绿色、蓝色、黄色等颜色。每条共有60个LED。

1-2.jpg


RGB LED灯带使用了SMD5050,它有3个小尺寸的红色、绿色和蓝色LED。所有3个LED都连接了个电阻,以防止LED因过压而损坏。

3.jpg


每3个SMD5050后有切割标记,可拆卸。采用3M双面胶,背面为双面铜导电PCB,散热性好。

2-1.jpg


RGB LED灯带有4个引脚,有4种颜色,如白、红、绿、蓝。白色线为其提供12V电源,3个RGB线用于连接来自微控制器的数字输出信号。


RGB LED灯带的电流/功率要求

Arduino的问题在于它的数字输出可以最大提供超过200mA的电流,而这个全亮度的灯带可以消耗超过1A的电流。为此,我们必须在Arduino PWM信号和LED灯带之间放置一些东西。为此,我们有两种选择,要么使用大功率BJT,要么使用MOSFET。


我测试了RGB LED灯带在不同条件下的电流消耗。当它发光到最大亮度时,电流超过1A。因此建议使用12V、1.5A或更高额定电流的适配器。

Current-Requirement-of-RGB-LED-Strip.jpg


RGB LED灯带与Arduino的硬件连接

现在让我们了解如何将SMD5050 LED灯带与Arduino开发板进行连接。对于每条颜色线,我们需要1个MOSFET,并且需要它们通过大电流。每个通道每米大约330毫安,5米长的灯带每通道1.66安。


本文使用了IRF540N N沟道MOSFET。您可以根据您的应用使用其他NPN晶体管,如TIP120、TIP121、TIP122或N沟道MOSFET,如IRF2807、IRF530、IRFZ44N,您可以更换晶体管。这些晶体管之间的区别在于它们具有不同的集电极-发射极电流额定值。例如,如果您使用更长的RGB LED灯带来驱动它们,您将需要使用像IRF540这样的大电流晶体管,其漏极电流可达28A。

Interfacing-RGB-LED-Strip-with-Arduino-Circuit.jpg


如上面的电路图所示,连接IRF540N MOSFET和RGB LED灯带。将IRF540N的第一个引脚(GATE 引脚)连接到Arduino的PWM引脚D6、D5、D3,分别作为RGB的控制引脚。 IRF540N MOSFET的第2个引脚是漏极引脚,连接到RGB LED引脚。 IRF540N的第3个引脚的源极引脚连接到GND。IRF540N在这里用作开关。您需要从直流适配器或12V变压器整流电路等外部电源提供12V直流电。

RGB-LED-Strip-Arduino-Connection.jpg


代码

下面给出了将RGB LED灯带与Arduino连接,并实现渐变和滚动颜色效果的代码。该代码不需要任何库,只需将代码上传到Arduino开发板。


完整代码: RGB LED.rar (1.75 KB, 下载次数: 37)


观察运行结果

上传代码并打开12V电源,您将开始看到LED滚动和渐变效果。下面给出了一些LED渐变的图片。

green.jpg


Purple.jpg

跳转到指定楼层
2009rmrich
发表于: 2022-4-29 11:18:51 | 显示全部楼层

大佬,这个VCC和 R,G,B的内部,是完全联通的吧, 当GATE给高电平,那么 12v 电源直接加载到RGB端,然后与Soure 组成12v 回路?
回复

使用道具 举报

lthydn2022
发表于: 2022-5-25 14:37:13 | 显示全部楼层

是完全联通的吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 700 | 回复: 1480



手机版|

GMT+8, 2024-4-25 00:31 , Processed in 0.037411 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表