FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Guide complet : Connecter des bandes LED SMD5050 et WS2812B à un Arduino

L'essor de l'éclairage LED a été fulgurant. Ces solutions sont économiques à produire, consomment peu d'énergie par rapport aux alternatives traditionnelles et ne chauffent quasiment pas, ce qui les rend idéales pour de nombreuses applications domestiques ou professionnelles.

Parmi les produits LED les plus populaires, les bandes LED se distinguent par leur polyvalence. Dans ce guide détaillé, nous vous expliquons pas à pas comment connecter les deux types les plus courants – SMD5050 (12 V) et WS2812B (5 V) – à un Arduino. Ces projets sont accessibles même aux débutants en électronique DIY, grâce à des schémas clairs et du code prêt à l'emploi. Nous utiliserons l'IDE Arduino pour le contrôle, avec un Arduino Uno (compatible avec la plupart des cartes comme le NodeMCU).

Choisir votre bande LED

Au moment d'acheter une bande LED, considérez la fonctionnalité, la densité de LED (nombre par mètre), la longueur et l'indice de protection IP (étanchéité). Par exemple, "30 IP67" signifie 30 LED/m, étanche à la poussière (6) et à l'immersion temporaire (7). Consultez notre guide sur les indices IP pour plus de détails.

Pour un éclairage ambiant simple, optez pour une bande LED RVB 12 V SMD5050. Souvent livrées avec télécommande IR, elles coûtent environ 1 €/m. Pour des effets avancés (pixels adressables individuellement, comme un écran LED ou une lampe nuage), choisissez WS2811/WS2812/WS2812B (Neopixels), alimentées en 5 V, à environ 4 €/m. Évitez d'alimenter directement de longues bandes depuis l'Arduino : utilisez une alimentation externe pour prévenir les surcharges.

Guide complet : Connecter des bandes LED SMD5050 et WS2812B à un ArduinoGuide complet : Connecter des bandes LED SMD5050 et WS2812B à un Arduino

Une fois votre bande sélectionnée, passons au câblage. Commençons par la SMD5050.

Montage du circuit SMD5050 (12 V)

Guide complet : Connecter des bandes LED SMD5050 et WS2812B à un Arduino

Composants nécessaires :

  • Bande LED RVB 12 V SMD5050
  • 1 x Arduino Uno (ou compatible)
  • 3 x Résistances 10 kΩ
  • 3 x MOSFET canal N logique (ex. IRLZ44N)
  • 1 x Breadboard
  • Fils de connexion
  • Alimentation 12 V

Les MOSFET gèrent les tensions élevées (12 V) via PWM sur leur porte (gate), protégeant l'Arduino. Utilisez des MOSFET "logique" (niveau 5 V), pas standards.

Étapes de montage :

Guide complet : Connecter des bandes LED SMD5050 et WS2812B à un Arduino
  1. Reliez les broches Arduino 9 (Rouge), 6 (Vert), 5 (Bleu) aux portes des MOSFET, avec une résistance 10 kΩ vers GND.
  2. Sources des MOSFET vers GND.
  3. Draains vers les pads R, G, B de la bande.
  4. +12 V vers le pad + de la bande (fil noir sur certaines bandes).
  5. GND Arduino vers GND commun.
  6. Alimentation 12 V sur les rails power.

Utilisez des connecteurs Dupont si disponibles ; sinon, soudez les fils (voir notre tutoriel soudure). Alimentez l'Arduino par USB (évitez VIN pour 12 V).

Guide complet : Connecter des bandes LED SMD5050 et WS2812B à un Arduino

Code Arduino : Effet fondu

Connectez l'Arduino via USB, sélectionnez la carte/port dans l'IDE. Voici le code complet (testé et corrigé) :

#define RED_LED   6
#define GREEN_LED 9
#define BLUE_LED  5

int brightness = 255;
int rBright = 0;
int gBright = 0;
int bBright = 0;
int fadeSpeed = 10;

void setup() {
  pinMode(RED_LED, OUTPUT);
  pinMode(GREEN_LED, OUTPUT);
  pinMode(BLUE_LED, OUTPUT);
  TurnOn();
  delay(5000);
  TurnOff();
}

void TurnOn() {
  for(int i=0; i<256; i++) {
    analogWrite(RED_LED, i);
    delay(fadeSpeed);
  }
  for(int i=0; i<256; i++) {
    analogWrite(GREEN_LED, i);
    delay(fadeSpeed);
  }
  for(int i=0; i<256; i++) {
    analogWrite(BLUE_LED, i);
    delay(fadeSpeed);
  }
}

void TurnOff() {
  for(int i=255; i>=0; i--) {
    analogWrite(RED_LED, i);
    analogWrite(GREEN_LED, i);
    analogWrite(BLUE_LED, i);
    delay(fadeSpeed);
  }
}

void loop() {} // Boucle vide pour ce démo

Vérifiez/téléversez. Résultat : fondu RVB vers blanc, pause 5 s, extinction.

Guide complet : Connecter des bandes LED SMD5050 et WS2812B à un Arduino

Prolongez avec capteurs (PIR pour entrée pièce) ou alarme lever de soleil.

Guide complet : Connecter des bandes LED SMD5050 et WS2812B à un Arduino

Montage WS2812B (5 V) : Pixels adressables

Moins de composants, plus d'effets. Composants :

  • Bande WS2811/12/12B 5 V
  • 1 x Arduino Uno
  • 1 x Résistance 220-470 Ω
  • 1 x Condensateur 100-1000 µF (polarité : - vers GND)
  • Breadboard, fils
  • Alimentation 5 V
Guide complet : Connecter des bandes LED SMD5050 et WS2812B à un Arduino

Alimentation Arduino via 5 V (débranchez USB pour VIN). Évitez doubles alimentations.

Guide complet : Connecter des bandes LED SMD5050 et WS2812B à un Arduino

Code : Effets FastLED

Déconnectez VIN pour programmer. Installez FastLED via Bibliothèque > Gérer. Ouvrez Exemples > FastLED > DemoReel100. Modifiez :

#define DATA_PIN 13
#define NUM_LEDS 10  // Ajustez à votre bande
Guide complet : Connecter des bandes LED SMD5050 et WS2812B à un Arduino

Téléversez, reconnectez VIN/5 V : spectacle multicolore !

Guide complet : Connecter des bandes LED SMD5050 et WS2812B à un Arduino

Possibilités infinies

FastLED offre des effets illimités (Ambilight TV, etc.). Les SMD5050 restent idéales pour budgets serrés. Expérimentez le code, intégrez capteurs. Pour débutants : projets Arduino simples.

Crédits images : mkarco/Shutterstock

[]