Add Favorite Set Homepage
Position:Startseite >> Aktuelles >> Elektron

Produkte Kategorie

Produkte Schlagwörter

FMUSER Seiten

WS2812B Adressierbare RGB-LEDs | Steuerung mit Arduino

Date:2021/10/18 21:55:58 Hits:
In diesem Projekt werden wir uns ein interessantes Produkt namens WS2812B Addressable LEDs ansehen. Sie sind einzeln adressierbare RGB-LEDs und werden auch mit unterschiedlichen Namen wie beispielsweise NeoPixel von Adafruit genannt. In diesem Tutorial lernen wir die WS2812B LEDs, ihre interne Struktur und Konstruktion und auch, wie man einzeln adressierbare LEDs mit Arduino steuert.Outline IntroductionWS2812B Adressierbare LEDsWS2812B LED AnwendungsschaltungWie man WS2812B LED mit Arduino steuert? Art von LED-bezogenem Projekt, dann haben Sie wahrscheinlich diskrete LEDs (entweder Durchgangsloch oder SMD) verwendet. Diese LEDs können einfarbige LEDs oder RGB-LEDs sein. Der Hauptnachteil diskreter LEDs besteht darin, dass Sie bei Verwendung in einem Array das Recht verlieren, sie einzeln zu steuern. Wenn Sie beispielsweise drei oder vier LEDs mit einem Transistor an einen einzelnen Pin von Arduino anschließen, haben alle LEDs im Array das gleiche Verhalten, dh Helligkeitssteuerung oder Farbwechsel. Ein weiteres Szenario ist, dass Sie LED-Streifenlichter möglicherweise auch für die Weihnachtsdekoration oder normale Heimbeleuchtung verwendet haben. Sie haben vielleicht bemerkt, dass Sie selbst bei teuren LED-Streifen nicht über die Möglichkeit verfügen, einzelne LEDs zu steuern. Wenn Sie einzelne LEDs in einem Streifen steuern möchten, sind WS2812B Adressierbare RGB-LEDs die Antwort für Sie Der adressierbare LED-Streifen ist eine intelligente Lichtquelle, die einen Steuer-IC und eine RGB-LED in einem Gehäuse enthält, normalerweise im SMD 2812-Formfaktor. Das folgende Bild zeigt einen Streifen WS2812B LEDs. Auf den ersten Blick sieht er aus wie ein normaler LED-Streifen. Aber bei genauerem Hinsehen findet man den WS2812B LED Control IC integriert im SMD 5050 RGB LED Package. Das folgende vergrößerte Bild zeigt dasselbe. Der einzelne WS2812B LED-Block hat vier Pins, nämlich VDD, VSS (GND), DIN und DOUT. Die Funktionen dieser Pins sind sehr einfach und die folgende Tabelle enthält eine einfache Funktionsbeschreibung der Pins.PinFunctionVDDPower Supply for LEDVSSGroundDINControl Data Signal InputDOUTControl Data Signal OutputDie Stromversorgung für den WS2812B IC wird auch über den VDD Pin versorgt.WS2812B LED Application CircuitZum Verständnis wie die WS2812B LEDs einzeln angesteuert werden können, ist die folgende Anwendungsschaltung hilfreich. Alle WS2812B-LEDs sind kaskadiert, wobei das DO der ersten LED mit dem DIN der zweiten LED usw. verbunden ist. Die erste LED muss jedoch Daten über ihren DIN-Pin von einem Mikrocontroller wie Arduino empfangen. Das folgende Bild zeigt das typische Blockschaltbild der Anwendung. Das von den WS2812B-LEDs verwendete Datenübertragungsprotokoll ist der NRZ-Modus. Der erste DIN-Port des WS2812B LED-Arrays empfängt Daten vom Mikrocontroller. Die Daten für einzelne Pixel sind von 24 Bit, die aus einzelnen roten, grünen und blauen LED-Steuerdaten von jeweils 8 Bit bestehen. Die Datenreihenfolge muss GRB sein und die Zusammensetzung der 24-Bit-Daten wird unten gezeigt. Beachten Sie, dass zuerst HIGH-Bit-Daten gesendet werden. Sobald der erste WS2812B-Block die ersten 24-Bit-Daten empfängt, werden die Daten zur weiteren Decodierung an seinen internen Latch gesendet. Die verbleibenden Daten werden durch seine Signalumformungs- und Verstärkungsschaltung umgeformt und über den DO-Pin an das nächste Pixel in der Kaskade weitergegeben. So steuern Sie die WS2812B-LED mit Arduino? Bevor wir uns weiter mit dem Entwurf des Schaltplans befassen, müssen wir uns noch mit einer wichtigen Sache befassen, z die Stromversorgung des Projekts. Jeder einzelne WS2812B LED Pixel verfügt über drei LEDs und einen Steuer-IC. Der Strombedarf eines Pixels beträgt also etwa 60 mA. Wenn Sie einen Streifen haben, der 20 einzeln adressierbare LEDs WS2812B enthält, beträgt der Gesamtstrombedarf 20 * 60 mA = 1.2 A. Dies ist mehr als Arduino liefern kann, entweder über den USB-Anschluss (der maximal 300 mA liefern kann) oder über eine 5-V-Buchse (die maximal 900 mA liefern kann). Also, der beste Weg, um das Projekt einzuschalten, dh Sowohl Arduino als auch der WS2812B LED-Streifen werden mit Hilfe einer externen 5-V-Versorgung geliefert, die genügend Strom liefern kann. Nachdem der Stromversorgungsteil des Projekts klar ist, können wir nun mit dem Schaltplan des Projekts fortfahren.SchaltplanDas folgende Bild zeigt Verbindung zwischen Arduino UNO und dem WS2812B RGB LED Strip. Die 5V von Arduino UNO und die LEDs sind zusammen mit dem GND (VSS) an eine externe Stromversorgung angeschlossen. Der DIN-Pin des LED-Streifens ist über einen 7Ω Widerstand mit dem Digital IO Pin 330 des Arduino verbunden.Erforderliche KomponentenArduino UNOWS2812B LEDs5V Power Versorgung (mindestens 2A)330Ω WiderstandProgrammierung von ArduinoDer erste Schritt zur Programmierung von Arduino besteht darin, eine unterstützende Bibliothek namens „FastLED“ herunterzuladen. Sie können die Bibliothek unter folgendem Link herunterladen: „FastLED Library“. Entpacken Sie den Inhalt der Zip-Datei und benennen Sie den Ordner in „FastLED“ um. #define LEDPIN 7 #define NUMOFLEDS 10 CRGB-LEDs[NUMOFLEDS]; Void setup () { FastLED.addLeds(LEDs, NUMOFLEDS); aufrechtzuerhalten. Void Schleife () { for (int i = 0; i <= 9; i++) {leds[i] = CRGB (0, 0, 255); FastLED.show(); Verzögerung (40); } für (int i = 9; i >= 0; i--) {leds[i] = CRGB (255, 0, 0); FastLED.show(); Verzögerung (40); } } FazitEine einfache Einführung in WS2812B Individuell adressierbare LEDs wird in diesem Tutorial zusammen mit einem Projekt gegeben, um zu zeigen, wie wir WS2812B LEDs mit Arduino steuern können. Wenn Sie diese Grundlagen verstehen, können Sie verschiedenste Projekte umsetzen. Verwandte Beiträge:POV-Anzeige mit ArduinoWie verwendet man das 74HC595-Schieberegister mit Arduino? 555 LED-Blinker-Schaltung | 555 IC und 4017 ICarduino Multitasking TutorialUnbiased Electronic Dice mit LEDsLED-Widerstandsrechner | Bedarf an Serienwiderstand

Hinterlass eine Nachricht 

Name und Vorname *
E-Mail *
Telefon
Adresse
Code Siehe den Bestätigungscode? Klicken Sie aktualisieren!
Nachricht
 

Nachrichtenliste

Kommentare Lade ...
Startseite| Über uns| Produkte| Aktuelles| Herunterladen| Unterstützung| Feedback| Kontakt| Service

Kontakt: Zoey Zhang Web: www.fmuser.net

WhatsApp / Wechat: +86 183 1924 4009

Skype: tomleequan E-Mail: [E-Mail geschützt]  

Facebook: FMUSERBROADCAST Youtube: FMUSER ZOEY

Adresse auf Englisch: Room305, HuiLanGe, No.273 HuangPu Road West, TianHe District., GuangZhou, China, 510620 Adresse auf Chinesisch: 广州市天河区黄埔大道西273号惠兰阁305(3E)