本帖最后由 zxytddd 于 2020-4-10 09:23 编辑
起因:前几天陪媳妇去看了一下装修样板间,别的没什么,但是样板间的灯带把媳妇给吸引了。于是本着能折腾绝不买成品的原则,看是研究如何接入流彩LED灯带的方案。首先想到的就是esphome大法,于是在其官网上搜索,很快就发现了ws2812灯带。
原料:
ESP8266模组,ws2812灯带5m,外加5v20A电源。
本着学习的目的,还买了ws2815灯带与12v电源。
步骤:
整个接入的过程非常简单。有esphome经验的同学都能很快接入。esphome的配置文件见文末。
坑!!!:
整个过程有几个大坑,也正是因为这几个坑才使这件本来很简单的事情,浪费了我相当长的时间。
1. 我的客厅长4米,因此需要4米的灯带,为了效果,我买了60/米的灯带。与是总计240个LED。但是5V的电源给240个LED供电,电流实测下来大约7A,而我买的灯带,坑爹的没有单独的供电线路,而是用的灯带PCB上的线在供电,因此电压降非常明显。到了2.5米往后的灯因电压不足而严重发红。(因为红色LED因为频率低,所以所需的启动电压小)根本没法看。。见下图
解决方案:
双端供电。这个也非常坑爹,本来想着只用给灯带的一头接电,结果又重新引了一根较粗的线到灯带另一头,布线非常麻烦,还好在窗帘盒里,不影响美观。
2. 买的5V20A的电源太大,太重。
大约是10cm*20cm*5cm,重量大概250g。这么个大电源很难安放,最后思来想去,放到了阳台的吊顶了,把5v的供电线用粗线引出。
综上,以后大家在购买超过2米的流彩灯带的时候,尽可能的购买ws2815。虽然贵了一些。
ws2815与ws2812几乎一样,不过有以下几点优势:
1. 使用12V供电,显著降低了电流,同时也就显著降低了导线上的电压降,单个电源可以供更长的距离。
2. ws2815还有一路备份信号,及时中间某个灯珠坏了,依然不影响后面的。
3. 相同功率的12V电源尺寸也更小,方便安装。
4. 最最最关键的是,ws2815的驱动在esphome里,可以直接用ws2812的。只是注意限制一下刷新率(使用max_refresh_rate 参数)。因为ws2815的每组数据间隔是200多us,而ws2812的是50us。(好像是,如果记错了还请大神纠正)
特别提醒:
下次再做,一定买WS2815!
上两张最终效果图,可以看出240个ws2812流彩灯还是很亮的,足够满足氛围营造的需求了。
esphome配置文件:
light:
- platform: fastled_clockless
chipset: WS2812
pin: GPIO14
num_leds: 240
rgb_order: GRB
name: "WS2812 Bedroom Light"
effects:
- random:
- strobe:
- addressable_rainbow:
- addressable_random_twinkle:
- addressable_fireworks:
|