3303|26

3386

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

【花雕体验】17 Beetle ESP32C3与WS2812屏的音乐可视化节奏灯 [复制链接]

 

MAX9814
是一款低成本高性能麦克风放大器,具有自动增益控制(AGC)和低噪声麦克风偏置。器件具有低噪声前端放大器、可变增益放大(VGA)、输出放大器、麦克风偏置电压发生器和AGC控制电路。
●自动增益控制(AGC)
●3种增益设置(40dB、50dB、60dB)
●可编程动作时间
●可编程动作和释放时间比
●电源电压范围2.7V~5.5V  
●低THD:0.04% (典型值)
●低功耗关断模式
●内置2V低噪声麦克风偏置

 

最新回复

这个音箱,质量挺好呀,楼主这是超音速发帖吗?   详情 回复 发表于 2022-7-11 08:45
点赞 关注(1)
 

回复
举报

3386

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 

WS2812B主要特点
智能反接保护,电源反接不会损坏IC。
IC控制电路与LED点光源公用一个电源。
控制电路与RGB芯片集成在一个5050封装的元器件中,构成一个完整的外控像素点。
内置信号整形电路,任何一个像素点收到信号后经过波形整形再输出,保证线路波形畸变不会累加。
内置上电复位和掉电复位电路。
每个像素点的三基色颜色可实现256级亮度显示,完成16777216种颜色的全真色彩显示,扫描频率不低于400Hz/s。
串行级联接口,能通过一根信号线完成数据的接收与解码。
任意两点传传输距离在不超过5米时无需增加任何电路。
当刷新速率30帧/秒时,级联数不小于1024点。
数据发送速度可达800Kbps。
光的颜色高度一致,性价比高。

主要应用领域
LED全彩发光字灯串,LED全彩模组, LED全彩软灯条硬灯条,LED护栏管。
LED点光源,LED像素屏,LED异形屏,各种电子产品,电器设备跑马灯。

 

 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

板凳
 

Beetle ESP32-C3是一款基于ESP32-C3 RISC-V 32位单核处理器芯片的主控板,专为物联网 (IoT) 设备而设计。Beetle ESP32-C3在仅硬币大小的体积上引出了多达13个IO口,制作项目时不必再担心IO口不够用的情况,同时主控板还集成锂电池充电管理功能,可以直接连接锂电池,不需要外围模块,同时保证应用体积和安全性。Beetle ESP32-C3配套的扩展板在未增加太大体积的情况下,引出了更多的电源,在制作项目时焊接更加方便,板载的GDI显示屏接口解决使用屏幕时的接线烦恼。

Beetle ESP32-C3支持Wi-Fi 和 Bluetooth 5 (LE) 双模通讯,降低了设备配网难度,同时还支持蓝牙 Mesh (Bluetooth Mesh) 协议和乐鑫 Wi-Fi Mesh可以实现更高的通讯稳定性和更大的覆盖面积,适用于广泛的物联网应用场景。Beetle ESP32-C3拥有详细的示例教程,通过教程可以轻松的使用控制器的无线功能,连接阿里云、IFTTT等物联网平台,同时DFRobot商城提供了上千种传感器和执行器,这些传感器和执行器也有详细的教程,因此你可以轻松搭建出自己的物联网系统。
 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

4
 

 

Beetle ESP32-C3接口引脚
数字I/O x13
LED PWM 控制器 6个通道
SPI x1
UART x2
I2C x1
I2S x1
红外收发器:发送通道 x2、接收通道 x2,(任意管脚)
2 × 12 位 SAR 模/数转换器, 6 个通道
DMA 控制器,3 个接收通道和 3 个发送通道

 

实验使用的引脚为A0和D6

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

5
 
本帖最后由 eagler8 于 2022-7-10 06:37 编辑

  MAX9814
是美信公司出品的带AGC控制的麦克放大模块,很适于各种麦克放大和控制电路的前置部分,外围只要10个以内的元件,就能满足一般使用者的需要,麦克放大在0-8米的距离,保证输出电平保持近似一致。是很好的简单代替复杂麦克控制电路的代表之作。MAX9814是一款低成本,高质量的麦克风放大器,具有自动增益控制(AGC)和低噪声麦克风偏置。该器件具有一个低噪声前置放大器,可变增益放大器(VGA),输出放大器,麦克风偏置电压发生器和AGC控制电路。


低噪声前置放大器具有固定的12dB增益,而VGA增益则根据输出电压和AGC阈值自动从20dB调整至0dB。输出放大器提供8dB,18dB和28dB的可选增益。在没有压缩的情况下,放大器的级联会导致总增益为40dB,50dB或60dB。三级数字输入对输出放大器的增益进行编程。外部电阻分压器控制AGC阈值,单个电容器设定启动/释放时间。三级数字输入可设定起效时间与释放时间的比率。AGC的保持时间固定为30ms。低噪声麦克风偏置电压发生器可以使大多数驻极体麦克风偏置。

MAX9814采用节省空间的14引脚TDFN封装。该器件的额定温度范围为-40°C至+ 85°C。

 

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

6
 
本帖最后由 eagler8 于 2022-7-10 06:42 编辑

 

MAX9814主要特征
自动增益控制(AGC)
三种增益设置(40dB,50dB,60dB)
可编程攻击时间
可编程的攻击和释放比率
2.7V至5.5V电源电压范围
30nV /的低输入参考噪声密度
低总谐波失真(THD):0.04%(典型值)
低功耗关机模式
内部低噪声麦克风偏置,2V
采用节省空间的14引脚TDFN(3mm×3mm)封装
-40°C至+ 85°C扩展温度范围

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

7
 
本帖最后由 eagler8 于 2022-7-10 06:48 编辑

 

模块电原理图

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

8
 

  【花雕体验】17 Beetle ESP32C3与WS2812屏音乐可视化节奏灯
  实验程序一:测试MAX9814麦克风放大器模块
  模块接线:
  MAX9814  Beetle ESP32C3
  VCC            5V
  GND            GND
  OUT            A0

 

/*
  【花雕体验】17 Beetle ESP32C3与WS2812屏音乐可视化节奏灯
  实验程序一:测试MAX9814麦克风放大器模块
  模块接线:
  MAX9814  Beetle ESP32C3
  VCC            5V
  GND            GND
  OUT            A0
*/

void setup() {
  Serial.begin(9600);
  pinMode(A0, INPUT);
}

void loop() {
  Serial.println(analogRead(A0));
  delay(100);
}

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

9
 

实验串口返回情况

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

10
 

打开Arduino IDE——工具——串口绘图器,查看实验波形

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

11
 

实验串口绘图器返回情况

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

12
 

实验场景图

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

13
 

  【花雕体验】17 Beetle ESP32C3与WS2812屏音乐可视化节奏灯
  实验程序二:简易测量环境声级
  模块接线:
  MAX9814  Beetle ESP32C3
  VCC            5V
  GND            GND
  OUT            A0

 

/*
  【花雕体验】17 Beetle ESP32C3与WS2812屏音乐可视化节奏灯
  实验程序二:简易测量环境声级
  模块接线:
  MAX9814  Beetle ESP32C3
  VCC            5V
  GND            GND
  OUT            A0
*/

const int sampleWindow = 50; // 以mS为单位的采样窗口宽度(50 mS = 20Hz)   
unsigned int sample;

void setup() {
   Serial.begin(115200);
   pinMode(A0,INPUT); 
}

void loop() {
   unsigned long startMillis= millis();  // 样本窗口的开始 
   unsigned int peakToPeak = 0;   // 峰峰值

   unsigned int signalMax = 0;
   unsigned int signalMin = 3600;

   // collect data for 50 mS
   while (millis() - startMillis < sampleWindow)
   {
      sample = analogRead(A0);
      if (sample < 3600)  // 抛出错误的读数
      {
         if (sample > signalMax)
         {
            signalMax = sample;  // 只保存最大级别
         }
         else if (sample < signalMin)
         {
            signalMin = sample;  // 仅保存最低级别
         }
      }
   }
   peakToPeak = signalMax - signalMin;  // max-min =峰峰值幅度
   double volts = (peakToPeak * 5.0) / 170;  

   Serial.println(volts);
}

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

14
 

实验串口绘图器返回情况(环境噪音)

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

15
 

实验串口绘图器返回情况(时事播音)

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

16
 

  【花雕体验】17 Beetle ESP32C3与WS2812屏音乐可视化节奏灯
  实验程序三:通过快速傅里叶变换在ws2812b灯板上显示频谱

 

/*
  【花雕体验】17 Beetle ESP32C3与WS2812屏音乐可视化节奏灯
  实验程序三:通过快速傅里叶变换在ws2812b灯板上显示频谱
*/

#include  "arduinoFFT.h" 
#include <FastLED.h>    

#define NUM_LEDS 256    
#define LED_TYPE WS2812 
#define COLOR_ORDER GRB 

arduinoFFT FFT = arduinoFFT(); 
CRGB leds[NUM_LEDS];           

#define CHANNEL A0 
#define DATA_PIN 6 

const uint8_t max_bright = 2;          
const uint16_t samples = NUM_LEDS / 4;
const byte halfsamples = samples / 2;  
uint8_t gHue;                          
int value;                             
double vReal[samples];                 
double vImag[samples];                 
char toData[halfsamples];              

int pointJump[halfsamples]; 
int uJump[halfsamples];     
int dJump[halfsamples];    

int uValue;                 
int dValue;                 
int tValue;                 
int toDown = 0;             
uint8_t toDownSpeed = 3;    
int pointDown = 0;          
uint8_t pointDownSpeed = 9; 

void setup(){
  delay(100);              
  Serial.println("Ready"); 
  FastLED.addLeds<LED_TYPE, DATA_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
  FastLED.setBrightness(max_bright); 
}

void loop(){
  FastLED.clear();                         
  EVERY_N_MILLISECONDS(10) {
    gHue += 10;  
  }
  for (int i = 0; i < samples; i++)        
  {
    value = analogRead(CHANNEL); 
    vReal[i] = value;       
    vImag[i] = 0.0;         
  }
  
  FFT.Windowing(vReal, samples, FFT_WIN_TYP_HAMMING, FFT_FORWARD);
  FFT.Compute(vReal, vImag, samples, FFT_FORWARD);
  FFT.ComplexToMagnitude(vReal, vImag, samples);
  
  for (int i = 0; i < halfsamples; i++) 
  {
    toData[i] = vReal[i + halfsamples / 2];   
    toData[i] = constrain(toData[i], 0, 100); 
    toData[i] = map(toData[i], 0, 100, 1, 7); 
  }
  for (int i = 0; i < halfsamples; i++) 
  {
    uValue = toData[i];    
    uJump[i]++;            
    if (uValue > uJump[i]) 
    {
      uValue = uJump[i]; 
    }
    else
    {
      uJump[i] = uValue;
    }
    dValue = uValue; 
    toDown++;                      
    if (toDown % toDownSpeed == 0) 
    {
      dJump[i]--; 
      toDown = 0; 
    }
    if (dValue > pointJump[i]) 
    {
      dJump[i] = dValue; 
    }
    else
    {
      dValue = dJump[i]; 
    }
    tValue = uValue;                     
    pointDown++;                         
    if (pointDown % pointDownSpeed == 0) 
    {
      pointJump[i]--; 
      pointDown = 0;  
    }
    if (tValue > pointJump[i]) 
    {
      pointJump[i] = tValue; 
    }
    else
    {
      tValue = pointJump[i]; 
    }
    fill_rainbow(leds + 8 * i, uValue, gHue, 30);
    fill_rainbow(leds + 8 * i, dValue, gHue, 30);
    fill_solid(leds + 8 * i + tValue, 1, CRGB::White);
    
  }
  FastLED.show(); 
  delay(10);      
}

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

17
 

实验场景图

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

18
 

实验的视频记录

 

 

https://v.youku.com/v_show/id_XNTg4NTgwNTkyNA==.html?spm=a2hcb.playlsit.page.1

 

 

 


 

 
 
 

回复

6960

帖子

11

TA的资源

版主

19
 

这个音箱,质量挺好呀,楼主这是超音速发帖吗?

点评

谢谢斑竹的鼓励,音响TB上不到20 ,效果还行  详情 回复 发表于 2022-7-11 11:45
 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

20
 
lugl4313820 发表于 2022-7-11 08:45 这个音箱,质量挺好呀,楼主这是超音速发帖吗?

谢谢斑竹的鼓励,音响TB上不到20 ,效果还行

 

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表