Tilføj favorit Set Homepage
Position:Home >> Nyheder >> Electron

Produkter Kategori

Produkter Tags

Fmuser steder

WS2812B Adresserbare RGB -lysdioder | Kontrol ved hjælp af Arduino

Date:2021/10/18 21:55:58 Hits:
I dette projekt vil vi se på et interessant produkt kaldet WS2812B adresserbare lysdioder. De er individuelt adresserbare RGB LED'er og kaldes også af forskellige navne som NeoPixel af Adafruit, for eksempel. I denne vejledning vil vi lære om WS2812B LED'erne, dens interne struktur og konstruktion og også hvordan man styrer individuelt adresserbare LED'er ved hjælp af Arduino.Outline IntroduktionWS2812B Adresserbare LED'erWS2812B LED Application CircuitSådan styres WS2812B LED ved hjælp af Arduino? KredsløbsdiagrammetProgrammeringI har lavet ReInquired DiagramComponents. slags LED -relateret projekt, så har du sandsynligvis brugt diskrete LED'er (enten gennem hul eller SMD). Disse lysdioder kan være enkeltfarvede lysdioder eller RGB -lysdioder. Den største ulempe ved diskrete lysdioder er, at hvis du bruger dem i et array, mister du privilegiet til at styre dem individuelt. For eksempel, hvis du forbinder tre eller fire LED'er til en enkelt pin af Arduino ved hjælp af en transistor, så vil alle LED'erne i arrayet have samme adfærd, dvs. lysstyrkekontrol eller farveændring. Et andet scenario er, at du måske også har brugt LED Strip-lys til juledekoration eller almindelig hjemmebelysning. Du har måske bemærket, at selv i dyre LED Strip Lights, har du ikke funktionen til at styre individuelle LED'er. Hvis dit mål er at styre individuelle LED'er i en strip, så er WS2812B Adresserbare RGB LED'er svaret for dig.WS2812B Adresserbare LED'erThe WS2812B Adresserbar LED Strip er en intelligent lyskilde, der indeholder en kontrol IC og en RGB LED i samme pakke, normalt i SMD 5050 formfaktor. Følgende billede viser en stribe WS2812B LED'er. Ved første øjekast ligner den en almindelig LED-strip. Men ved en nærmere undersøgelse kan du finde WS2812B LED Control IC integreret i SMD 5050 RGB LED -pakken. Det følgende sprængte billede viser det samme: Individuel WS2812B LED -blok har fire ben, nemlig VDD, VSS (GND), DIN og DOUT. Funktionerne i disse ben er meget enkle, og den følgende tabel giver en enkel funktionsbeskrivelse af stifterne PinFunktionVDDP Strømforsyning til LEDVSSGroundDINControl DatasignalindgangDOUTControl Datasignaludgang Strømforsyningen til WS2812B IC leveres også via VDD Pin.WS2812B LED Application CircuitFor at forstå hvordan WS2812B LED'erne kan styres individuelt, vil følgende applikationskredsløb være nyttigt. Alle WS2812B LED'er er forbundet på en kaskade måde, hvor DO på den første LED er forbundet til DIN på den anden LED og så videre. Men den første LED skal modtage data gennem sin DIN pin fra en mikrocontroller som Arduino. Det følgende billede viser det typiske diagram for applikationskredsløb. Dataoverførselsprotokollen, der bruges af WS2812B -lysdioderne, er NRZ -tilstand. Den første DIN -port i WS2812B LED -arrayet modtager data fra mikrokontrolleren. Dataene for den enkelte pixel er på 24-bit, der består af individuelle røde, grønne og blå LED-kontroldata på 8-bit hver. Rækkefølgen af ​​data skal være GRB, og sammensætningen af ​​24-bit data er vist nedenfor. Bemærk, at HIGH-bit-data sendes først. Når den første WS2812B-blok modtager de første 24-bit-data, sendes dataene til dens interne lås for yderligere afkodning. De resterende data omformes ved dets signalformning og forstærkningskredsløb og sendes til den næste pixel i kaskaden gennem DO -stikken. Sådan styrer du WS2812B LED ved hjælp af Arduino? Lad os nu fortsætte med at styre WS2812B LED Array ved hjælp af Arduino. Inden vi går videre ind i at designe skemaet, er der én vigtig ting, vi skal tage fat på, dvs strømforsyningen til projektet. Hver enkelt WS2812B LED Pixel har tre lysdioder og en kontrol -IC. Så det nuværende krav om en pixel er omkring 60 mA. Hvis du har en strimmel, der indeholder 20 WS2812B individuelt adresserbare lysdioder, er det samlede strømbehov 20 * 60 mA = 1.2 A.Dette er mere, end Arduino kan levere, enten via USB -porten (som maksimalt kan levere 300 mA) eller gennem en 5V tønde jack (som maksimalt kan levere 900 mA). Så den bedste måde at starte projektet på, dvs. både Arduino og WS2812B LED Strip er ved hjælp af en ekstern 5v forsyning, der kan levere nok strøm. Nu hvor strømforsyningsdelen af ​​projektet er klar, kan vi nu gå videre med projektets skema. Kredsløbsdiagram Følgende billede viser forbindelse mellem Arduino UNO og WS2812B RGB LED Strip. 5V af Arduino UNO og lysdioderne er forbundet til en ekstern strømforsyning sammen med GND (VSS). DIN -stiften på LED -stripen er forbundet til Digital IO -pin 7 på Arduino via en 330Ω modstand. Påkrævede komponenterArduino UNOWS2812B LEDs5V Power Forsyning (minimum 2A) 330Ω modstand Programmering af Arduino Det første trin til programmering af Arduino er at downloade et understøttende bibliotek kaldet "FastLED". Du kan downloade biblioteket fra følgende link: "FastLED -bibliotek". Ekstraher indholdet af zip -filen og omdøb mappen til "FastLED". #define LEDPIN 7 #define NUMOFLEDS 10 CRGB leds [NUMOFLEDS]; void setup() { FastLED.addLeds(leds, NUMOFLEDS); } void loop () {for (int i = 0; i <= 9; i ++) {leds [i] = CRGB (0, 0, 255); FastLED.show(); forsinkelse (40); } for (int i = 9; i> = 0; i--) {leds [i] = CRGB (255, 0, 0); FastLED.show(); forsinkelse (40); } }Konklusion En simpel introduktion til WS2812B individuelt adresserbare LED'er er givet i denne tutorial sammen med et projekt for at vise, hvordan vi kan styre WS2812B LED'er med Arduino. Hvis du forstår disse grundlæggende ting, kan du implementere en lang række projekter. Relaterede indlæg: POV-skærm ved hjælp af ArduinoSådan bruges 74HC595 Shift Register med Arduino?555 LED Flasher Circuit | 555 IC og 4017 ICarduino Multitasking TutorialUvildige elektroniske terninger med LED'er LED Modstand Lommeregner | Behov for seriemodstand

Læg en besked 

Navn *
E-mail *
Telefon
Adresse
Kode Se bekræftelseskoden? Klik genopfriske!
Besked
 

Message List

Kommentarer Loading ...
Home| Om os| Produkter| Nyheder| Hent| Support| Feedback| Kontakt os| Service

Kontakt: Zoey Zhang Web: www.fmuser.net

Whatsapp / WeChat: +86 183 1924 4009

Skype: tomleequan E-mail: [e-mail beskyttet] 

Facebook: FMUSERBROADCAST Youtube: FMUSER ZOEY

Adresse på engelsk: Room305, HuiLanGe, No.273 HuangPu Road West, TianHe District., GuangZhou, China, 510620 Adresse på kinesisk: 广州市天河区黄埔大道西道西273台惠广州市天河区黄埔大道西道道西305台惠允3)