Lägg till favorit set Hemsida
Placera:Hem >> Nyheter >> Elektron

Kategori

produkter Tags

Fmuser webbplatser

WS2812B Adresserbara RGB-lysdioder | Kontroll med Arduino

Date:2021/10/18 21:55:58 Hits:
I det här projektet kommer vi att ta en titt på en intressant produkt som heter WS2812B Addressable LEDs. De är individuellt adresserbara RGB-lysdioder och kallas också för olika namn som NeoPixel av Adafruit, till exempel. I den här handledningen kommer vi att lära oss om WS2812B-lysdioderna, dess interna struktur och konstruktion och även hur man styr individuellt adresserbara lysdioder med Arduino.Outline IntroduktionWS2812B Adresserbara lysdioderWS2812B LED-applikationskretsHur styr man WS2812B-LED med Arduino?KretsdiagramProgrammeringI har gjort några kretsscheman. sorts LED-relaterat projekt, då kan du förmodligen ha använt diskreta lysdioder (antingen genom hål eller SMD). Dessa lysdioder kan vara enfärgade lysdioder eller RGB lysdioder. Den största nackdelen med diskreta lysdioder är att om du använder dem i en array förlorar du privilegiet att styra dem individuellt. Till exempel, om du ansluter tre eller fyra lysdioder till ett enda stift av Arduino med hjälp av en transistor, kommer alla lysdioder i arrayen att ha samma beteende, dvs. ljusstyrka eller färgändring. Ett annat scenario är att du kanske också har använt LED Strip Lights för juldekoration eller vanlig hembelysning. Du kanske har observerat att du inte ens i dyra LED Strip Lights har funktionen att styra individuella LEDs.Om ditt mål är att styra individuella LEDs i en strip, då är WS2812B Adresserbara RGB LEDs svaret för dig.WS2812B Adresserbara LEDsThe WS2812B Adresserbar LED Strip är en intelligent ljuskälla som innehåller en kontroll IC och en RGB LED i samma paket, vanligtvis i SMD 5050 formfaktor. Följande bild visar en remsa med WS2812B lysdioder. Vid första anblicken ser den ut som en vanlig LED-remsa. Men vid en närmare inspektion kan du hitta WS2812B LED Control IC integrerad i SMD 5050 RGB LED-paketet. Följande uppblåsta bild visar detsamma.Enskilda WS2812B LED-block har fyra stift, nämligen VDD, VSS (GND), DIN och DOUT. Funktionerna hos dessa stift är mycket enkla och följande tabell ger en enkel funktionsbeskrivning av stiften.PinFunctionVDDPower Supply for LEDVSSGroundDINControl Data Signal InputDOUTControl Data Signal Output Strömförsörjningen för WS2812B IC levereras också via VDD Pin.WS2812B LED Application CircuitFör att förstå hur WS2812B lysdioder kan styras individuellt, kommer följande applikationskrets att vara användbar. Alla WS2812B-lysdioder är anslutna på ett kaskadsätt där DO för den första lysdioden är ansluten till DIN på den andra lysdioden och så vidare. Men den första lysdioden måste ta emot data genom sitt DIN-stift från en mikrokontroller som Arduino. Följande bild visar det typiska blockschemat för applikationskretsen. Dataöverföringsprotokollet som används av WS2812B LED:erna är NRZ Mode. Den första DIN-porten på WS2812B LED-arrayen tar emot data från mikrokontrollern. Data för individuell pixel är på 24-bitars som består av individuella röda, gröna och blå LED-kontrolldata på 8-bitar vardera. Ordningen på data måste vara GRB och sammansättningen av 24-bitars data visas nedan. Observera att data med HÖG bitar skickas först. När det första WS2812B-blocket tar emot den första 24-bitars data skickas data till dess interna lås för ytterligare avkodning. Återstående data omformas av dess signalomformning och förstärkningskrets och skickas till nästa pixel i kaskaden genom DO-stiftet. Hur styr man WS2812B LED med Arduino? Låt oss nu fortsätta att styra WS2812B LED Array med Arduino. Innan vi går vidare in i utformningen av schemat finns det en viktig sak vi måste ta upp, dvs strömförsörjningen till projektet. Varje enskild WS2812B LED-pixel har tre lysdioder och en kontroll-IC. Så det nuvarande kravet på en pixel är cirka 60 mA. Om du har en remsa som innehåller 20 WS2812B individuellt adresserbara lysdioder, så är det totala strömbehovet 20 * 60 mA = 1.2 A. Detta är mer än vad Arduino kan leverera, antingen via USB-porten (som kan leverera maximalt 300 mA) eller genom 5V fatuttag (som kan leverera maximalt 900 mA). Så, det bästa sättet att driva upp projektet, dvs. både Arduino och WS2812B LED Strip är med hjälp av en extern 5v-försörjning som kan ge tillräckligt med ström.Nu när strömförsörjningsdelen av projektet är klar kan vi nu gå vidare med schemat för projektet.Kretsdiagram Följande bild visar anslutning mellan Arduino UNO och WS2812B RGB LED Strip. 5V från Arduino UNO och lysdioderna är anslutna till en extern strömkälla tillsammans med GND (VSS). DIN-stiftet på LED-remsan är anslutet till Digital IO-stift 7 på Arduino via ett 330Ω-motstånd. Komponenter som krävsArduino UNOWS2812B LEDs5V Power Matning (minst 2A)330Ω ResistorProgrammering ArduinoDet första steget för att programmera Arduino är att ladda ner ett stödjande bibliotek som heter "FastLED". Du kan ladda ner biblioteket från följande länk: "FastLED Library". Extrahera innehållet i zip-filen och byt namn på mappen till "FastLED". #define LEDPIN 7 #define NUMOFLEDS 10 CRGB-lysdioder[NUMOFLEDS]; void setup() { FastLED.addLeds(lysdioder, NUMOFLEDS); } void loop() { for (int i = 0; i <= 9; i++) { lysdioder[i] = CRGB ( 0, 0, 255); FastLED.show(); fördröjning(40); } för (int i = 9; i >= 0; i--) { lysdioder[i] = CRGB (255, 0, 0); FastLED.show(); fördröjning(40); } }SlutsatsEn enkel introduktion till WS2812B individuellt adresserbara lysdioder ges i denna handledning tillsammans med ett projekt för att visa hur vi kan styra WS2812B lysdioder med Arduino. Om du förstår dessa grunder kan du genomföra ett brett utbud av projekt. Relaterade inlägg: POV Display med ArduinoHur man använder 74HC595 Shift Register with Arduino?555 LED Flasher Circuit | 555 IC och 4017 ICarduino Handledning för multitaskingOpartisk elektronisk tärning med LED-lampor LED-motståndskalkylator | Behov av seriemotstånd

Lämna ett meddelande 

Namn *
E-postadress *
Telefon
Adress
Koda Se verifieringskoden? Klicka uppdatera!
Meddelande
 

meddelande~~POS=TRUNC

Kommentarer Loading ...
Hem| Om Oss| Produkter| Nyheter| Download| Support| Återkoppling| Kontakta oss| Service

Kontakt: Zoey Zhang Webb: www.fmuser.net

WhatsApp / Wechat: +86 183 1924 4009

Skype: tomleequan E-post: [e-postskyddad] 

Facebook: FMUSERBROADCAST Youtube: FMUSER ZOEY

Adress på engelska: Room305, HuiLanGe, No.273 HuangPu Road West, TianHe District., GuangZhou, China, 510620 Adress på kinesiska: 广州市天河区黄埔大道西273台惠广州市天河区黄埔大道西305台惠口台3(XNUMX)