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

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

3天内不再提示

智能RGBLED的制作

454398 来源:工程师吴畏 2019-08-08 17:03 次阅读

步骤1:材料清单

为了突出WS2812B和WS2812 RGB LED的功能,我们可以使用以下内容零件:

1 x WS2812 RGB LED(预焊接到一个小型分线板上)

1 x无焊接面包板

1 x分离销连接器,0.1“间距,8针公头

1 x Arduino Uno R3

用于Arduino的1 x WS2812B Lumina屏蔽

实心芯线(各种颜色; 28 AWG)和剥线钳

电源(可选)

WS2812和WS2812B均带有嵌入式恒流LED驱动器,以及3个独立控制的LED;一个d,一个绿色,一个蓝色。 LED驱动器包括:

- 内部振荡器

- 信号整形和放大电路

- 数据锁存器

- 3通道,可编程恒定电流输出驱动器 - 2个数字端口(串行输出/输入)

注意: LED驱动器本身也提供6引脚集成电路IC)形式,我们可以使用它直接连接到‘非-smart’我们选择的RGB LED;有问题的IC不是WS2811。

第2步:WS2812B VS. WS2812:4针足迹

最明显的新功能WS2812B是一个数量减少的引脚(从6到4),它保留了一个很好的尺寸,可以很容易地将它们(使用细尖烙铁)焊接到PCB上的~2mm x 1mm焊盘上。较旧的WS2812的6个焊盘使得当模块之间的间距很小时,将一个模块的DO引脚布线到下一个模块的DI引脚有点困难。使用WS2812B,在PCB上布线迹线是轻而易举的,特别是在设计阵列配置时,如本步骤图像中所示的Arduino Shield。

WS2812B焊盘之间的额外空间允许:

轻松路由3个必要信号:电源,接地和数据。

使用较粗的走线连接电源和接地,允许更高的电流在PCB上安全运行

我们可以在上图中看到路由5x8的容易程度使用这些新型LED的Arduino Lumina Shield阵列 - 为了进行比较,我们采用了WS2812s的16x16阵列的旧设计。 Lumina Shield的设计文件可以在这个Github存储库中找到。

一个重要需要注意的是,由于我们无法理解的原因,WS2812B的布局在包装的一角指示销3而不是销1!手工焊接时我们需要特别注意,因此我们不会像使用典型的IC(或WS2812)那样定位模块。

* .tftable {font-size:12.0px ;颜色:rgb(251,251,251);宽度:100.0%; border-width:1.0px; border-color:rgb(104,103,103);边界崩溃:崩溃; } * .tftable th {font-size:12.0px; background-color:rgb(23,21,21); border-width:1.0px;填充:8.0px;边框式:坚固; border-color:rgb(104,103,103); text-align:left; } * .tftable tr {background-color:rgb(47,47,47); } * .tftable td {font-size:12.0px; border-width:1.0px;填充:8.0px;边框式:坚固; border-color:rgb(104,103,103); } * .tftable tbody tr:hover {background-color:rgb(23,21,21); }引脚#符号功能*封装上的凹槽表示此引脚。 1 VDD电源LED 2 DO控制数据信号输出3 * VSS接地4 DIN控制数据信号输入

另一个值得一提的细节是电源(VDD)和接地(VSS)引脚彼此对角。因此,连接到这些引脚的走线可能非常厚!但是,如果我们错误地将模块“向后”焊接,我们会将电源和接地短路(引脚#1和3)。幸运的是,正如我们将在下一步看到的那样,WorldSemi包含了一个反极性保护电路,可以防止WS2812B被这个错误损坏 - 我们当然建议完全避免这个错误:)

第3步:WS2812B VS. WS2812:更亮的LEDS&改进的颜色均匀性

当WS2812B发布时,WorldSemi强调它具有比WS2812更亮的LED和更好的颜色均匀性。

但是,检查两个器件的实际数据表,我们可以看到LED亮度的规格在两者中是相同的:

* .tftable {font-size:12.0 PX;颜色:rgb(251,251,251);宽度:100.0%; border-width:1.0px; border-color:rgb(104,103,103);边界崩溃:崩溃; } * .tftable th {font-size:12.0px; background-color:rgb(23,21,21); border-width:1.0px;填充:8.0px;边框式:坚固; border-color:rgb(104,103,103); text-align:left; } * .tftable tr {background-color:rgb(47,47,47); } * .tftable td {font-size:12.0px; border-width:1.0px;填充:8.0px;边框式:坚固; border-color:rgb(104,103,103); } * .tftable tbody tr:hover {background-color:rgb(23,21,21);

彩色波长(mm)发光强度(mcd)红色620-630 620-630绿色515-530 1100-1400蓝色465-475 200-400

上图显示连接到四个分线板的Arduino Uno 。其中两个携带WS2812B,而另外两个携带WS2812。我们尝试使用标准成像测量来确定我们是否可以看到亮度或颜色均匀性的显着差异,但结果是不确定的。为了明确地确定这两个模块在这方面是否不同,我们必须使用分光光度计进行一些测试。鉴于我们在撰写本文时尚未提供一个,我们只能参考产品各自数据表中的信息:WS2812.pdf和WS2812B.pdf

第4步:WS2812B与WS2812:反极性保护电路

我们能够以直接方式测试的新功能之一是设计中包含的反极性保护电路WS2812B。如视频所示,反转电源和接地引脚有时会损坏WS2812,但不会损坏WS2812B模块。此功能在使用条带时非常有用,我们通常使用具有高电流额定值的外部电源,并且我们已经看到在布线期间出现的大多数错误。

我们仍然建议在施加电源之前仔细检查连接和接线对于任何电子电路,但不可否认的是,很高兴知道在我们犯错的极少数情况下,有一个保护我们宝贵设备的故障保护机制。

第5步:WS2812B VS. WS2812:内部结构改进

WS812B中包含的最后一个功能是将设备中的两个主电路分开:控制和照明。通过将这两者分开,制造商报告了改进的散热和更强大的控制。这是迄今为止新功能更加模糊,因为我们没有一种很好的方法来测试PCB上的散热。为了提高通信和数据传输的稳健性,我们没有发现任何显着的性能我们在两个模块并排运行的几个简单测试之后,WS2812和WS2812B之间存在差异。

步骤6:编程WS2812B RGB LED

尽管在最新版本的WS28XX系列中引入了所有更改,但控制其颜色和亮度所需的通信协议仍然与其前身相同。

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

    关注

    237

    文章

    22449

    浏览量

    645872
  • WS2812
    +关注

    关注

    0

    文章

    30

    浏览量

    5718
收藏 人收藏

    评论

    相关推荐

    如何使用Arduino制作智能垃圾箱

    在这个项目中,我将向您展示如何使用Arduino制作智能垃圾箱,当您带着垃圾接近时,垃圾箱的盖子会自动打开。
    的头像 发表于 02-11 12:22 1109次阅读
    如何使用Arduino<b class='flag-5'>制作</b><b class='flag-5'>智能</b>垃圾箱

    单片机驱动32个RGBLED,每个LED单独亮度单独颜色如何实现?

    单片机驱动32个RGBLED,每个LED单独亮度单独颜色,如何实现,给个思路?
    发表于 11-09 06:16

    Arduino篇—WS2812灯带的使用方法

    RGBLED控制:arduino需要通过PWM引脚进行控制RGBLED。一个UNO有六个PWM引脚,因此,如果单独的控制RGBLED的话,那就只能控制2个。
    的头像 发表于 11-02 11:36 5503次阅读
    Arduino篇—WS2812灯带的使用方法

    智能像素灯声光联动智能灯光解决方案

    KTV包房派对房嗨房麦爵士madrix幻彩灯条灯带智能像素灯声光联动智能灯光解决方案详解S3600KTV智能控制器,集成多项控制功能于一体,可控制照明灯光,512信号效果灯、RGBLED
    的头像 发表于 09-08 08:19 559次阅读
    <b class='flag-5'>智能</b>像素灯声光联动<b class='flag-5'>智能</b>灯光解决方案

    如何制作人工智能ai

    为了让制作人工智能更为简单,并且快速上手,可以选择一个开源框架。常见的开源框架包括TensorFlow,Keras和PyTorch。这些框架都提供了很多的功能模块,可以帮助我们制作人工智能
    的头像 发表于 08-13 10:02 8466次阅读

    5款电子diy制作电路图

    电路1:简易声控闪光灯的制作 电路2:音乐门铃的制作 电路3:多功能报警器的制作 电路4: 节拍器的制作 电路5:汽车转向灯电路的制作
    的头像 发表于 07-27 16:19 2656次阅读
    5款电子diy<b class='flag-5'>制作</b>电路图

    如何制作Arduino智能移动机器人

    电子发烧友网站提供《如何制作Arduino智能移动机器人.zip》资料免费下载
    发表于 07-04 14:28 3次下载
    如何<b class='flag-5'>制作</b>Arduino<b class='flag-5'>智能</b>移动机器人

    可以用来制作智能广告板的应用程序IoTrix

    电子发烧友网站提供《可以用来制作智能广告板的应用程序IoTrix.zip》资料免费下载
    发表于 07-04 09:12 0次下载
    可以用来<b class='flag-5'>制作</b><b class='flag-5'>智能</b>广告板的应用程序IoTrix

    #制作过程 制作冰箱

    DIY制作
    学习电子知识
    发布于 :2023年07月03日 21:01:00

    智能手杖的制作

    电子发烧友网站提供《智能手杖的制作.zip》资料免费下载
    发表于 07-03 14:53 0次下载
    <b class='flag-5'>智能</b>手杖的<b class='flag-5'>制作</b>

    如何使用Arduino控制继电器模块制作智能家居

    电子发烧友网站提供《如何使用Arduino控制继电器模块制作智能家居.zip》资料免费下载
    发表于 06-29 10:22 0次下载
    如何使用Arduino控制继电器模块<b class='flag-5'>制作</b><b class='flag-5'>智能</b>家居

    如何制作智能吊篮

    电子发烧友网站提供《如何制作智能吊篮.zip》资料免费下载
    发表于 06-29 09:33 0次下载
    如何<b class='flag-5'>制作</b><b class='flag-5'>智能</b>吊篮

    使用Google Assistant和Alexa制作基于物联网的Arduino智能家居

    电子发烧友网站提供《使用Google Assistant和Alexa制作基于物联网的Arduino智能家居.zip》资料免费下载
    发表于 06-26 11:45 0次下载
    使用Google Assistant和Alexa<b class='flag-5'>制作</b>基于物联网的Arduino<b class='flag-5'>智能</b>家居

    智能灯的制作STC8H3K系列单片机

    智能灯的制作STC8H3K系列单片机 要求:使用STC8H3K系列单片机,编程实现24小时内任意设置灯的开、关时间,设置点不小于12对(开、关各12个时间点),LED灯珠供电电压12V,总功率不小于10W,并具有PWM调光功能。
    发表于 06-25 19:13

    基于博流BL606P音视频开发板GPIO驱动RGB灯

    上篇编译开发板的例程后,不停的重启。下面是创建新的例程来测试下板卡上的RGBLED灯,来熟悉GPIO的使用。
    的头像 发表于 06-12 09:49 346次阅读
    基于博流BL606P音视频开发板GPIO驱动RGB灯