Ajouter favoris Set Page d'accueil
Poste:ACCUEIL >> Actualité >> Électron

Produits Catégorie

Produits Mots

Sites Fmuser

WS2812B LED RVB adressables | Contrôle à l'aide d'Arduino

Date:2021/10/18 21:55:58 Hits:
Dans ce projet, nous examinerons un produit intéressant appelé les LED adressables WS2812B. Ce sont des LED RVB adressables individuellement et sont également appelées par différents noms comme NeoPixel d'Adafruit, par exemple. Dans ce didacticiel, nous allons en apprendre davantage sur les LED WS2812B, sa structure interne et sa construction, ainsi que sur la façon de contrôler les LED adressables individuellement à l'aide d'Arduino. sorte de projet lié aux LED, alors vous avez probablement utilisé des LED discrètes (soit traversantes, soit SMD). Ces LED peuvent être des LED monocolores ou des LED RVB. Le principal inconvénient des LED discrètes est que si vous les utilisez en réseau, vous perdez le privilège de les contrôler individuellement. Par exemple, si vous connectez trois ou quatre LED à une seule broche d'Arduino à l'aide d'un transistor, toutes les LED du réseau auront le même comportement, c'est-à-dire contrôle de la luminosité ou changement de couleur. Un autre scénario est que vous avez peut-être également utilisé des bandes lumineuses à LED pour la décoration de Noël ou l'éclairage domestique régulier. Vous avez peut-être remarqué que même dans les bandes lumineuses à LED coûteuses, vous n'avez pas la possibilité de contrôler des LED individuelles. Si votre objectif est de contrôler des LED individuelles dans une bande, les LED RVB adressables WS2812B sont la réponse pour vous. WS2812B LED adressablesLe WS2812B La bande LED adressable est une source lumineuse intelligente qui contient un circuit intégré de contrôle et une LED RVB dans un même boîtier, généralement au format SMD 5050. L'image suivante montre une bande de LED WS2812B. À première vue, elle ressemble à une bande de LED ordinaire. Mais en y regardant de plus près, vous pouvez trouver le CI de contrôle LED WS2812B intégré dans le package LED SMD 5050 RGB. L'image agrandie suivante montre la même chose. Le bloc LED WS2812B individuel a quatre broches, à savoir VDD, VSS (GND), DIN et DOUT. Les fonctions de ces broches sont très simples et le tableau suivant donne une description simple des fonctions des broches.PinFunctionVDDAlimentation pour LEDVSSGroundDINEntrée de signal de données de contrôleDOUTSortie de signal de données de contrôleL'alimentation du circuit intégré WS2812B est également fournie via la broche VDD.Circuit d'application LED WS2812BPour comprendre comment les LED WS2812B peuvent être contrôlées individuellement, le circuit d'application suivant sera utile. Toutes les LED WS2812B sont connectées en cascade où le DO de la première LED est connecté au DIN de la deuxième LED et ainsi de suite. Mais la première LED doit recevoir des données via sa broche DIN d'un microcontrôleur comme Arduino. L'image suivante montre le schéma fonctionnel du circuit d'application typique. Le protocole de transfert de données utilisé par les LED WS2812B est le mode NRZ. Le premier port DIN de la matrice de LED WS2812B reçoit les données du microcontrôleur. Les données pour chaque pixel sont de 24 bits et consistent en des données de contrôle individuelles des LED rouges, vertes et bleues de 8 bits chacune. L'ordre des données doit être GRB et la composition des données 24 bits est indiquée ci-dessous. Notez que les données de bits HIGH sont envoyées en premier. Une fois que le premier bloc WS2812B reçoit les premières données de 24 bits, les données sont envoyées à son verrou interne pour un décodage ultérieur. Les données restantes sont remodelées par son circuit de remodelage et d'amplification du signal et sont transmises au pixel suivant de la cascade via la broche DO. Comment contrôler la LED WS2812B à l'aide d'Arduino ? Maintenant, passons au contrôle de la matrice de LED WS2812B à l'aide d'Arduino. Avant d'aller plus loin dans la conception du schéma, il y a une chose importante que nous devons aborder, c'est-à-dire l'alimentation électrique du projet. Chaque pixel LED WS2812B individuel dispose de trois LED et d'un circuit intégré de contrôle. Ainsi, l'exigence actuelle d'un pixel est d'environ 60 mA. Si vous avez une bande qui contient 20 LED WS2812B adressables individuellement, le courant total requis est de 20 * 60 mA = 1.2 A. C'est plus que ce que peut fournir Arduino, soit via le port USB (qui peut fournir un maximum de 300 mA) ou via une prise cylindrique 5V (qui peut fournir un maximum de 900 mA). Donc, la meilleure façon d'alimenter le projet, c'est-à-dire Arduino et la bande LED WS2812B sont tous deux à l'aide d'une alimentation externe 5v qui peut fournir suffisamment de courant.Maintenant que la partie alimentation du projet est claire, nous pouvons maintenant procéder au schéma du projet.Schéma de circuitL'image suivante montre connexion entre Arduino UNO et la bande LED RGB WS2812B. Le 5V de l'Arduino UNO et les LED sont connectés à une alimentation externe avec le GND (VSS). La broche DIN de la bande LED est connectée à la broche IO numérique 7 de l'Arduino via une résistance de 330Ω. Composants requisArduino UNOWS2812B LEDs5V Power Alimentation (minimum 2A) 330Ω RésistanceProgrammation ArduinoLa première étape de la programmation d'Arduino consiste à télécharger une bibliothèque de support appelée "FastLED". Vous pouvez télécharger la bibliothèque à partir du lien suivant : « FastLED Library ». Extrayez le contenu du fichier zip et renommez le dossier en « 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(); retard (40); } pour (int i = 9; i >= 0; i--) { leds[i] = CRGB ( 255, 0, 0); FastLED.show(); retard (40); } }ConclusionUne introduction simple aux LED WS2812B adressables individuellement est donnée dans ce tutoriel avec un projet pour montrer comment nous pouvons contrôler les LED WS2812B avec Arduino. Si vous comprenez ces bases, vous pouvez mettre en œuvre un large éventail de projets. Related Posts:Affichage POV à l'aide d'ArduinoComment utiliser le registre à décalage 74HC595 avec Arduino?Circuit de clignotant LED 555 | 555 IC et 4017 ICarduino Multitasking TutorialDés électroniques non biaisés avec LEDCalculatrice de résistance à LED | Besoin d'une résistance série

Laisser un message 

Nom *
Email *
Téléphone
Adresse
Code Voir le code de vérification? Cliquez rafraîchir!
Message
 

Liste des messages

Commentaires Chargement ...
ACCUEIL| À propos de nous| Produits| Actualité| Télécharger| Assistance| Commentaires| Contactez-Nous| Service

Contact : Zoey Zhang Site Web : www.fmuser.net

Whatsapp / Wechat: Tel: +86 (183)1924 4009

Skype : tomleequan Courriel : [email protected] 

Facebook : FMUSERBROADCAST Youtube : FMUSER ZOEY

Adresse en anglais : Room305, HuiLanGe, No.273 HuangPu Road West, TianHe District., Guangzhou, Chine, 510620 Adresse en chinois : 广州市天河区黄埔大道西273号惠兰阁305(3E)