7 Bands Audio Spectrum Analyzer

by samm928 in Circuits > Arduino

320 Views, 2 Favorites, 0 Comments

7 Bands Audio Spectrum Analyzer

7Ch_Analyzer_Battery_3D.PNG

The Arduino Nano and MSGEQ7 will analyze the audio input and break it into 7 different frequencies then displays the bands accordingly on WS2812B LED bars. MSGEQ has a built-in clock generator so there is no need for an external crystal oscillator. I like everything about this project, since is perfect to start learning and playing with FastLED and NeoMatrix features and allows you to explore your imagination. The only limitation on the Nano controller is the small 32K flash memory which is barely enough to load the code. The sketch included with this project however, does have 16 different FastLED patterns and colors that cycles with the Mode button, or automatically changes every 10 seconds to the next pattern. This project is simple enough so that you can try it out on a small breadboard while the PCBs are being fabricated.

Order the PCBs and the Parts

Ver.02 vs Ver.03.jpg
Assembled Board.jpg
Order_LEDs.JPG
EDA_Projects.JPG

Regardless if you decide to assemble the board with or without the battery, they work the same way. I suggest the one without battery since it requires fewer parts and can be programmed and powered up through the USB-C port. You will find additional information on my project page .. samm928 - EasyEDA open source hardware lab (oshwlab.com). You can order the parts from AliExpress or Amazon .. Order RGB LED strips from BTF-ligting.com

Assemble the LED Panel

21 Band Panel.jpg
1m-4m-5m-WS2812B-30-60-74-96-100-144-pixels-leds-m-Smart-led-pixel1.jpg
Panel Wiring.JPG
20230227_182413.jpg
21-Bars 74m LEDs_Master 3D.PNG
TinkerCad 3D.PNG

Cut the roll of LED in 7 strips of 20 LEDs each. Solder the ends in a daisy-chain fashion. I made my own PCB strips to make it easier to solder the ends to 3-pin headers and then used jumpers between the 7 segments.

Attache the LED Panel to the 3-pin Header

Easy Panel.jpg