电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
创作
电子发烧友网>电子资料下载>电子资料>使用Arduino制作32波段音频频谱分析仪/可视化仪

使用Arduino制作32波段音频频谱分析仪/可视化仪

2023-06-25 | zip | 0.06 MB | 次下载 | 2积分

资料介绍

描述

该项目用于使用 Arduino 制作 32 波段音频(音乐)频谱分析仪/可视化仪。该项目的预期受众是对电子元件、Arduino 和 C 编程有基本了解的任何音频爱好者、学生或初学者。该项目中使用的组件成本低,易于组装。

该频谱分析仪的主要特点

  • 使用易于安装的库“arduinoFFT”和“MD_MAX72xx”
  • 支持五种不同的显示模式,可以通过按钮进行切换
  • 左右声道音频信号混合,不错过任何节拍
  • 原型使用 32x8 LED 矩阵显示,可以更改和轻松修改
  • 音频可以从耳机输出或音乐系统/放大器的线路输出馈送

所需组件

  • Arduino Nano 或 Uno(我尝试使用 Nano 和 Uno,也必须使用其他型号)
  • 32 x 8 LED 矩阵显示器 - 1 无
  • 按钮开关 - 1 个(通常随 Arduino 套件一起提供)
  • 100 千欧电阻器 - 2 个非

电阻值不是很严格,您可以选择任何最接近的值。请确保 R1 和 R2(参考原理图)具有相同的值。

程序流程图

 
pYYBAGSBl2CAZ4-4AABliNhGuRw147.png
 

系统说明

Arduino 板 (ATmega328P) 内置模数转换器 (ADC),此处用于将输入音频信号转换为数字样本。ADC 配置为以 38.46khz 的时钟频率对输入信号进行采样。这是通过将 ADC 预分频器配置为 32 来实现的。38.64Khz 的采样频率意味着数字样本可以再现高达 19.32Kz(奈奎斯特定理)的输入频率,这对于音频信号来说已经足够好了。

正如我在开头提到的,该项目的预期目的是显示音频音乐信号的频谱。因此,左右音频通道混合在一起并馈入 ADC 的 A0 模拟输入。您可以使用音频分离器电缆,这样您就可以同时将相同的音乐输入频谱分析仪和另一个放大器(如果需要)。

ADC 配置为使用外部参考电压。在这个项目中,参考电压来自 Arduino 板上的 3.3v 稳定电压源。由于模拟信号在零电压电平之上和之下振荡,我们需要在 ADC 的模拟输入端提供直流偏置。这可确保 ADC 输出不会夹在输入信号的负周期上。相同的 3.3v 稳定电压被两个电阻器 R1 和 R2 分压,然后馈入模拟输入以实现直流偏置。使用此直流偏置,即使输入信号断开,ADC 也会在输出中产生 512。在代码的后面,这个由直流偏置引起的 512 被减去,这样读数就代表了实际的输入信号变化。

ArduinoFFT 库是将输入模拟信号转换为频谱的代码的核心。我发现这个库易于使用,并为这个项目生成了最准确的输出。原型被配置为制作 64 个样本,并对这些样本进行 FFT。ArduinoFFT 库可以对 16 到 128 之间的样本进行 FFT,这可以在程序中配置。但是 arduinoFFT 库对于 128 个样本的计算速度很慢,因此我坚持使用 64 个样本中最好的最高值。

该项目中使用的显示器是 32 列 x 8 行 LED 矩阵。MD_MAX72xx 库使显示控制部分变得非常简单。该库提供了打开/关闭该程序中正在使用的列中任意数量的 LED 的功能。每个频段的振幅映射在 0 到 8 之间,具体取决于振幅对应的每列中 LED 的数量被打开。

本程序提供了五种显示模式,基本上是通过打开/关闭每列不同位置的LED来实现的。您可以轻松修改/创建不同的模式。这里使用一个按钮来改变显示模式。每按一次显示模式就会移动到下一个,最后重置回默认模式。按钮连接到其中一个数字输入,并且在每一轮显示刷新后扫描该输入。

频率响应

系统的频率响应是通过馈送由在线信号发生器网站之一生成的正弦波来测试的。经验证,系统能够响应高达 18.6Khz 的频率。

 
poYBAGSBl2OAVs3wAAFRBVx-GKk919.png
 

 

 

连接输入

您可以通过多种方式将音频输入馈入此频谱分析仪。您可以将 LINE 的音频输出从音乐系统/放大器中取出。另一种选择是从移动/音乐系统的耳机输出中获取音频。我不建议使用另一个麦克风来接收音频,因为信号电平和频率响应将取决于许多因素。

这是将放大器/音乐系统的 LINE 连接到频谱分析仪的示例图。

 
pYYBAGSBl2WAf7bKAABed3d6Ej4011.png
 

下面是将移动/音乐系统的耳机输出连接到频谱分析仪的示例图。当您将电缆连接到耳机输出时,移动/音乐系统不会发出声音。因此,如果您想在可视化的同时听到音频,您可能必须拆分音频并使用另一个放大器。

 

 
poYBAGSBl2iAefoGAABe6V63CLw537.png
 

 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费