Rétroéclairage RGB LED avec visualiseur audio MSGEQ7 pour TV et bureau
Composants et fournitures
| Arduino Nano R3 | ×1 |
| Bandeau LED WS2812 adressable (Digilent) | ×1 |
| MSGEQ7 (Égaliseur graphique 7 bandes pour analyse spectrale audio) | ×1 |
| Alimentation commutée 5V 2,5A (Digilent) | ×1 |
Outils nécessaires
- Fer à souder
Applications et services en ligne
- Arduino IDE
À propos du projet
Ce tutoriel, importé de mon Instructables original, vous guide pour construire un rétroéclairage RGB LED pour l'arrière de votre TV ou bureau.
Le schéma est très simple grâce aux bandeaux WS2812 faciles à interfacer avec un Arduino Nano.
Note : Le circuit MSGEQ7 pour la visualisation audio est optionnel si vous ne voulez que le rétroéclairage.
Liste détaillée des composants et sources d'achat :
- Arduino Nano/Uno (Amazon / AliExpress)
- Bandeau LED RGB WS2812 (Amazon / AliExpress) — IP = indice de protection (étanchéité), nombre = LED/mètre (important pour l'alimentation)
- Alimentation 5V (Amazon) — chaque LED consomme ~20 mA. Exemple : 45 LED (30 LED/m) → 45 × 20 mA ≈ 0,9 A. L'Arduino et le MSGEQ7 en consomment aussi. Une alimentation 3 A est largement suffisante.
- Jack audio 3,5 mm (Amazon / AliExpress)
- Potentiomètre 10 kΩ (Amazon / AliExpress)
- Bouton poussoir (Amazon / AliExpress)
- Résistances (1× 10 kΩ, 1× 220 Ω, pour MSGEQ7 : 2× 100 kΩ)
- Condensateurs (1× 1000 µF électrolytique, 2× 10 nF ; pour MSGEQ7 : 2× 0,1 µF, 1× 33 pF)
- Diode simple (Amazon / AliExpress)
- Prise DC (Amazon / AliExpress)
Étape 1 : Construire le schéma
Schéma principal
L'interfaçage du bandeau WS2812 avec Arduino est direct via la bibliothèque Adafruit_NeoPixel.
Le bandeau a 3 broches : VCC, DATA, GND. VCC → 5V, GND → masse, DATA → broche D6 de l'Arduino (LED_DATA). Chaque LED possède une puce WS2812 qui transmet les données à la suivante : on n'alimente que la première LED.
La logique du bouton poussoir (changement de mode) et du potentiomètre (contrôle luminosité) est expliquée à l'étape 2.
Le schéma exact est dans la capture Fritzing (fichier téléchargeable).
Important : Ne connecter la broche 5V de l'Arduino à l'alimentation qu'à travers la diode pour éviter d'endommager l'Arduino si on branche le câble USB pour programmer. Les condensateurs 10 nF et 1000 µF sont aussi pour la sécurité (éviter les chutes de tension).
Circuit MSGEQ7
C'est le circuit standard pour connecter un MSGEQ7 à un Arduino. C'est là qu'on utilise le jack audio 3,5 mm. La broche centrale de la plupart des jacks est GND, les broches latérales sont les canaux stéréo, connectées via un condensateur 10 nF à l'entrée Signal In du MSGEQ7. On peut ajouter un potentiomètre sur Signal In pour ajuster la sensibilité (optionnel).
Le MSGEQ7 se connecte à l'Arduino ainsi :
- Analog Out → A1 (MSGEQ_OUT)
- Strobe → D2 (STROBE)
- Reset → D5 (RESET)
rgb_controller.fzz
Étape 2 : Le code
GitHub : Sketch complet RGBStripe_Control_WS2812
Notes sur le code :
On déclare l'objet bandeau WS2812 avec Adafruit_NeoPixel (nombre de LED = modifier NUM_LEDS selon votre installation, broche Arduino DATA, type/codage des couleurs).
Dans setup() : luminosité par défaut via setBrightness(0-255), démarrage avec begin(). On définit chaque pixel/LED avec setPixel(LED, Couleur), puis on met à jour avec strip.show(). C'est toute la logique pour programmer n'importe quelle animation.
Pour contrôler les modes/animations : bouton poussoir sur broche D3 (une extrémité sur VCC, l'autre sur D3 avec résistance 10 kΩ vers GND). Une interruption est attachée à cette broche dans setup(), appelant changeMode() à chaque appui. Cette fonction bascule au mode suivant et demande à l'animation courante de s'arrêter. La loop() redémarre alors avec la nouvelle animation.
Animations incluses : fondu arc-en-ciel, rouge, vert, bleu, blanc, mode analyseur musical.
Un potentiomètre 10 kΩ contrôle la luminosité : checkBrightness() lit la sortie du potentiomètre (broche A2, broche centrale) et met à jour la luminosité du bandeau.
Mode musicAnalyzer() via MSGEQ7 :
Ce mode visualise le signal audio connecté à l'entrée Signal In du MSGEQ7. Le MSGEQ7 sort un signal analogique représentant une bande de fréquence (8 bandes, graves → aigus). La méthode musicAnalyzer() récupère les valeurs courantes des bandes en réinitialisant le MSGEQ7 puis en lisant les valeurs analogiques. On change de bande en envoyant un front montant sur la broche Strobe. Après lecture des 8 bandes, la méthode décale toutes les valeurs de LED d'un cran et calcule la nouvelle valeur pour LED 0. La couleur est composée de : Basses (grave) → Rouge, Médiums → Vert, Aigus → Bleu. Le décalage avant chargement donne une animation fluide.
Étape 3 : Configuration audio sur PC
Pour injecter votre musique/audio dans le MSGEQ7 tout en l'écoutant sur vos enceintes :
- Utiliser la fonction Stereo Mix de Realtek HD, ou
- Connecter l'entrée audio du MSGEQ7 à la sortie « enceintes arrière » de votre carte son/carte mère.
Activer Stereo Mix sous Windows 10 : Clic droit sur l'icône haut-parleur → « Sons » → onglet « Enregistrement » → clic droit → « Activer » sur Stereo Mix. Si invisible : clic droit → « Afficher les périphériques désactivés ». Puis propriétés de Stereo Mix → onglet « Écouter » → cocher « Écouter ce périphérique » et sélectionner vos enceintes principales.
Sortie enceintes arrière : Propriétés de votre enceinte principale → onglet « Améliorations » → sélectionner « Environnement » → choisir « Salle » dans le menu déroulant. Cela active la sortie audio parallèle enceintes + MSGEQ7.
Étape 4 : Notes
Le schéma étant simple et compact, j'ai logé tout le circuit dans un petit boîtier avec trous pour connecteur USB, jack audio, prise DC, potentiomètre et bouton. Utilisez des connecteurs mâle/femelle et câbles dupont pour relier les 3 fils au bandeau WS2812.
Code
Téléchargement sketch Arduino : https://github.com/PhilKes/RGBStripe_Control_WS2812
Schémas
Schéma breadboard pour connecter Arduino au bandeau WS2812 avec contrôle luminosité par potentiomètre :

fvwp3zyjs5c4z851_12HuWgZiDT.fzz
Schéma MSGEQ7 autonome pour mode visualiseur audio uniquement :
Connecter Signal In au jack 3,5 mm (canaux Gauche/Droite) et les autres broches de contrôle comme indiqué dans l'autre schéma.

Processus de fabrication
- Capteur de lumière pulsée : Amplifier les impulsions lumineuses d'une LED en son audible
- Construisez votre propre LUMAZOID : Visualiseur musical DIY Arduino
- Détecteur de fréquence audio Arduino — Mesurer le pic sonore avec module haute sensibilité
- Contrôler une LED par Bluetooth avec Arduino et MIT App Inventor
- Comment lire de l'audio avec Arduino UNO et DFPlayer Mini – Guide étape par étape
- Construire un robot quadrupède Arduino intelligent : guide étape par étape
- Mélangeur de couleurs RVB Arduino – Projet DIY débutant
- Dispositif de Traitement Radionique EMR DIY avec Arduino Nano
- Projecteurs RGB LED extérieurs DMX – Abordables et haute performance