RGB LED-achtergrondverlichting met MSGEQ7 audiovisualisatie voor TV en bureau
Onderdelen en benodigdheden
| Arduino Nano R3 | 1 |
| Digilent WS2812 adresserbare LED-strip | 1 |
| MSGEQ7 (zeven-bands grafische equalizer) | 1 |
| Digilent 5V 2.5A schakelende voeding | 1 |
Benodigde tools
- Solderbout (standaard)
Apps en online diensten
- Arduino IDE
Over dit project
Welkom bij mijn handleiding voor het bouwen van een RGB LED-achtergrondverlichting voor bijvoorbeeld de achterkant van je TV of bureau. Het schema is simpel omdat WS2812 LED-strips makkelijk te interfaccen zijn met een Arduino Nano.
Let op: De MSGEQ7 Audio Analyzer schakeling is optioneel als je alleen de LED-verlichting wilt zonder audiovisualisatie.
Benodigde onderdelen (met aankooplinks)
- Arduino Nano/Uno (Amazon / AliExpress)
- WS2812 RGB LED-strip (Amazon / AliExpress) – let op IP-klasse (waterdicht) en LEDs per meter (belangrijk voor voeding)
- 5V voeding (Amazon) – afhankelijk van aantal LEDs; elke LED ~20mA. Voorbeeld: 45 LEDs → ~1,5A. Een 3A voeding is voldoende.
- 3.5mm audio jack (Amazon / AliExpress)
- Potentiometer 10kΩ (Amazon / AliExpress)
- Drukknop (Amazon / AliExpress)
- Weerstanden (1x 10kΩ, 1x 220Ω, voor MSGEQ7: 2x 100kΩ)
- Condensators (1x 1000µF elektrolytisch, 2x 10nF, voor MSGEQ7: 2x 0.1µF, 1x 33pF)
- Simpele diode (Amazon / AliExpress)
- DC-jack (Amazon / AliExpress)
Stap 1: Schema bouwen
Hoofdschema
De WS2812-strip heeft 3 pinnen: VCC, DATA, GND. VCC naar 5V, GND naar massa, DATA-pin (midden) naar Arduino pin D6 (LED_DATA). Elke LED heeft een WS2812-chip die data doorgeeft aan de volgende LED, dus we hoeven alleen de eerste LED te voeden.
De logica van de drukknop (moduswisseling) en potentiometer (helderheid) wordt in de code uitgelegd. Het exacte schema staat in het Fritzing-bestand (downloadbaar).
Belangrijk: Sluit de Arduino 5V-pin alleen via de diode aan op de voeding, zodat de Arduino niet beschadigt raakt als de USB-kabel wordt aangesloten voor programmeren. De 10nF en 1000µF condensators zijn voor veiligheid tegen spanningsspikes.
MSGEQ7-schakeling
Dit is de standaardmanier om een MSGEQ7 aan een Arduino te koppelen. De 3.5mm audio jack: middenpin is GND, linker/rechter pins zijn stereo-kanalen die via 10nF condensator naar Signaal In van de MSGEQ7 gaan. Optioneel een potentiometer op Signaal In voor gevoeligheid. De MSGEQ7 verbindt met Arduino: Analog Out → A1 (MSGEQ_OUT), Strobe → D2 (STROBE), Reset → D5 (RESET).
Stap 2: De code
GitHub link naar complete sketch: RGBStripe_Control_WS2812
Code-uitleg:
- WS2812-strip object aangemaakt met Adafruit_NeoPixel bibliotheek (aantal LEDs instelbaar via
NUM_LEDS, datapin, kleurcodering). - In
setup(): standaard helderheid instellen metsetBrightness(0-255)en strip starten metbegin(). - Individuele LEDs instellen met
setPixel(LED, kleur)en updaten metstrip.show(). - Drukknop op pin D3 (met 10kΩ pull-down) triggert interrupt →
changeMode()wisselt animatiemodus. - Potentiometer op pin A2 →
checkBrightness()past helderheid aan.
Ingebouwde animaties: Regenboog-kleurovergang, Rood, Groen, Blauw, Wit, Muziek-analyzermodus.
Muziek-analyzermodus (MSGEQ7)
Deze modus visualiseert het audiosignaal. De MSGEQ7 geeft 8 frequentiebanden (laag naar hoog). De methode musicAnalyzer() leest de banden uit door de MSGEQ7 te resetten en daarna de analoge waarden te bufferen (via Strobe-pin). De 8 gebufferde waarden worden gebruikt om de LED-kleuren te bepalen: Laag (bas) = Rood, Midden = Groen, Hoog = Blauw. De waarden worden geshift voor een vloeiende animatie.
Stap 3: Audio op PC instellen
Om audio naar de MSGEQ7 te sturen én nog te horen op je speakers:
- Gebruik Realtek HD Stereo Mix: rechtermuisknop op speaker-icoon → Geluiden → Opnemen-tab → Stereo Mix activeren → Luisteren naar standaard speakers.
- Of gebruik achterste speaker-uitgang: Geluiden → Eigenschappen van standaard speaker → Verbeteringen → Omgeving → "Kamer".
Stap 4: Opmerkingen
De schakeling past in een klein doosje met gaten voor USB, audio jack, DC-jack, potentiometer en drukknop. Gebruik male/female pinheaders en jumperkabels voor de LED-strip.
Productieproces
- Bouw Je Eigen LUMAZOID: Een DIY Arduino Muziek Visualizer
- Arduino Audio Frequentie Detector – Meet de luidste geluidspieken met hoge gevoeligheid
- Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
- Audio afspelen met Arduino UNO en DFPlayer Mini – Stap-voor-stap handleiding
- Bouw een Slimme Arduino Vierpotige Robot: Stap-voor-Stap Handleiding
- Arduino RGB LED Kleurmixer – Beginner-vriendelijk DIY-project
- Bouw een DIY Arduino Radionica EMR Behandelapparaat
- Outdoor DMX-ingeschakelde RGB LED Flodlights – Betaalbaar & Hoog Presterend
- DIY LED Roulette-spel – Bouw Eenpersoons Arcade Met Arduino Nano
- Slim Arduino-aangedreven geautomatiseerd parkeergaragesysteem
- Gepulste‑Licht Sensor: LED Lichtpulsen Versterken tot Hoorbaar Geluid