可编程USB Type-C 全向麦克风

乐活   2024-10-18 18:58   江苏  

今天在kicad看到一个项目,种草了~分析一手然后做几个出来。

首先实现起来够简单,传感器+MCU是我非常推崇的产品设计方式,还有就是USB连接,可以和算力强的机器互动。如果换ESP32-S3,可以直接运行一些轻量的神经网络算法。

缺点就是太贵了,seeed的板子很贵,这个体积也不算很小,可以选择更加便宜一点的核心板。

就是一个硅麦克风+MCU非常的简单

还有一个连接wii手柄的版本

也是蛮好看的

这是使用旧手柄的一个外设,不是麦克风

使用亚克力的板子做支撑

这个是在做测试,这个软件是开源的,我以前来做频谱分析

原理图非常简单,就是直接挂上去就行

seeed的板子确实好用,我有一堆,就是有点贵,设计用这个的bom就有点贵了,后面可以使用更加便宜的板子来做,应该有7元的。

需要注意的是RP2040的空间都是外挂的

贵麦其实不算便宜,淘宝22,单芯片没找到

内部的框图

时序很简单

在PDM_CLK的上升沿采样左声道数据,在PDM_CLK下降沿采样右声道数据。

这样的

PDM是一种调制形式,用于表示数字域中的模拟信号。它是1位数字采样的高频数据流。在 PDM信号中,脉冲的相对密度对应于模拟信号的幅度。大量的'1'对应于高(正)幅度值, 而大量的'0'对应于低(负)幅度值,交替的'1'和'0'对应于幅度值0。

就是这样

可以看到覆盖了完整的声音频段

单个

立体声

多传感器可以这样使用

其实就设计了一个载板

ST的一个应用手册里写的很明白,相当于少了运放,全数字

还有一个评估板,做智能家居

系统框图,三个麦克风

这个图应该是连接的拓扑图

使用了三个,全方位的捕捉

可以使用SPI和I2S的外设来驱动麦克风

固件是使用原生的SDK写的

封装的很好,完全无脑编写代码,日后有时间写代码解读

参数:

  • 模块:Seeed Studio XIAO RP2040
  • 微控制器:Raspberry Pi RP2040
  • 麦克风:STMicroelectronics MP23DB01HP PDM 微机电系统 (MEMS) 全向数字麦克风
  • 连接性:USB Type-C
  • 固件:基于 Raspberry Pi Pico C/C++ SDK 开源
  • 采样率:16 kHz
  • 兼容性:支持 Windows、macOS 和 Linux
  • 尺寸:35.0 x 34.5 毫米(1.38 x 1.36 英寸)
https://www.st.com/resource/en/user_manual/dm00749707-getting-started-with-the-stevalvoiceui-voice-user-interface-evaluation-kit-stmicroelectronics.pdf
https://mbb.eet-china.com/blog/3975615-433806.html
https://www.seeedstudio.com/XIAO-RP2040-v1-0-p-5026.html
https://www.kicad.org/download/windows/
https://blog.anavi.technology/step-by-step-video-guide-assembling-your-anavi-dev-mic/
https://anavi.technology/
https://github.com/ArmDeveloperEcosystem/microphone-library-for-pico
https://eu.mouser.com/datasheet/2/389/mp23db01hp-1849718.pdf

云深之无迹
纵是相见,亦如不见,潇湘泪雨,执念何苦。
 最新文章