2026年9月16日水曜日

アドレサブルLEDテープの制御

 全く知らないデバイスでした。でも、めっちゃ面白い!

1cm幅程度のテープ状に大量のLEDを等間隔で並べたもので、「Addessable LED」という名前から想像する通り、並んだLED1個1個にアドレスを持っていて、制御信号を流すことによって、アドレスに対応したLEDを自在に光らせることができます。

今回はWS2812Bを選択しました。
5V駆動です。
LEDのピッチは、0.7cm間隔で並んでいます。
それを3mの長さで購入。
1m当たり144個のLEDで、3mなので、432個並んでいます。

アリエクで1,700円ほどでした。

他にも12V駆動や、LEDのピッチが30個/m、60個/mなど、色々存在します。

これが世界中で爆発的にヒットしたということで、アリエクで検索すると、無数にヒットします。アマゾンでもまあ近い価格で大量に販売されています。

今回のは3mのテープですが、好きなところで鋏で切って、分割することができます。
賢いのは、切り離しても最初の1個目が1番のアドレスを持つことです。
例えば、長いテープの10個目と11個目の間で切り離すと、11個目が1番のアドレスになります。

テープには、はんだ付け用のランドがあるので、逆に、離れた位置にあるテープを電線3本で繋ぐことで、一連のアドレスで制御できます。

上記の例で言うと、切り離した10個目と11個目の間を電線で繋げば、10番の次が11番からのアドレスになります。

制御には、Raspberry pi Pico W を使いました。別の予定で買っておいた手持ちでしたが、新しく買っても2,000円弱で入手できるはずです。
これ1個で好きな位置のLEDを好きな色に光らせる(もちろん消灯も)ことができます。

他に必要な機材として、ほんとに400個ほどを一度に光らす可能性があるなら、別途5Vを供給する高出力の電源が必要です。
1個当たり60mA程度なので、400個同時に点灯すると、24A必要です。

今回は、210個ほどを光らせるつもり(テープを並べてマトリックス状に配置し、デジタル時計にしたかったので、絶対光らない箇所もあるので、同時点灯は150個ほどかな。)なので、昔のデスクトップパソコンから取り外して保管しておいたATX電源を使うことにしました。

とりあえず、WindowsパソコンとPicoをUSBで接続して、VSCodeでPico にPython をセットして、数行のコマンドを書くと、10個ほどのLEDを光らせることができました。
(LEDは10個なので、PicoもLEDもUSBからの電源供給だけで動作してます。)

0 件のコメント:

コメントを投稿