【Arduino 动手做】16x16 LED 矩阵上的 DIY 简易 FFT 频谱分析仪

2025-06-1071
AI 快速预览详细 收起
该项目展示了如何使用 ESP32 微控制器和 16x16 WS2812 LED 矩阵制作一个美观的频谱分析仪。该设备支持多种操作模式,包括频谱分析、音频 VU 表和瀑布图。项目包含详细的电路设计和代码,适合 STEM 教育和实验室频率分析。

视觉上美观的频谱分析仪,也可以用作音频 VU 表和瀑布分析仪。

这次我将向你展示如何制作一个外观精美的频谱分析仪,它还可以用作音频音量表和瀑布图分析仪。该设备采用 16x16 LED 矩阵,二极管上集成了 WS2812 芯片,售价约为 12 美元。

 

00.jpg

当我们使用线路输入时,输入的立体声信号首先通过两个 10K 电阻转换为单声道,然后通过一个 100nF 电容阻隔直流电。之后,信号通过两个 100k 电阻偏置至 3.3V / 2 = 1.65V,以供 ADC 读取。使用 Microfon 开发板比线路输入方法简单得多,但会受到麦克风灵敏度所能检测到的频率限制。矩阵由一个按钮控制。共有五种操作模式,其中三种是频谱分析仪、一种音频音量表和一种瀑布图分析仪。

按钮功能为:
单击:改变图案
长按:改变亮度
2 秒内按 3 次按钮:设置为自动更改模式
2 秒内按下 5 次按钮:关闭显示屏
原始代码由 Scott Marley 在 GitHub 上编写,正如作者所说,它对 G6EJD 最初编写的示例进行了大量修改。我使用现成的 16x16 矩阵创建了这个项目,这简化了创建过程,并且针对这种情况对代码做了一些细微的调整,您可以在下面下载。

该装置制作简单,包含几个组件:
ESP32 微控制器
16x16 WS2812 LED矩阵
包含前置放大器芯片的小型麦克风板
五个电阻
一个电容器
和一个按钮

 

01.jpg


如果您希望设备看起来与此相同,那么您还需要一台 3D 打印机。为了获得更好的视觉效果,矩阵二极管应该用隔板隔开。为此,需要在 3D 打印机上打印一个网格。我创建了一个自定义网格,它耗费的材料更少,打印时间也更短。您可以从下面的链接下载 STL 文件。在网格上放置一张描图纸,以散射光线。

在设备描述期间,设备以麦克风模式运行。要通过线路输入运行分析仪,我们需要插入音频信号。我们可以根据源信号的强度更改代码中的灵敏度。单击按钮,我们可以更改模式。长按可以更改亮度。共有三个亮度级别。在 2 秒内按下 3 次按钮,我们将设备设置为自动更改模式。在 2 秒内按下 5 次按钮,我们将关闭显示屏。一个有趣的情况是当我们输入具有特定频率的正弦信号时。为此,我使用了音调发生器。可以看出,这是一个用于频域分析的频谱分析仪。这样,该设备可以用作实验室中频率分析的简单工具,主要用于学习。

最后,将设备装入由PVC板制成的合适盒子中,并贴上不干胶彩色标签。

 

02.jpg
03.jpg
04.jpg

附录
【Arduino 动手做】16x16 LED 矩阵上的 DIY 简易 FFT 频谱分析仪
项目链接:https://www.hackster.io/mircemk/diy-simple-fft-spectrum-analyzer-on-16x16-led-matrix-ae3374
项目作者:北马其顿 米尔塞姆克(Mirko Pavleski)

项目视频 :https://www.youtube.com/watch?v=0flgNrmBseA
https://www.youtube.com/watch?v=YXhbKkMZeG0
项目代码:https://www.hackster.io/code_files/548755/download
3D 文件:https://hacksterio.s3.amazonaws.com/uploads/attachments/1359818/grille_MVE45yJRIo.stl
项目参考:
https://circuitdigest.com/sites/default/files/users/user67655/Screenshot_20240421_013956. jpg
https://circuitdigest.com/sites/default/files/users/user67655/Screenshot_20240421_073010. jpg
 

00152--.gif
00152---.gif

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -