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).
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.


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

Composants nécessaires :
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 :

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

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émoVérifiez/téléversez. Résultat : fondu RVB vers blanc, pause 5 s, extinction.

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

Moins de composants, plus d'effets. Composants :

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

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
Téléversez, reconnectez VIN/5 V : spectacle multicolore !

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
[]