Добави Любими Set Homepage
Позиция:Начало >> Статии >> Електрон

Продукти от категория

Продукти Етикети

Fmuser сайтове

WS2812B Адресируеми RGB светодиоди | Контролирайте с помощта на Arduino

Date:2021/10/18 21:55:58 Hits:
В този проект ще разгледаме интересен продукт, наречен WS2812B Адресни светодиоди. Те са индивидуално адресируеми RGB светодиоди и също се наричат ​​с различни имена като NeoPixel от Adafruit, например. В този урок ще научим за светодиодите WS2812B, тяхната вътрешна структура и конструкция, както и как да управляваме индивидуално адресируеми светодиоди с помощта на Arduino. Въведение WS2812B Адресируеми светодиоди WS2812B LED Приложна верига Как да управлявате WS2812B LED с помощта на Arduino? вид свързан с LED проект, тогава вероятно може да сте използвали дискретни светодиоди (или през дупка, или SMD). Тези светодиоди могат да бъдат едноцветни светодиоди или RGB светодиоди. Основният недостатък на дискретните светодиоди е, че ако ги използвате в масив, губите привилегията да ги управлявате поотделно. Например, ако свържете три или четири светодиода към един щифт на Arduino с помощта на транзистор, тогава всички светодиоди в масива ще имат същото поведение, т.е. контрол на яркостта или промяна на цвета. Друг сценарий е, че може да сте използвали и LED ленти за коледна украса или редовно осветление на дома. Може да сте забелязали, че дори при скъпите LED лентови светлини нямате функцията за управление на отделни светодиоди. Ако целта ви е да управлявате отделни светодиоди в лента, тогава WS2812B адресируемите RGB светодиоди са отговорът за вас. WS2812B Адресируеми светодиоди WS2812B Адресируемата LED лента е интелигентен източник на светлина, който съдържа контролна IC и RGB LED в един и същи пакет, обикновено във форм-фактор SMD 5050. Следното изображение показва лента от светодиоди WS2812B. На пръв поглед изглежда като обикновена LED лента. Но при по-внимателна инспекция можете да намерите WS2812B LED Control IC, интегрирана в SMD 5050 RGB LED пакета. Следното раздуто изображение показва същото. Индивидуалният LED блок WS2812B има четири извода, а именно VDD, VSS (GND), DIN и DOUT. Функциите на тези щифтове са много прости и таблицата по -долу дава просто описание на функциите на щифтовете. как могат да се управляват индивидуално светодиодите WS2812B, следната приложна схема ще бъде полезна. Всички светодиоди WS2812B са свързани по каскаден начин, където DO на първия светодиод е свързан към DIN на втория светодиод и така нататък. Но първият светодиод трябва да получава данни чрез своя DIN щифт от микроконтролер като Arduino. Следното изображение показва типичната блокова схема на приложението. Протоколът за пренос на данни, използван от светодиодите WS2812B, е режим NRZ. Първият DIN порт на LED масива WS2812B получава данни от микроконтролера. Данните за отделен пиксел са 24-битови, които се състоят от индивидуални данни за управление на червения, зеления и синия светодиод от 8 бита всеки. Редът на данните трябва да бъде GRB и съставът на 24-битовите данни е показан по-долу. Обърнете внимание, че HIGH битовите данни се изпращат първи. След като първият блок WS2812B получи първите 24-битови данни, данните се изпращат към вътрешното му ключалка за по-нататъшно декодиране. Останалите данни се преоформят чрез неговата схема за преоформяне и усилване на сигнала и се предават към следващия пиксел в каскадата през щифта DO. Как да управляваме WS2812B LED с помощта на Arduino? Сега, нека продължим да управляваме WS2812B LED масива с помощта на Arduino. Преди да преминем по-нататък в проектирането на схемата, има едно важно нещо, което трябва да разгледаме, т.е захранването на проекта. Всеки отделен светодиоден пиксел WS2812B има три светодиода и контролна интегрална схема. Така че текущото изискване за един пиксел е около 60 mA. Ако имате лента, която съдържа 20 WS2812B индивидуално адресируеми светодиода, тогава общото изискване за ток е 20 * 60 mA = 1.2 A. Това е повече, отколкото Arduino може да предостави, или през USB порта (който може да осигури максимум 300 mA) или чрез жак за барел 5V (който може да захранва максимум 900 mA). Така че, най -добрият начин за захранване на проекта, т.е. както Arduino, така и WS2812B LED лентата е с помощта на външно 5v захранване, което може да осигури достатъчно ток. Сега, когато частта за захранване на проекта е ясна, сега можем да продължим със схемата на проекта. Схема на веригата Следното изображение показва връзка между Arduino UNO и WS2812B RGB LED лента. 5V на Arduino UNO и светодиодите са свързани към външно захранване заедно с GND (VSS). DIN щифтът на LED лентата е свързан към цифров IO пин 7 на Arduino чрез резистор 330Ω. Необходими компонентиArduino UNOWS2812B LEDs5V Power Захранване (минимум 2A) 330Ω Резистор Програмиране на Arduino Първата стъпка за програмиране на Arduino е да изтеглите поддържаща библиотека, наречена „FastLED“. Можете да изтеглите библиотеката от следната връзка: “FastLED Library”. Извлечете съдържанието на zip файла и преименувайте папката като “FastLED”. #define LEDPIN 7 #define NUMOFLEDS 10 CRGB светодиоди [NUMOFLEDS]; void setup() { FastLED.addLeds(светодиоди, NUMOFLEDS); } void loop() { for (int i = 0; i <= 9; i++) { leds[i] = CRGB (0, 0, 255); FastLED.show(); забавяне(40); } за (int i = 9; i >= 0; i--) { leds[i] = CRGB ( 255, 0, 0); FastLED.show(); забавяне(40); }} Заключение Просто въведение в индивидуално адресируемите светодиоди WS2812B е дадено в този урок по проект, който показва как можем да контролираме светодиодите WS2812B с Arduino. Ако разбирате тези основи, тогава можете да реализирате широк спектър от проекти. Свързани публикации: POV дисплей с помощта на ArduinoКак да използвам 74HC595 Shift Register с Arduino? 555 LED мигаща верига | 555 IC и 4017 ICArduino Многозадачен урок Безпристрастен електронен зар със светодиодиLED резисторен калкулатор | Нужда от сериен резистор

Остави съобщение 

Име *
Имейл *
Телефон
Адрес
код Вижте кода за потвърждение? Кликнете на опресняване!
Събщение
 

Списък на ЛС

Коментари Loading ...
Начало| За нас| Продукти| Статии| Изтегли| Поддържа се| Обратна връзка| Свържи се с нас| обслужване

За контакт: Zoey Zhang Web: www.fmuser.net

Whatsapp / WeChat: +86 183 1924 4009

Skype: tomleequan Имейл: [имейл защитен] 

Facebook: FMUSERBROADCAST Youtube: FMUSER ZOEY

Адрес на английски: Room305, HuiLanGe, No.273 HuangPu Road West, TianHe District., GuangZhou, China, 510620 Адрес на китайски: 广州市天河区黄埔大道西273号惠兰阁305(3E)