Управление адресуемой светодиодной лентой rgb «ws2811» с помощью esp32

#esp32 #led

#esp32 #светодиод

Вопрос:

Я купил адресную светодиодную ленту RGB у banggood. Она была названа светодиодной лентой ws2811 RGB. Но я нашел только светодиоды ws2811 RGB, которые не являются полосой, а светодиоды, соединенные каким-либо проводом. Я сомневаюсь, что это светодиоды ws2811. Я думаю, что это светодиоды ws2812, называемые ws2811s. Теперь я пытаюсь управлять ими с помощью своего ESP32 с помощью библиотеки FastLED, но она не хочет работать…

Вот мой код:

 #include <FastLED.h>
#define LED_PIN     27
#define LED_COUNT    1
CRGB leds[LED_COUNT];

void setup() {
  FastLED.addLeds<WS2812, LED_PIN, RGB>(leds, LED_COUNT);
}

void loop() {
  leds[0] = CRGB(255, 0, 0);
  FastLED.show();
}
  

Вот моя проводка:
Моя проводка. Извините за катастрофический рисунок...

Моя проблема в том, что она не хочет работать!

Кто-нибудь знает, почему? Большое спасибо!

Ответ №1:

esp 32, если я прав, выдает сигнал 3,3 В. Минимальное напряжение для входного сигнала WS2811 составляет 5 В. Таким образом, вам нужно будет использовать транзистор для повышения напряжения. Я попробовал, но это не сработало, возможно, я выбрал неправильный транзистор, но это был единственный доступный мне PNP. Также, пожалуйста, ответьте, если найдете решение. 🙂

Комментарии:

1. Для этой задачи я использовал NPN (или FET). Я еще не пробовал использовать WS2811 (я здесь ищу библиотеки, которые я могу использовать с Espressif). если вы используете NPN в качестве обычной настройки инвертора, вам нужно отключить выход. Также следите за задержкой RC. Возможно, лучше всего подойдет правильный двухтактный переключатель уровня.