Skip to main content

El Uso del Micrófono PDM en Seeed Studio XIAO nRF52840 Sense

Descripción General

Seeed Studio XIAO nRF52840 Sense está equipado con un Micrófono PDM (Modulación de Densidad de Pulsos) que puede recibir datos de audio en tiempo real y puede ser utilizado para reconocimiento de audio. Con su conectividad inalámbrica y excelente rendimiento en el procesamiento de datos de audio gracias a la FPU, es ideal para proyectos interesantes de TinyML como el control remoto por voz de dispositivos.

Nota
  • Seeed Studio XIAO nRF52840 no está equipado con este módulo de Micrófono PDM.
  • El Micrófono PDM funcionará mejor cuando usemos la Seeed nrf52 mbed-enabled Boards Library, por lo que lo recomendamos encarecidamente.

pir

Esta wiki introducirá los conceptos básicos del uso del Micrófono PDM en esta placa e incluye dos ejemplos:

  1. Visualización de Datos en Bruto: Este ejemplo demuestra cómo visualizar datos en bruto del micrófono en tiempo real.
  2. Guardado de Audio Grabado: Este ejemplo muestra cómo guardar audio grabado del micrófono en una tarjeta SD.

¡Exploremos estos ejemplos ahora!

Ejemplo 1: Visualizar Datos en Bruto del Micrófono PDM en Tiempo Real

En este ejemplo, visualizaremos los datos en bruto del Micrófono PDM en un Monitor Serie y Plotter Serie en tiempo real.

Prerrequisitos

pir

  • Paso 2. Abre Arduino IDE, navega a Sketch > Include Library > Add .ZIP Library... y abre el archivo zip descargado

pir

Ejecutar Ejemplo

  • Paso 3. Navega a File > Examples > Seeed Arduino Mic > mic_serial_plotter para abrir mic_serial_plotter

pir

  • Paso 4. Sube los códigos y abre el Monitor Serie
Nota

Una vez que subas los códigos, no se ejecutarán automáticamente hasta que hagas clic en Monitor Serie en la esquina superior derecha de la ventana de Arduino.

pir

¡Ahora verás los datos en bruto del micrófono mostrados en tiempo real en el monitor serie como se muestra arriba!

Visualización de Datos en Bruto

  • Paso 5. Si navegas a Tools > Serial Plotter y abres Serial Plotter, ¡verás los datos en bruto del micrófono mostrados en tiempo real en un gráfico de forma de onda!

pir

Ejemplo 2: Guardar Audio Grabado del Micrófono en una Tarjeta SD

Al igual que la serie Seeed Studio XIAO, el Seeed Studio XIAO nRF52840 Sense es perfectamente compatible con la placa de expansión Seeeduino Seeed Studio XIAO. Se puede instalar en la placa de expansión, permitiéndote usar el módulo de tarjeta SD en la placa. Si prefieres no usar la placa de expansión, puedes conectar un módulo de tarjeta SD separado a través de la interfaz SPI.

Prerrequisitos

  • Paso 1. Conecta el Seeed Studio XIAO nRF52840 Sense a una Placa de Expansión Seeed Studio XIAO e inserta una tarjeta SD en la ranura de tarjeta SD de la placa de expansión.

pir

tip

Cuando veas que la luz en la placa de expansión parpadea regularmente en verde, la conexión es exitosa.

Dado que ya hemos instalado la Librería Seeed_Arduino_Mic anteriormente, no necesitamos instalarla nuevamente para este ejemplo. Sin embargo, si no la tienes instalada, por favor sigue las instrucciones del ejemplo anterior.

pir

Nota: Esta librería es necesaria para acceder a la tarjeta SD y guardar los datos.

Ejecutar Ejemplo

  • Paso 3. Abre Arduino IDE, navega a Sketch > Include Library > Add .ZIP Library... y abre el archivo zip descargado.

pir

  • Paso 4. Navega a File > Examples > Seeed Arduino Mic > mic_Saved_OnSDcard para abrir mic_Saved_OnSDcard.

pir

  • Paso 5. Sube los códigos y abre el Monitor Serie

Guardando datos

Nota: Una vez que subas los códigos, no se ejecutarán automáticamente hasta que hagas clic en Monitor Serie en la esquina superior derecha de la ventana de Arduino.

Ahora los datos de audio comenzarán a muestrearse, grabarán durante 5 minutos, y guardarán los datos en la tarjeta SD automáticamente.

pir

Este test.9568.wav es un archivo de audio de 5 segundos y está guardado en la tarjeta SD.

¿Muestrear Nuevamente?

Si quieres volver a muestrear datos de audio, debes presionar el botón de reinicio y luego hacer clic en Monitor Serie nuevamente para comenzar el muestreo.

Loading Comments...