Skip to main content

XIAO nRF52840 SenseのPDM使用法

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

Seeed Studio XIAO nRF52840 SenseでのPDMマイクロフォンの使用

概要

Seeed Studio XIAO nRF52840 Senseには、リアルタイムで音声データを受信し、音声認識に使用できるPDM(パルス密度変調)マイクロフォンが搭載されています。無線接続機能と、FPUによる音声データ処理の優れた性能を備えており、デバイスのリモート音声制御などの興味深いTinyMLプロジェクトに最適です。

注意
  • Seeed Studio XIAO nRF52840には、このPDMマイクロフォンモジュールは搭載されていません。
  • PDMマイクロフォンは、Seeed nrf52 mbed-enabled Boards Libraryを使用するとより良い性能を発揮するため、これを強く推奨します。

pir

このWikiでは、このボード上でのPDMマイクロフォンの使用方法の基本を紹介し、以下の2つの例を含みます:

  1. 生データの可視化:この例では、マイクロフォンからの生データをリアルタイムで可視化する方法を示します。
  2. 録音した音声の保存:この例では、マイクロフォンから録音した音声をSDカードに保存する方法を示します。

それでは、これらの例を詳しく見ていきましょう!

例1: PDMマイクロフォンからの生データをリアルタイムで可視化する

この例では、シリアルモニターシリアルプロッターを使用して、PDMマイクロフォンからの生データをリアルタイムで可視化します。

必要条件

pir

  • ステップ2. Arduino IDEを開き、スケッチ > ライブラリをインクルード > .ZIPライブラリを追加...に移動し、ダウンロードしたzipファイルを開きます。

pir

実行方法

  • ステップ3. ファイル > スケッチ例 > Seeed Arduino Mic > mic_serial_plotterに移動し、mic_serial_plotterを開きます。

pir

  • ステップ4. コードをアップロードし、シリアルモニターを開きます。
注意

コードをアップロードしても、Arduinoウィンドウの右上にあるシリアルモニターをクリックするまで自動的には実行されません。

pir

これで、上記のようにシリアルモニターにリアルタイムでマイクロフォンの生データが表示されます!

生データの可視化

  • ステップ5. ツール > シリアルプロッターに移動し、シリアルプロッターを開くと、リアルタイムで波形グラフとしてマイクロフォンの生データが表示されます!

pir

例 2: マイクから録音した音声をSDカードに保存する

Seeed Studio XIAO シリーズと同様に、Seeed Studio XIAO nRF52840 SenseはSeeeduino Seeed Studio XIAO 拡張ボードと完全に互換性があります。この拡張ボードに取り付けることで、ボード上のSDカードモジュールを使用することができます。拡張ボードを使用しない場合は、SPIインターフェースを介して別のSDカードモジュールを接続することも可能です。

前提条件

  • ステップ 1. Seeed Studio XIAO nRF52840 SenseをSeeed Studio XIAO 拡張ボードに取り付け、拡張ボードのSDカードスロットにSDカードを挿入します。

pir

tip

拡張ボードのライトが定期的に緑色に点滅している場合、接続は成功しています。

以前の例でSeeed_Arduino_Mic Libraryをインストール済みであれば、この例では再インストールする必要はありません。ただし、まだインストールしていない場合は、前の例の手順に従ってインストールしてください。

pir

注意: このライブラリはSDカードにアクセスしてデータを保存するために必要です。

実行手順

  • ステップ 3. Arduino IDEを開き、スケッチ > ライブラリをインクルード > .ZIP形式のライブラリを追加...を選択し、ダウンロードしたzipファイルを開きます。

pir

  • ステップ 4. ファイル > スケッチ例 > Seeed Arduino Mic > mic_Saved_OnSDcardに移動し、mic_Saved_OnSDcardを開きます。

pir

  • ステップ 5. コードをアップロードし、シリアルモニターを開きます。

データの保存

注意: コードをアップロードしても、Arduinoウィンドウの右上にあるシリアルモニターをクリックするまで自動的には実行されません。

これで音声データのサンプリングが開始され、5分間録音し、そのデータが自動的にSDカードに保存されます。

pir

このtest.9568.wavは5秒間の音声ファイルで、SDカードに保存されています。

再サンプリングしますか?

音声データを再サンプリングしたい場合は、リセットボタンを押してから再度シリアルモニターをクリックしてサンプリングを開始してください。

Loading Comments...