0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在家居照明系统中添加RGB LED灯带

Petc 来源:DevicePlus 作者:DevicePlus 2023-02-22 18:09 次阅读

这篇文章来源于DevicePlus英语网站的翻译稿。

使用LED是一种为家庭增添色彩的快捷简单的方式,可以将LED灯带应用于厨房储物柜、客厅角落或者任何可能需要额外照明的地方。如果您想要以低廉的价格制备自己的照明设备,并且对照明设备的颜色和图案进行更多控制操作,那么可以使用Arduino来实现。
poYBAGPy0lSAVpIDAAFXkuZpIT4690.jpg

LED灯带工作原理

LED灯带有多种形式,但是一般来说,大多数型号是一种放置有周期性LED模块的带状板,并且某些模块之间还有虚线部分,如果需要,您可以在这些虚线的地方对灯带进行切割。这些位置通常会标有金属触点,因此您可以添加额外的电路以将多个灯带连接在一起。在端口您会看到有一些可以插入Arduino的电线。
电线的数量可能会有所不同,但在本指南中,我们将会使用包含控制自身电路的灯带,让您可以通过使用一根电线对每个单独的LED进行寻址。还有一根额外的电源线和地线,这意味着整个项目只需要三根电线即可。这种类型的灯带通常来说都更加方便,所以我们将会使用该类型灯带,具体使用的型号为基于WS2812B的LED灯带

LED灯带可以使用外部库进行控制,例如FastLED 或者Adafruit的Neopixel 库。在本指南中,我们将使用FastLED库,这个库包含了用于控制各种LED灯带控制器的函数,从而使设置颜色或动态模式变得更容易。

下载此链接中的库,并将其添加到您的草图中。然后,在您的Arduino IDE中,进入Sketch > Include library > Add .ZIP library,并选择FastLED库。在File(文件)菜单的Example(示例)部分还提供了一系列的示例草图,您可以在探索时查看这些示例。不过现在,我们从一个简单的工作作为开始—将每个LED设置为相同的颜色。

所需部件

您可以根据需要购买任意数量的LED灯带布置到您的房间,但需要注意的一点是,每个LED都会消耗电力。如果使用少量的LED,您可以使用Arduino的5V电源,但是如果是大量LED,您需要使用外部电源。我们仅使用Arduino来完成此项目,但是如果您想要扩展项目的话,需要注意电源的选择。基于以上内容,您将需要以下部件:

一个LED灯带 poYBAGPy0leATnReAAF_3yMC_S4333.png
电源(用于大灯带) poYBAGPy0lqAc-4MAAGAQZ8ew10979.png
Arduino Uno pYYBAGPy0mCAZTeLAAOlkJRoX-E931.png
Arduino IDE pYYBAGPy0mOAWHgYAADi7zX34WI473.jpg
USB数据线 pYYBAGPy0mWAKF8fAACQau7GVb0204.png
电线 poYBAGPy0mqADQc7AAIZ7jrAQIg505.png

这个项目的接线相对简单,因为我们选择了可寻址的LED灯带。但在接线前,我们先了解一下将要使用的代码。

代码

由于我们使用的是FastLED库,所以示例所用的代码非常简单。我们将指示Arduino按照顺序打开每个LED,并将其设置为一种颜色。以下为完整代码,您可以将其上传到Arduino Uno。

#include

#define numberOfLEDs 100
#define controlPin 5

CRGB leds[numberOfLEDs];

void setup() {
FastLED.addLeds(leds, numberOfLEDs);},>

void loop() {
for (int thisLED = 0; thisLED < numberOfLEDs; thisLED++) {
leds[thisLED].r = 50;
leds[thisLED].b = 0;
leds[thisLED].g = 0;
FastLED.show();
}

}

现在,我们来看一下这些代码的内容。

#include

#define numberOfLEDs 100
#define controlPin 5

CRGB leds[numberOfLEDs];
第一行用于导入FastLED库,使您可以在草图中使用其中的函数。接下来的两行用于定义一对常量,这两个常量分别与灯带上您要控制的LED数量(如果您愿意的话也可以只控制灯带上的一部分LED)以及将用于控制LED的Arduino板上的引脚数量相对应。最后,CRGB一行将会创建一个具有上面指定的LED数量的阵列。

在本示例中,我们使用10个LED,这个数量很小,只用Arduino就可以提供足够的电源,所以我们就可以只用它来进行演示了。

void setup() {
FastLED.addLeds(leds, numberOfLEDs);,>
}

这一行通过使用与LED灯带对应的控制器芯片组来对LED进行设置。该行内容会因您所使用的灯带型号而异,您可能需要查看FastLED文档来找到适用的命令。FastLED的Blink草图中(不同于Arduino IDE的内置Blink草图)包含了对应于各种芯片组的代码。如果您使用的是WS2812B,那么使用上文中的代码即可。

void loop() {
for (int thisLED = 0; thisLED < numberOfLEDs; thisLED++) {
leds[thisLED].r = 50;
leds[thisLED].b = 0;
leds[thisLED].g = 0;
FastLED.show();
}

}

在本部分中,for()循环将遍历阵列中的每个LED并将其一一打开。以leds[]开头的三行通过将红色、绿色和蓝色值(每个值最高255)进行组合来设置LED颜色。您可以尝试调整这些值来更改LED的颜色。如果把三个值都设置为0,LED将会完全熄灭。

接线

因为我们选择了一个很简单的LED灯带,所以接线工作也变得很简单。您只需要连接三根电线即可:

● 将LED灯带上的5V电线连接到Arduino上的5V(仅有几个LED)或外部电源(有许多LED)。
● 将LED灯带上的GND连接到Arduino上的GND。
● 将中间的电线(有时标有DIN)连接到Arduino上的5V。

完成三根电线的连接后,为您的Arduino(和您的LED灯带,如果您使用了单独的电源的话)供电,LED灯将会被打开。尝试调整代码来更改颜色或编写更复杂的动态模式。FastLED库还附带一些预制草图,您可以参考它们对更多内容进行探索。

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png
DevicePlus 编辑团队

设备升级版适用于所有热爱电子和机电一体化的人。

审核编辑黄宇


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    242

    文章

    23277

    浏览量

    660873
  • 照明系统
    +关注

    关注

    3

    文章

    412

    浏览量

    32898
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    187070
收藏 人收藏

    评论

    相关推荐

    数能低压恒流IC全集(适用于LED,车灯照明,UVC消毒LED商业照明,高端轨道照明等应用)

    、模组、筒灯,、格珊 LED广告灯箱, LED柜台灯, LED 手電筒/閃光燈,商场广告灯箱模组,广告亮化产品
    发表于 05-10 10:46

    智能案例开源方案

    控制的服务,将成未来智能照明的发展主流。2.本文编写目的本文主要是在原有的产品上进行的尝试,在家居智能照明系统方面另辟蹊径,将
    发表于 04-17 10:02

    看OLED如何在家居照明行业玩出新高度

    ` OLED照明独具轻薄、可柔、不发热、低功耗、无频闪等优势,加之近几年各大照明厂商的参与,如今,OLED已开始进入到家居照明行业。OLE
    发表于 05-22 15:03

    在家居照明设计,你到底需要考虑哪些?

    如何完美解决家里的装问题!家里面装时,首先会考虑哪些问题呢?广州国际照明展  进行家居照明设计时,主要是从视觉、生理、情感三个方面出发,
    发表于 07-13 15:40

    HC301-在LED应用

    产品应用:· 一般 LED 照明· LCD 背光· LED 手电筒· RGB 装饰· 标识牌照明
    发表于 10-17 10:35

    DC-DC 智能照明球泡三通道RGB调光低压差350mA方案

    ~350mA内置5V 稳压管恒流精度≤3%过温降电流降功率保护易过EMI抗干扰能力强调光一致性好5、规格:ESOP-8封装6、应用领域:低压商业照明LED车灯照明智能RGB调光球泡
    发表于 10-16 15:44

    RGB Led是什么?

    RGB Led是什么? RGB LED与白光LED两者其实都是希望达到白光的效果,只不
    发表于 11-18 13:41 2.4w次阅读

    家庭装修LED:颜色选择最重要

    本片文章只是简单的介绍了LED在家的应用和家庭装修LED
    发表于 01-05 11:50 6612次阅读

    RGB-三基色LED控制-测试成功

    RGB-三基色LED控制-测试成功
    发表于 09-10 10:26 697次下载

    led怎么安装_led安装图解_led效果图

    LED相比传统照明来说,还是个正在发展的新兴产品,因此很多消费者对于如何安装LED
    发表于 12-22 17:05 4.7w次阅读
    <b class='flag-5'>led</b><b class='flag-5'>灯</b><b class='flag-5'>带</b>怎么安装_<b class='flag-5'>led</b><b class='flag-5'>灯</b><b class='flag-5'>带</b>安装图解_<b class='flag-5'>led</b><b class='flag-5'>灯</b><b class='flag-5'>带</b>效果图

    何在家禽饲养应用采用固态照明,以降低电费和提高产量

    LED光源高能效的窄带发射使照明技术在生命科学应用具有重要的价值。在本文中,Ken Marrin介绍如何在家禽饲养应用采用固态
    的头像 发表于 02-01 16:13 3614次阅读
    如<b class='flag-5'>何在家</b>禽饲养应用<b class='flag-5'>中</b>采用固态<b class='flag-5'>照明</b>,以降低电费和提高产量

    RGB LED在汽车氛围的应用说明

    本文档的主要内容详细介绍的是RGB LED在汽车氛围的应用说明包括了:简介,光色混色原理,PWM驱动电路拓扑结构,颜色校准,颜色补偿,照明
    发表于 09-11 08:00 31次下载
    <b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>在汽车氛围<b class='flag-5'>灯</b><b class='flag-5'>中</b>的应用说明

    LED舞台和建筑照明的色彩控制

    红、绿、蓝(RGBLED可用于建筑和舞台照明系统,用以形成明亮的投影色彩——有时会在RGB组合
    的头像 发表于 12-24 11:14 1344次阅读

    用自己声音或智能手机控制RGB LED实现梦幻效果

    本项目将使用智能手机设置RGB LED的颜色,这些RGB
    的头像 发表于 07-15 09:11 6455次阅读
    用自己声音或智能手机控制<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b><b class='flag-5'>灯</b><b class='flag-5'>带</b>实现梦幻效果

    miniled 在家居照明的应用

    是一种基于LED技术的照明技术,其核心在于使用微小的LED芯片作为光源。与传统LED相比,Miniled具有更高的亮度、更低的能耗和更长的使用寿命。此外,Miniled还具有更高的色彩
    的头像 发表于 12-10 15:14 348次阅读