Додај Омилен Постави Почетната страница од пребарувачот
позиција:Почетна >> Вести >> Електронска

производи Категорија

производи Тагови

FMUSER сајтови

WS2812B Адресабилни RGB LED диоди | Контрола користејќи Arduino

Date:2021/10/18 21:55:58 Hits:
Во овој проект, ќе погледнеме интересен производ наречен WS2812B адресибилни LED диоди. Тие се индивидуално адресибилни RGB LED диоди и се нарекуваат и со различни имиња како NeoPixel од Adafruit, на пример. Во ова упатство, ќе научиме за LED диодите WS2812B, неговата внатрешна структура и конструкција, а исто така и како да контролираме LED диоди со поединечно адресирање со помош на Arduino. некој вид проект поврзан со LED диоди, тогаш веројатно сте користеле дискретни LED диоди (или преку дупка или SMD). Овие LED диоди може да бидат LED диоди со една боја или RGB LED диоди. Главниот недостаток на дискретните LED диоди е тоа што ако ги користите во низа, ја губите привилегијата да ги контролирате поединечно. На пример, ако поврзете три или четири LED диоди на еден игла на Arduino користејќи транзистор, тогаш сите LED диоди во низата ќе имаат исто однесување т.е. контрола на осветленоста или промена на бојата. Друго сценарио е дека можеби сте користеле и LED светла за ленти за Божиќна декорација или редовно осветлување на домот. Можеби сте забележале дека дури и кај скапите LED ленти светла, немате функција да контролирате поединечни LED диоди. Адресибилна LED лента е интелигентен извор на светлина што содржи контролен IC и RGB LED во исто пакување, обично во формат SMD 2812. Следната слика покажува лента со LED диоди WS2812B. На прв поглед, изгледа како обична LED лента. Но, по повнимателна проверка, можете да го најдете WS2812B LED контролниот IC интегриран во пакетот SMD 5050 RGB LED. Следната разнесена слика го покажува истото. Индивидуалниот LED блок WS2812B има четири пинови, имено VDD, VSS (GND), DIN и DOUT. Функциите на овие пинови се многу едноставни, а следната табела дава едноставен опис на функцијата на пиновите. како LED диодите WS2812B може да се контролираат поединечно, следното коло за апликација ќе биде корисно. Сите WS2812B LED диоди се поврзани на каскаден начин каде што DO на првата LED е поврзана со DIN на втората LED и така натаму. Но, првата LED треба да прима податоци преку својот DIN пин од микроконтролер како Arduino. Следната слика го прикажува типичниот блок дијаграм на колото на апликацијата. Протоколот за пренос на податоци што го користат LED диодите WS2812B е режим NRZ. Првата DIN порта на WS2812B LED низата прима податоци од микроконтролерот. Податоците за поединечни пиксели се 24-битни кои се состојат од поединечни контролни податоци на Црвена, Зелена и Сина ЛЕД од по 8-бита. Редоследот на податоците мора да биде GRB, а составот на 24-битните податоци е прикажан подолу. Имајте предвид дека најпрво се испраќаат ВИСОК битните податоци. Штом првиот WS2812B Block ќе ги прими првите 24-битни податоци, податоците се испраќаат до неговата внатрешна брава за понатамошно декодирање. Останатите податоци се преобликуваат со колото за преобликување и засилување на сигналот и се пренесуваат до следниот пиксел во каскадата преку DO пинот. Како да се контролира WS2812B LED со помош на Arduino? Сега, да продолжиме со контролирање на WS2812B LED низата со помош на Arduino. Пред да одиме понатаму во дизајнирањето на шемата, има една важна работа што треба да ја разгледаме т.е напојувањето на проектот.Секој поединечен WS2812B LED пиксел има три LED диоди и контролен IC. Значи, моменталната потреба од еден пиксел е околу 60 mA. Ако имате лента што содржи 20 LED диоди со индивидуално адресирање 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 и LED диодите се поврзани со надворешно напојување заедно со 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 LED диоди[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); } }Заклучок Едноставен вовед во LED диоди со поединечно адресирање WS2812B е даден во ова упатство заедно со проект за да покажеме како можеме да ги контролираме LED диодите WS2812B со Arduino. Ако ги разбирате овие основи, тогаш можете да спроведете широк спектар на проекти. Поврзани натписи: POV приказ со помош на ArduinoКако да се користи 74HC595 Shift Register со Arduino? 555 LED блиц кола | 555 IC и 4017 ICArduino упатство за повеќе задачи Непристрасни електронски коцки со калкулатор со отпорник LED LED | Потреба за сериски отпорник

Остави порака 

Име *
Е-пошта *
телефон
Адреса
Код Видете го кодот за потврда? Кликнете освежување!
порака
 

Список со пораки

Коментарите се објавуваат ...
Почетна| За нас| Производи| Вести| превземи| Поддршка| Повратна информација| Контактирајте нѐ| Сервис

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

Whatsapp / Wechat: + 86 183 1924 4009

Skype: tomleequan е-пошта: [заштитена по е-пошта] 

Фејсбук: FMUSERBROADCAST YouTube: ФМУСЕР ЗОЈЕ

Адреса на англиски: Room305, HuiLanGe, бр.273 HuangPu Road West, TianHe District., Guangzhou, China, 510620 Адреса на кинески: 广州市天河区黄埔大道西273尷